Rabu, 16 April 2014

Tugas Softskill PTK 1

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, vR3, 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