Pengantar
Teknologi
Pada
kesempatan kali ini saya akan membahas mengenai materi yang ada pada mata
kuliah Grafik Komputer sehubungan dengan tugas mata kuliah Pengantar Teknologi
Game. Berikut pemaparan tugas yang kelompok kami buat :
Scan Conversion merupakan metoda untuk
memetakan titik ke dalam suatu pixel. Scan Conversion dapat dilakukan terhadap
Line (garis), polygon, ataupun garis lengkung (kurva). Ada 3 buah algoritma
dalam mebuat sebuah garis yaitu :
-
Algoritma DDA
-
Algoritma Bresenham
-
Algoritma Midpoint
Berikut saya
akan menjelaskan pembuatan garis dengan menggunakan algoritma Bresenham.
Berikut langkah – langkahnya :
Masukkan 2
endpoint, simpan endpoint kiri sebagai (x0,y0) dan kanan (x1,y1)
Hitung
konstanta dan nilai awal parameter
keputusan p0=2
Pada setiap xk
di garis, dimulai dari k=0, ujilah : Jika pk o maka plot (xk+1, yk+1) dan pk =
pk+
Ulangi tahap 3
sampai mencapai x,y yang dituju
Algoritma
Bresenham dikembangkan oleh Bresenham pada tahun 1905. Algoritma ini merupakan
perbaikan dari algoritma sebelumnya tentang menggambar sebuah garis. Dalam
menggambar sebuah garis kita perlu memperhatikan ketebalan garis dan tepi
bentuk garis, berikut ada 3 buah contoh tepi bentuk garis.
Selain itu ada
juga beberapa tipe penggabungan 2 buah garis, gambar dan penjelasannya seperti
dibawah ini :
- Ugly Join
Merupakan
penggabungan dua buah garis yang memilik sudut pertemuan menjorok kedalam.
- Bevel
Merupakan
penggabungan dua buah garis yang memilik sudut pertemuan menjorok keluar.
- Round
Merupakan
penggabungan dua buah garis dengan membentuk lengkungan.
- Miter
Merupakan
penggabungan dua buah garis yang membentuk lancip.
Transformation adalah suatu metoda
untuk mengubah lokasi titik.Operasi-Operasi Primitive padaTransformations
terbagi menjadi:
Scale
Rotate
Shear
Flip
Translate
Pada
transformasi terdapat transformasi linier dan transformasi non-linier, berikut
penjelasannya :
- transformasi linier adalah yaitu
pemetaan dari satu ruang vektor ke ruang vektor yang lain yang memenuhi aksioma
kelinieran. Transformasi linier banyak dipakai dalam bidang-bidang yang lain,
seperti: ekonomi, fisika, keteknikan, dll. Khusus untuk informatika banyak
dipakai dalam bidang citra (image).
Transformasi
Non-linier adalah : transformasi linier adalah yaitu pemetaan dari satu ruang
vektor ke ruang vektor yang lain dengan tidak
memenuhi aksioma kelinieran.
Berikut contoh
dari kedua transformasi diatas :
contoh linier
transformation
Misalkan F
pemetaan dari R3 ke R2 dengan rumus:
F(x, y, z)=(x
+ 2y, 2x – 3z)
Maka (0, 1,
-1) adalah prapeta dari (2, 3),
karena F(0, 1,
-1)=(2, 3).
Contoh
transformasi non linier :
Ambil u, v∈R3, misalkan u=(x1, y1, z1) dan v=( x2, y2, z2),
dengan
mengingat aturan penjumlahan vektor
u+v=( x1+ x2,
y1 + y2, z1 + z2),
maka nilai
fungsi u+v adalah:
F(u + v) = ((
x1+ x2) + 2(y1 + y2), 2(x1+ x2) – 3(z1 + z2))
{definisi
fungsi}
F(u + v) =
(x1+ x2 + 2y1 + 2y2, 2×1+ 2×2 – 3z1 – 3z2)
Kemudian ada
juga Geometric Transformation dan Color Space Transformation, berikut perbedaan
keduanya :
geometric transformation adalah
perpindahan objek dari suatu tempat ke tempat lain dengan memperhatikan garis
perbedaan dari tempat benda tersebut bergeser . Sedangkan color space
transformation adalah perpindahan benda dari suatu tempat ke tempat lain dengan
memperhatikan perubahan warna pada objek tesebut.
Kemudian ada
istilah Koordinat Homogen (Homogeneous Coordiantes), apa itu ?? jawabannya
dibawah ini :
sistem
koordinat yang digunakan dalam geometri proyektif, sebagai koordinat Cartesian
digunakan dalam geometri Euclidean. Mereka memiliki keuntungan koordinat titik,
termasuk titik di tak terhingga, hal ini dapat direpresentasikan menggunakan
koordinat terbatas. Rumus koordinat homogen sangat sederhana dan lebih simetris
dari pada rumus-rumus Cartesian. Koordinat homogen memiliki berbagai aplikasi,
termasuk komputer grafis dan visi komputer 3D, di mana mereka memungkinkan
untuk ber transformasi affine dan, secara umum, transformasi proyektif untuk
dapat dengan mudah diwakili oleh matriks.
Proyeksi
merupakan salah satu jenis transformasi, yaitut ransformasi koordinat.Proyeksi
pada bidang datar (planar) dilakukan melalui sinar proyeksi yang muncul dari
titik pusat proyeksi melewati setiap titik dari benda dan memotong bidang
proyeksi (projection plane) untuk mendapatkan benda hasil proyeksi.Proyeksi
Planar (Planar Geometric Projections) dibedakanmenjadi:
ProyeksiParalel.
Berdasarkan
hubungan antara arah proyeksi dengan vektor normal dari bidang proyeksi,
proyeksi parallel dibedakan menjadi:
1. Orthographic Proyeksi orthographic ada yang
disebutproyeksi axonometric. Proyeksi Axonometric dibedakanmenjadiproyeksi:
isometric
dimetric
trimetric
2. Oblique.
ProyeksiPerspektif.
Perbedaan
antara proyeksi parallel & perspektif adalah: pada proyeksi parallel jarak
antara titik pusat proyeksi kebidang proyeksi tidak terhingga, sementara
paraproyeksi perspektif jarak antara titik pusat proyeksi kebidang proyeksi
bersifat infinite (tertentu).
- Proyeksi
orthographic merupakan kategori dari proyeksi paralel yang memproyeksikan objek
berdasarkan bidang proyeksi yang tegak lurus sehingga hasil dari proyeksi
merupakan salah satu bidang dua dimensi dengan ukuran yang tetap dan sam dengan
aslinya. Proyeksi ortografik yang umum dilakukan adalah proyeksi front
elevation yang memiliki bidang proyeksi tegak lurus terhadap sumbu Z, top
elevation yang memiliki bidang proyeksi tegak lurus terhadap sumbu Y dan side elevation
yang memiliki bidang proyeksi tegak lurus terhadap sumbu X.
Manfaat
terbesar dari visualisasi gambar-gambar ortografi adalah gambar terhindar dari
distorsi atau berkesan timbulnya pemendekan, karena semua tampaknya selalu
sejajar terhadap bidang gambar .
Contoh gambar
proyeksi ortografik.
- Proyeksi Perspektif adalah proyeksi
yang mempunyai garis proyeksi konvergen atau menuju kesatu titik pengamat. Bila
obyeknya tegak lurus terhadap bidang gambar, maka akan menghasilkan perspektif
satu titik lenyap. Bila obyeknya tidak tentu tegak lurus terhadap bidang
gambar, maka akan menhasilkan perspektif dua titik lenyap.
Proyeksi ini
disebut juga dengan proyeksi konvergen atau sentral atau juga proyeksi memusat.
Dalam proyeksi ini, benda atau produk yang dijadikan objek pengamatan
ditampilkan sesuai dengan apa yang dilihat oleh mata pengamat atau kamera yang
dipakai untuk mengamati benda kerja tersebut. Ukuran benda yang diamati akan
sangat tergantung dengan jarak pengamatan benda tersebut.
Contoh gambar proyeksi perspektif :
Berikut tabel
perbandingan :
Perkembangan Game Pada Dunia IT
Sekarang ini peranan IT dalam keidupan manusia sudah semakin
penting. Karena seiring dengan perkembangan IT tersebut manusia banyak
melakukan pekerjaannya di depan komputer maupun dengan menggunakan handphone
untuk komunikasi. Namun hal tersebut juga harus diimbangi dengan kesadaran
untuk menggunakan IT untuk kepentingan yang positif. Oleh karena tidak sedikit
juga para ahli IT yang menggunakannya untuk kejahatan. Sehingga perkembangan IT
di Indoesia sudah cukup berkembang, tetapi belum dalam berbagai hal. Dan perlu
adanya pengawasan dari pihak yang berwenang agar dampak negatif dari IT dapat
dikurangi. Beberapa contoh cerita berikut ini diharapkan dapat membuka mata
para pembaca sekalian.
Jika anda pergi ke stasiun kereta api Bandung atau Jakarta
dan anda ingin membeli karcis kereta api, maka anda harus antri di loket
penjualan karcis kereta api yang sudah computerized. Suatu saat sistem
penjualan kereta api ini tidak berfungsi sehingga karcis dijual tanpa nomor
tempat duduk. Dapat anda bayangkan yang terjadi di atas kereta api, kekacauan.
Masalahnya ada yang sudah pesan tempat sebelumnya dan mendapat nomor tempat
duduk, sementara ada yang membeli karcis tanpa nomor tempat duduk (karena
komputer rusak). Informasi tentang nomor-nomor tempat duduk ini tidak dapat
diakses oleh penjual karcis, sehingga terjadi kekacauan.
Untuk melihat betapa kepemilikan informasi merupakan sebuah
hal yang penting dapat juga kita lihat dalam kasus ekonomi dan politik yang
sedang berlangsung saat ini. Siapa yang memiliki informasi akan dikejar-kejar
terus (baik atau buruk?). Bagi media masa yang mendapatkan informasi terdahulu
dan menerbitkannya akan memperoleh keuntungan dari larisnya penjualan surat
kabar, majalah atau tabloidnya. Bahkan di jalanan ada orang yang menjual
fotocopyan dari berita-berita yang ada di surat kabar, majalah, atau tabloid.
Terus bagaimana peran pelajar/mahasiswa terhadap perkembangan
IT di Indonesia?
dan bagaimana pencegahan dari hal-hal negatif dari perkembangan
IT?
“Akan cukup pesat perubahan trend dan perkembangan teknologi
informasi (information technology) pada tahun 2010, khususnya pada bidang
multimedia dan game yang saya geluti. Untuk prediksi masing-masing bidang
dideskripsikan seperti list di bawah ini.
Social Gaming
Dampak perkembangan Facebook yang semakin besar di tahun 2010
akan ditampilkan lebih seru melalui membesarnya pemain social game seperti
Farmville dan Playfish yang ditengarai sudah melebihi pertumbuhan Twitter
sekalipun. Perkembangan ini dipicu oleh munculnya penggunaan micropayment yang
semakin populer dan berkembang seperti model game flash online.
Body Motion Sensor
Kini bermain game akan lebih asyik karena akan muncul
kontroller yang memanfaatkan gerakan anggota tubuh seperti badan, tangan dan
kaki. Microsoft memiliki projek Natal sementara Playstation juga memiliki
Motion Controlleryang berfungsi sama. Sementara di PC sudah tersedia beberapa
software yang memanfaatkan gerakan tubuh dengan sensor webcam.
Augmented Reality
Perkembangan game dengan model augmented reality yang
menggabungkan dunia maya dan game di dalam satu simulasi, akan lebih populer
disebabkan makin tersedianya beberapa platform baru seperti Iphone yang
mendukung aplikasi Augmented Reality. Selama ini AR hanya populer di desktop PC
namun kini mulai merambah ke mobile gadget.
Internet TV
Perkembangan ini akan mulai marak di tanah air di tahun 2010
tapi masih memiliki kendala mahalnya biaya untuk penggunaan umum. Namun begitu
trend internet TV akan melonjak drastis di 2010 disebabkan selesainya
infrastruktur Telkom yang saat ini dalam proses pembangunan. Persoalannya
adalah konten yang masih harus bersaing dengan social network seperti Facebook
yang cukup mengambil trafik bandwith yang tinggi.
Mobile Payments
Sejalan dengan semakin maraknya Facebook di mobile gadget
akan memicu penggunaan mobile payment di HP. Model pembayaran T-Cash menjadi
contoh yang memulai trend tersebut di 2009. Pada tahun 2010 akan muncul
pemain-pemain baru di bidang pembayaran mobile online ini.
Online Application
Sudah usang menggunakan Office dengan PC Desktop dan harus
terikat dengan lokasi tertentu. Di 2010, penggunaan aplikasi berbasis web
dengan model Office Apps akan marak disebabkan meningkatkan bandwith yang
tersedia. Di tahun 2009 masih sebagian negara yang menggunakannya dengan
maksimal, perlahan-lahan trend ini akan mulai meningkat dengan cepat di Asia
dan Indonesia. Contohnya adalah aplikasi Zoho.
Cloud Computing
Seiring dengan kebutuhan aplikasi online, maka sistem cloud
computing akan merambah lebih jauh di tahun 2010. Tidak hanya menjadi penyedia
penyimpanan file maupun email dalam volume besar, namun sudah mulai memberikan
service dalam bentuk aplikasi baik tingkat enterprise maupun individu.
Perkembangan IT yang cukup pesat tersebut harus diimbangi
dengan kesdaran untuk menggunakan IT untuk kebaikan, untuk hal yang positif.
Sehingga sesuai dengan fungsi IT yaitu sebagai alat komunikasi serta alat bantu
manusia dalam melakukan pekerjaan dan memperoleh informasi serta berkomunikasi.
Aplikasi Untuk Membuat Game
Adventure Maker Free Edition
Aplikasi yang satu ini tak hanya dapat digunakan untuk
membuat game untuk PC Windows. Anda pun dapat memanfaatkannya untuk membuat
game jenis point-and-click untuk PSP (PlayStation Portable), iPhone, dan juga
!Pod Touch. Selain itu, Adventure Maker juga dapat dipakai untuk membuat
aplikasi multimedia, virtual tours, aplikasi edukasi, hingga presentasi.
Adventure Maker sangat mudah digunakan. Anda tak perlu
melakukan scripting atau pemrograman untuk dapat membuat game. Yang perlu Anda
lakukan hanya mengimpor gambar ke aplikasi, menambah sejumlah titik untuk
menghubungkan gambar dengan gambar lainnya, dan proses selanjutnya dilakukan
oleh aplikasi.
Saat menciptakan software untuk Windows, aplikasi yang
mendukung Windows XP dan Vista ini menyediakan fitur “Load/Save Game”
functions, inventory items, 360-degree interactive panoramas, dukungan untuk
format Flash, karakter untuk pembuatan game third-person, full-screen
transitions, efek air dan asap, hingga dukungan untuk 30 lebih format file
multimedia.
Dalam bundel aplikasi versi gratisnya, Anda
mendapatkan fasilitas icon editor, music composer, aplikasi gambar, dan program
untuk mengubah dan mengompresi gambar. Untuk menambah fungsi program, sejumlah
plugin gratis juga tersedia dan siap diunduh dari situs Adventuremaker.com.
Sejumlah sampel game juga tersedia, berikut tutorial pembuatan, baik itu untuk
membuat game Windows atau pun game untuk konsol dan gadget.
Untuk versi penuhnya, sang pembuat game menyediakan
versi berbayarnya. Versi berbayar ini menyediakan fasilitas untuk menjadikan
game buatan Anda dalam format EXE sehingga dapat diinstal dan dimainkan tanpa
aplikasi Adventure Maker.
3D Game Studio
Aplikasi ini merupakan aplikasi yang sangat baik untuk
edukasi, simulasi dan juga tentunya untuk pembuatan game. Aplikasi ini menyediakan
kemudahan dalam membangun game baik 2D maupun 3D, khususnya RPG (Role Playing
Game). Bahkan dengan aplikasi ini, pengguna dapat membangun game berbasis
format multiplayer, meskipun belum mendukung tampilan tiga dimensi.
Arena permainan ini dapat dibuat dengan menggunakan
komponen yang tersedia, seperti background air, tanah, atau udara.
Penggunaannya pun sangat fleksibel, dan Anda dapat menerapkannya dalam tiga
lapisan obyek.
Begitupun untuk pengelolaan karakter Anda boleh
membuat sebanyak-banyaknya karakter. Setiap aspek untuk karakter tersebut bisa
diset, seperti status, visual, behavoiur, dan perlengkapan karakter saat
dimainkan. Karakter di dalam aplikasi ini dibagi dua: karakter yang dapat
dimainkan dan yang tidak.
Kalo boleh dibilang 3D Game Studio adalah aplikasi
yang terbaik untuk belajar membuat game 2D atau 3D, karena tutorial-nya
lengkap, contohnya juga banyak, plugin yang disediakan pun banyak, bagi yang
bisa programming lebih bagus lagi karena ada API buat bahasa pemrograman
seperti Delphi, .NET C#.
Adventure Game
Studio
Bagi Anda yang ingin bisa membuat game petualangan
dalam tampilan semi-3D dan sudah menguasai pemrograman, freeware yang satu ini
dapat menjadi media berkreasi. Meski begitu, bukan berarti Anda yang pemula
tidak dapat menggunakannya.
Selain menyediakannya secara gratis, pembuat game ini
juga memberikan tutorial komplet mulai dari awal hingga tingkat lanjut secara
step-by-step. Selain itu, tersedia pula resources page di situs web sang
pembuat untuk mengakses tip dan trik pengelolan program.
Adventure Game Studio memungkinkan Anda membuat game
petualangan jenis point-and-click, seperti aneka game buatan pembuat game
Sierra dan Lucasart yang terbit di tahun 1990-an. Fasilitas editor untuk
membuat game beserta engine run-time-nya cukup mudah dikelola. Terlebih karena
ada panduannya.
Untuk memudahkan pengelolaan aplikasi ini dari awal,
sejumlah template game klasik telah disediakan sehingga kita bisa mengedit dan
memodifikasinya sesuai keinginan. Sebagai insipirasi, sejumlah game buatan
pengguna lain juga dipajang dan dapat diunduh dari situs penyedianya. Dalam
paket installer-nya juga disediakan demo game.
Aplikasi ini kompatibel dengan Windows 2000, XP, dan
Vista serta membutuhkan penginstalan .NET Framework 2.0. Butuh pemahaman
sebelum menggunakannya, tapi feature pengesetan game sangat fleksibel, sehingga
Anda dapat menentukan format resolusi tampilan game hingga personalisasi GUI
(Graphic User Interface-nysa).
Game Maker
Aplikasi ini adalah aplikasi yang dapat Anda gunakan
untuk membuat beragam macam game untuk diinstall di PC. Mulai dari game
berbentuk maze (labirin dengan konsep permainan bak puzzle), tembak-menembak,
hingga permainan bertampilan tiga dimensi, dan first person shooter.
Aplikasi ini menjanjikan trik pembuatan game dengan
sistem drag-and-drop, sehingga untuk pembuatan game sederhana kita tidak perlu
menggunakan bahasa pemrograman. Namun, ketika ingin membuat permainan yang
lebih kompleks, kemampuan pemrograman juga diperlukan di sini.
Tak menguasai bahasa pemrograman? Tenang saja. Anda
dapat mengunduh beragam tutorial di situs sumbernya.
Tutorialnya cukup lengkap, komplet dengan panduan
step-by-step berformat PDF. Di dokumen ini kode pemrograman instan dapat
ditelaah untuk membuat game.
Aplikasi ini juga menyediakan beragam komponen untuk
pendukung pembuatan beragam jenis permainan yang dikehendaki. Komponen atau
resources ini bahkan ada yang disediakan oleh para pengguna Game Maker lainnya.
Anda bisa mengunduh background, musik latar, skrip pemrograman (agar tak repot
membuat kode), banner, hingga fasilitas untuk membuat cheat codes di game
buatan Anda.
Game buatan Anda ini kemudian dapat diperjual-belikan
lho. Jika ingin menambah fungsinya untuk beragam feature baru di aplikasi,
software ini dapat di-upgrade dengan meregistrasi atau membeli salinan software
versi penuhnya.
Jump Craft
Seperti aplikasi game creator yang kami bahas di sini,
Jump Craft memungkinkan kita membuat game dengan mengeklik-tarik komponen game
ke area pembuatan game. Ya, semudah itu. Selain itu, ada pula fasilitas untuk
pemrograman sederhana, sebagai ajang tambahan untuk belajar programming.
Anda bisa mengunduh aplikasi yang kompatibel dengan
Windows XP dan Vista ini dari situs resminya, sekaligus berinteraksi dengan
pengguna lain untuk mendapatkan panduan dan tips pembuatan. Konsep pembuatannya
menerapkan prinsip “What You See Is What You Get”, sehingga komponen dan
skenario yang diterapkan di area pembuatan game akan sama dengan output yang
dihasilkannya. Pembuatan game tanpa coding (pemrograman) dapat dilakukan dengan
konsep sistem “Trigger” dan “Actions” yang mudah diset. Setiap obyek di game
ini bisa Anda gerakkan dan interaksikan dengan cara ini.
Tak perlu bingung untuk memulainya, karena ada sampel
game untuk mempelajari pengelolaan aplikasi gratis ini. Lagipula, ada forum
interaksi sesama pengguna yang dapat diakses secara bebas kapan saja.
Sumber :
http://www.ryosuperlamp.com/2012/06/pengertian-algoritma-dda-bresenham-dan.html
http://manu-boanerges.blogspot.com/2010/10/membuat-garis-dengan-algoritma.html
http://www.computerhope.com/jargon/l/linecaps.htm
Remy.staff.gunadarma.ac.id
id.wikipedia.org/wiki/Halaman_Utama/transformasi_linier
http://www.scribd.com/doc/21377284/Bab-VII-Transformasi-Linear
http://elib.unikom.ac.id/download.php?id=7068
http://riswandha.blog.ugm.ac.id/2010/10/07/perkembangan-it-di-indonesia/
http://teknikmesin.blog.com/2011/05/10/proyeksi/
http://www.vikrymadz.web.id/2012/04/6-aplikasi-pembuat-game-terbaik.html
Pengantar
Teknologi
Pada
kesempatan kali ini saya akan membahas mengenai materi yang ada pada mata
kuliah Grafik Komputer sehubungan dengan tugas mata kuliah Pengantar Teknologi
Game. Berikut pemaparan tugas yang kelompok kami buat :
-
Algoritma DDA
-
Algoritma Bresenham
-
Algoritma Midpoint
Berikut saya
akan menjelaskan pembuatan garis dengan menggunakan algoritma Bresenham.
Berikut langkah – langkahnya :
Masukkan 2
endpoint, simpan endpoint kiri sebagai (x0,y0) dan kanan (x1,y1)
Hitung
konstanta dan nilai awal parameter
keputusan p0=2
Pada setiap xk
di garis, dimulai dari k=0, ujilah : Jika pk o maka plot (xk+1, yk+1) dan pk =
pk+
Ulangi tahap 3
sampai mencapai x,y yang dituju
Selain itu ada
juga beberapa tipe penggabungan 2 buah garis, gambar dan penjelasannya seperti
dibawah ini :
- Ugly Join
Merupakan
penggabungan dua buah garis yang memilik sudut pertemuan menjorok kedalam.
- Bevel
Merupakan
penggabungan dua buah garis yang memilik sudut pertemuan menjorok keluar.
- Round
Merupakan
penggabungan dua buah garis dengan membentuk lengkungan.
- Miter
Merupakan
penggabungan dua buah garis yang membentuk lancip.
Transformation adalah suatu metoda
untuk mengubah lokasi titik.Operasi-Operasi Primitive padaTransformations
terbagi menjadi:
Scale
Rotate
Shear
Flip
Translate
Pada
transformasi terdapat transformasi linier dan transformasi non-linier, berikut
penjelasannya :
- transformasi linier adalah yaitu
pemetaan dari satu ruang vektor ke ruang vektor yang lain yang memenuhi aksioma
kelinieran. Transformasi linier banyak dipakai dalam bidang-bidang yang lain,
seperti: ekonomi, fisika, keteknikan, dll. Khusus untuk informatika banyak
dipakai dalam bidang citra (image).
Transformasi
Non-linier adalah : transformasi linier adalah yaitu pemetaan dari satu ruang
vektor ke ruang vektor yang lain dengan tidak
memenuhi aksioma kelinieran.
Berikut contoh
dari kedua transformasi diatas :
contoh linier
transformation
Misalkan F
pemetaan dari R3 ke R2 dengan rumus:
F(x, y, z)=(x
+ 2y, 2x – 3z)
Maka (0, 1,
-1) adalah prapeta dari (2, 3),
karena F(0, 1,
-1)=(2, 3).
Contoh
transformasi non linier :
Ambil u, v∈R3, misalkan u=(x1, y1, z1) dan v=( x2, y2, z2),
dengan
mengingat aturan penjumlahan vektor
u+v=( x1+ x2,
y1 + y2, z1 + z2),
maka nilai
fungsi u+v adalah:
F(u + v) = ((
x1+ x2) + 2(y1 + y2), 2(x1+ x2) – 3(z1 + z2))
{definisi
fungsi}
F(u + v) =
(x1+ x2 + 2y1 + 2y2, 2×1+ 2×2 – 3z1 – 3z2)
Kemudian ada
juga Geometric Transformation dan Color Space Transformation, berikut perbedaan
keduanya :
geometric transformation adalah
perpindahan objek dari suatu tempat ke tempat lain dengan memperhatikan garis
perbedaan dari tempat benda tersebut bergeser . Sedangkan color space
transformation adalah perpindahan benda dari suatu tempat ke tempat lain dengan
memperhatikan perubahan warna pada objek tesebut.
Kemudian ada
istilah Koordinat Homogen (Homogeneous Coordiantes), apa itu ?? jawabannya
dibawah ini :
sistem
koordinat yang digunakan dalam geometri proyektif, sebagai koordinat Cartesian
digunakan dalam geometri Euclidean. Mereka memiliki keuntungan koordinat titik,
termasuk titik di tak terhingga, hal ini dapat direpresentasikan menggunakan
koordinat terbatas. Rumus koordinat homogen sangat sederhana dan lebih simetris
dari pada rumus-rumus Cartesian. Koordinat homogen memiliki berbagai aplikasi,
termasuk komputer grafis dan visi komputer 3D, di mana mereka memungkinkan
untuk ber transformasi affine dan, secara umum, transformasi proyektif untuk
dapat dengan mudah diwakili oleh matriks.
Proyeksi
merupakan salah satu jenis transformasi, yaitut ransformasi koordinat.Proyeksi
pada bidang datar (planar) dilakukan melalui sinar proyeksi yang muncul dari
titik pusat proyeksi melewati setiap titik dari benda dan memotong bidang
proyeksi (projection plane) untuk mendapatkan benda hasil proyeksi.Proyeksi
Planar (Planar Geometric Projections) dibedakanmenjadi:
ProyeksiParalel.
Berdasarkan
hubungan antara arah proyeksi dengan vektor normal dari bidang proyeksi,
proyeksi parallel dibedakan menjadi:
1. Orthographic Proyeksi orthographic ada yang
disebutproyeksi axonometric. Proyeksi Axonometric dibedakanmenjadiproyeksi:
isometric
dimetric
trimetric
2. Oblique.
ProyeksiPerspektif.
- Proyeksi
orthographic merupakan kategori dari proyeksi paralel yang memproyeksikan objek
berdasarkan bidang proyeksi yang tegak lurus sehingga hasil dari proyeksi
merupakan salah satu bidang dua dimensi dengan ukuran yang tetap dan sam dengan
aslinya. Proyeksi ortografik yang umum dilakukan adalah proyeksi front
elevation yang memiliki bidang proyeksi tegak lurus terhadap sumbu Z, top
elevation yang memiliki bidang proyeksi tegak lurus terhadap sumbu Y dan side elevation
yang memiliki bidang proyeksi tegak lurus terhadap sumbu X.
Manfaat
terbesar dari visualisasi gambar-gambar ortografi adalah gambar terhindar dari
distorsi atau berkesan timbulnya pemendekan, karena semua tampaknya selalu
sejajar terhadap bidang gambar .
Contoh gambar
proyeksi ortografik.
- Proyeksi Perspektif adalah proyeksi
yang mempunyai garis proyeksi konvergen atau menuju kesatu titik pengamat. Bila
obyeknya tegak lurus terhadap bidang gambar, maka akan menghasilkan perspektif
satu titik lenyap. Bila obyeknya tidak tentu tegak lurus terhadap bidang
gambar, maka akan menhasilkan perspektif dua titik lenyap.
Proyeksi ini
disebut juga dengan proyeksi konvergen atau sentral atau juga proyeksi memusat.
Dalam proyeksi ini, benda atau produk yang dijadikan objek pengamatan
ditampilkan sesuai dengan apa yang dilihat oleh mata pengamat atau kamera yang
dipakai untuk mengamati benda kerja tersebut. Ukuran benda yang diamati akan
sangat tergantung dengan jarak pengamatan benda tersebut.
Contoh gambar proyeksi perspektif :
Berikut tabel
perbandingan :
Perkembangan Game Pada Dunia IT
Sekarang ini peranan IT dalam keidupan manusia sudah semakin
penting. Karena seiring dengan perkembangan IT tersebut manusia banyak
melakukan pekerjaannya di depan komputer maupun dengan menggunakan handphone
untuk komunikasi. Namun hal tersebut juga harus diimbangi dengan kesadaran
untuk menggunakan IT untuk kepentingan yang positif. Oleh karena tidak sedikit
juga para ahli IT yang menggunakannya untuk kejahatan. Sehingga perkembangan IT
di Indoesia sudah cukup berkembang, tetapi belum dalam berbagai hal. Dan perlu
adanya pengawasan dari pihak yang berwenang agar dampak negatif dari IT dapat
dikurangi. Beberapa contoh cerita berikut ini diharapkan dapat membuka mata
para pembaca sekalian.
Jika anda pergi ke stasiun kereta api Bandung atau Jakarta
dan anda ingin membeli karcis kereta api, maka anda harus antri di loket
penjualan karcis kereta api yang sudah computerized. Suatu saat sistem
penjualan kereta api ini tidak berfungsi sehingga karcis dijual tanpa nomor
tempat duduk. Dapat anda bayangkan yang terjadi di atas kereta api, kekacauan.
Masalahnya ada yang sudah pesan tempat sebelumnya dan mendapat nomor tempat
duduk, sementara ada yang membeli karcis tanpa nomor tempat duduk (karena
komputer rusak). Informasi tentang nomor-nomor tempat duduk ini tidak dapat
diakses oleh penjual karcis, sehingga terjadi kekacauan.
Untuk melihat betapa kepemilikan informasi merupakan sebuah
hal yang penting dapat juga kita lihat dalam kasus ekonomi dan politik yang
sedang berlangsung saat ini. Siapa yang memiliki informasi akan dikejar-kejar
terus (baik atau buruk?). Bagi media masa yang mendapatkan informasi terdahulu
dan menerbitkannya akan memperoleh keuntungan dari larisnya penjualan surat
kabar, majalah atau tabloidnya. Bahkan di jalanan ada orang yang menjual
fotocopyan dari berita-berita yang ada di surat kabar, majalah, atau tabloid.
Terus bagaimana peran pelajar/mahasiswa terhadap perkembangan
IT di Indonesia?
dan bagaimana pencegahan dari hal-hal negatif dari perkembangan
IT?
“Akan cukup pesat perubahan trend dan perkembangan teknologi
informasi (information technology) pada tahun 2010, khususnya pada bidang
multimedia dan game yang saya geluti. Untuk prediksi masing-masing bidang
dideskripsikan seperti list di bawah ini.
Social Gaming
Dampak perkembangan Facebook yang semakin besar di tahun 2010
akan ditampilkan lebih seru melalui membesarnya pemain social game seperti
Farmville dan Playfish yang ditengarai sudah melebihi pertumbuhan Twitter
sekalipun. Perkembangan ini dipicu oleh munculnya penggunaan micropayment yang
semakin populer dan berkembang seperti model game flash online.
Body Motion Sensor
Kini bermain game akan lebih asyik karena akan muncul
kontroller yang memanfaatkan gerakan anggota tubuh seperti badan, tangan dan
kaki. Microsoft memiliki projek Natal sementara Playstation juga memiliki
Motion Controlleryang berfungsi sama. Sementara di PC sudah tersedia beberapa
software yang memanfaatkan gerakan tubuh dengan sensor webcam.
Augmented Reality
Perkembangan game dengan model augmented reality yang
menggabungkan dunia maya dan game di dalam satu simulasi, akan lebih populer
disebabkan makin tersedianya beberapa platform baru seperti Iphone yang
mendukung aplikasi Augmented Reality. Selama ini AR hanya populer di desktop PC
namun kini mulai merambah ke mobile gadget.
Internet TV
Perkembangan ini akan mulai marak di tanah air di tahun 2010
tapi masih memiliki kendala mahalnya biaya untuk penggunaan umum. Namun begitu
trend internet TV akan melonjak drastis di 2010 disebabkan selesainya
infrastruktur Telkom yang saat ini dalam proses pembangunan. Persoalannya
adalah konten yang masih harus bersaing dengan social network seperti Facebook
yang cukup mengambil trafik bandwith yang tinggi.
Mobile Payments
Sejalan dengan semakin maraknya Facebook di mobile gadget
akan memicu penggunaan mobile payment di HP. Model pembayaran T-Cash menjadi
contoh yang memulai trend tersebut di 2009. Pada tahun 2010 akan muncul
pemain-pemain baru di bidang pembayaran mobile online ini.
Online Application
Sudah usang menggunakan Office dengan PC Desktop dan harus
terikat dengan lokasi tertentu. Di 2010, penggunaan aplikasi berbasis web
dengan model Office Apps akan marak disebabkan meningkatkan bandwith yang
tersedia. Di tahun 2009 masih sebagian negara yang menggunakannya dengan
maksimal, perlahan-lahan trend ini akan mulai meningkat dengan cepat di Asia
dan Indonesia. Contohnya adalah aplikasi Zoho.
Cloud Computing
Seiring dengan kebutuhan aplikasi online, maka sistem cloud
computing akan merambah lebih jauh di tahun 2010. Tidak hanya menjadi penyedia
penyimpanan file maupun email dalam volume besar, namun sudah mulai memberikan
service dalam bentuk aplikasi baik tingkat enterprise maupun individu.
Perkembangan IT yang cukup pesat tersebut harus diimbangi
dengan kesdaran untuk menggunakan IT untuk kebaikan, untuk hal yang positif.
Sehingga sesuai dengan fungsi IT yaitu sebagai alat komunikasi serta alat bantu
manusia dalam melakukan pekerjaan dan memperoleh informasi serta berkomunikasi.
Aplikasi Untuk Membuat Game
Aplikasi Untuk Membuat Game
Adventure Maker Free Edition
Aplikasi yang satu ini tak hanya dapat digunakan untuk
membuat game untuk PC Windows. Anda pun dapat memanfaatkannya untuk membuat
game jenis point-and-click untuk PSP (PlayStation Portable), iPhone, dan juga
!Pod Touch. Selain itu, Adventure Maker juga dapat dipakai untuk membuat
aplikasi multimedia, virtual tours, aplikasi edukasi, hingga presentasi.
Adventure Maker sangat mudah digunakan. Anda tak perlu
melakukan scripting atau pemrograman untuk dapat membuat game. Yang perlu Anda
lakukan hanya mengimpor gambar ke aplikasi, menambah sejumlah titik untuk
menghubungkan gambar dengan gambar lainnya, dan proses selanjutnya dilakukan
oleh aplikasi.
Saat menciptakan software untuk Windows, aplikasi yang
mendukung Windows XP dan Vista ini menyediakan fitur “Load/Save Game”
functions, inventory items, 360-degree interactive panoramas, dukungan untuk
format Flash, karakter untuk pembuatan game third-person, full-screen
transitions, efek air dan asap, hingga dukungan untuk 30 lebih format file
multimedia.
Dalam bundel aplikasi versi gratisnya, Anda
mendapatkan fasilitas icon editor, music composer, aplikasi gambar, dan program
untuk mengubah dan mengompresi gambar. Untuk menambah fungsi program, sejumlah
plugin gratis juga tersedia dan siap diunduh dari situs Adventuremaker.com.
Sejumlah sampel game juga tersedia, berikut tutorial pembuatan, baik itu untuk
membuat game Windows atau pun game untuk konsol dan gadget.
Untuk versi penuhnya, sang pembuat game menyediakan
versi berbayarnya. Versi berbayar ini menyediakan fasilitas untuk menjadikan
game buatan Anda dalam format EXE sehingga dapat diinstal dan dimainkan tanpa
aplikasi Adventure Maker.
3D Game Studio
Aplikasi ini merupakan aplikasi yang sangat baik untuk
edukasi, simulasi dan juga tentunya untuk pembuatan game. Aplikasi ini menyediakan
kemudahan dalam membangun game baik 2D maupun 3D, khususnya RPG (Role Playing
Game). Bahkan dengan aplikasi ini, pengguna dapat membangun game berbasis
format multiplayer, meskipun belum mendukung tampilan tiga dimensi.
Arena permainan ini dapat dibuat dengan menggunakan
komponen yang tersedia, seperti background air, tanah, atau udara.
Penggunaannya pun sangat fleksibel, dan Anda dapat menerapkannya dalam tiga
lapisan obyek.
Begitupun untuk pengelolaan karakter Anda boleh
membuat sebanyak-banyaknya karakter. Setiap aspek untuk karakter tersebut bisa
diset, seperti status, visual, behavoiur, dan perlengkapan karakter saat
dimainkan. Karakter di dalam aplikasi ini dibagi dua: karakter yang dapat
dimainkan dan yang tidak.
Kalo boleh dibilang 3D Game Studio adalah aplikasi
yang terbaik untuk belajar membuat game 2D atau 3D, karena tutorial-nya
lengkap, contohnya juga banyak, plugin yang disediakan pun banyak, bagi yang
bisa programming lebih bagus lagi karena ada API buat bahasa pemrograman
seperti Delphi, .NET C#.
Adventure Game
Studio
Bagi Anda yang ingin bisa membuat game petualangan
dalam tampilan semi-3D dan sudah menguasai pemrograman, freeware yang satu ini
dapat menjadi media berkreasi. Meski begitu, bukan berarti Anda yang pemula
tidak dapat menggunakannya.
Selain menyediakannya secara gratis, pembuat game ini
juga memberikan tutorial komplet mulai dari awal hingga tingkat lanjut secara
step-by-step. Selain itu, tersedia pula resources page di situs web sang
pembuat untuk mengakses tip dan trik pengelolan program.
Adventure Game Studio memungkinkan Anda membuat game
petualangan jenis point-and-click, seperti aneka game buatan pembuat game
Sierra dan Lucasart yang terbit di tahun 1990-an. Fasilitas editor untuk
membuat game beserta engine run-time-nya cukup mudah dikelola. Terlebih karena
ada panduannya.
Untuk memudahkan pengelolaan aplikasi ini dari awal,
sejumlah template game klasik telah disediakan sehingga kita bisa mengedit dan
memodifikasinya sesuai keinginan. Sebagai insipirasi, sejumlah game buatan
pengguna lain juga dipajang dan dapat diunduh dari situs penyedianya. Dalam
paket installer-nya juga disediakan demo game.
Aplikasi ini kompatibel dengan Windows 2000, XP, dan
Vista serta membutuhkan penginstalan .NET Framework 2.0. Butuh pemahaman
sebelum menggunakannya, tapi feature pengesetan game sangat fleksibel, sehingga
Anda dapat menentukan format resolusi tampilan game hingga personalisasi GUI
(Graphic User Interface-nysa).
Game Maker
Aplikasi ini adalah aplikasi yang dapat Anda gunakan
untuk membuat beragam macam game untuk diinstall di PC. Mulai dari game
berbentuk maze (labirin dengan konsep permainan bak puzzle), tembak-menembak,
hingga permainan bertampilan tiga dimensi, dan first person shooter.
Aplikasi ini menjanjikan trik pembuatan game dengan
sistem drag-and-drop, sehingga untuk pembuatan game sederhana kita tidak perlu
menggunakan bahasa pemrograman. Namun, ketika ingin membuat permainan yang
lebih kompleks, kemampuan pemrograman juga diperlukan di sini.
Tak menguasai bahasa pemrograman? Tenang saja. Anda
dapat mengunduh beragam tutorial di situs sumbernya.
Tutorialnya cukup lengkap, komplet dengan panduan
step-by-step berformat PDF. Di dokumen ini kode pemrograman instan dapat
ditelaah untuk membuat game.
Aplikasi ini juga menyediakan beragam komponen untuk
pendukung pembuatan beragam jenis permainan yang dikehendaki. Komponen atau
resources ini bahkan ada yang disediakan oleh para pengguna Game Maker lainnya.
Anda bisa mengunduh background, musik latar, skrip pemrograman (agar tak repot
membuat kode), banner, hingga fasilitas untuk membuat cheat codes di game
buatan Anda.
Game buatan Anda ini kemudian dapat diperjual-belikan
lho. Jika ingin menambah fungsinya untuk beragam feature baru di aplikasi,
software ini dapat di-upgrade dengan meregistrasi atau membeli salinan software
versi penuhnya.
Jump Craft
Seperti aplikasi game creator yang kami bahas di sini,
Jump Craft memungkinkan kita membuat game dengan mengeklik-tarik komponen game
ke area pembuatan game. Ya, semudah itu. Selain itu, ada pula fasilitas untuk
pemrograman sederhana, sebagai ajang tambahan untuk belajar programming.
Anda bisa mengunduh aplikasi yang kompatibel dengan
Windows XP dan Vista ini dari situs resminya, sekaligus berinteraksi dengan
pengguna lain untuk mendapatkan panduan dan tips pembuatan. Konsep pembuatannya
menerapkan prinsip “What You See Is What You Get”, sehingga komponen dan
skenario yang diterapkan di area pembuatan game akan sama dengan output yang
dihasilkannya. Pembuatan game tanpa coding (pemrograman) dapat dilakukan dengan
konsep sistem “Trigger” dan “Actions” yang mudah diset. Setiap obyek di game
ini bisa Anda gerakkan dan interaksikan dengan cara ini.
Tak perlu bingung untuk memulainya, karena ada sampel
game untuk mempelajari pengelolaan aplikasi gratis ini. Lagipula, ada forum
interaksi sesama pengguna yang dapat diakses secara bebas kapan saja.
Sumber :
http://www.ryosuperlamp.com/2012/06/pengertian-algoritma-dda-bresenham-dan.html
http://manu-boanerges.blogspot.com/2010/10/membuat-garis-dengan-algoritma.html
http://www.computerhope.com/jargon/l/linecaps.htm
Remy.staff.gunadarma.ac.id
id.wikipedia.org/wiki/Halaman_Utama/transformasi_linier
http://www.scribd.com/doc/21377284/Bab-VII-Transformasi-Linear
http://elib.unikom.ac.id/download.php?id=7068
http://riswandha.blog.ugm.ac.id/2010/10/07/perkembangan-it-di-indonesia/
http://teknikmesin.blog.com/2011/05/10/proyeksi/
http://www.vikrymadz.web.id/2012/04/6-aplikasi-pembuat-game-terbaik.html