Rabu, 23 April 2014



SCAN CONVERSION

Scan Conversion merupakan metoda untuk memetakan titik ke dalam suatu pixel. Scan Conversion dapat dilakukan terhadap Line (garis), polygon, ataupun garis lengkung (kurva). Bicara soal garis, garis merupakan bentuk dasar dari sebuah gambar. Sedangkan garis terbuat dari bentuk primitif yaitu sebuah titik. Terdapat beberapa algoritma pembuatan garis yang sudah umum digunakan. Algoritma tersebut terdiri atas :

  • Algoritma DDA
(Digital Differential Analyzer) Merupakan algoritma untuk menggambar garis yang sederhana. Algoritma garis ini menggunakan perhitungan dx maupun dy, menggunakan rumus dy = m . dx. Garis dibuat menggunakan dua endpoint, yaitu titik awal dan titik akhir. Setiap koordinat titik yang membentuk garis diperoleh dari perhitungan, kemudian dikonversikan menjadi nilai integer.
Langkah-langkah membentuk garis menurut algoritma DDA adalah :
Tentukan dua titik yang akan dihubungkan dalam pembentukan garis
 Tentukan titik awal yaitu dan titik akhir .
Hitung dx = x1- x0 dan dy = y1 – y0
Tentukan step = max( |dx| , |dy| )
Hitung penambahan koordinat pixel XInc = dx / step dan YInc = dy / step
Koordinat selanjutnya (x+XInc, y+yInc)
Posisi pada layar ditentukan dengan pembulatan nilai koordinat tersebut
Ulangi nomor 6 dan 7 untuk menentukan posisi pixel berikutnya. sampai x=x1dan y=y1.

  • ALGORITMA GARIS BRESSENHAM
Algoritma Bresenham pada tahun 1965, melakukan perbaikan dari algoritma perhitungan koordinat piksel. Prosedur untuk menggambar kembali garis dengan membulatkan nilai x atau y ke bilangan integer memerlukan waktu. serta variabel x,y maupun m memerlukan bilangan real karena kemiringan merupakan nilai pecahan. Bressenham mengembangkan algoritma klasik yang lebih menarik, karena hanya menggunakan perhitungan matematik dengan bantuan bilangan integer. Dengan demikian tidak perlu membulatkan nilai posisi pixel setiap waktu. 
Langkah-langkahnya adalah sebagai berikut :

Tentukan dua titik yang akan dihubungkan dalam pembentukan garis.
Tentukan salah satu titik disebelah kiri sebagai titik awal (x0,y0) dan titik lainnya sebagai titik akhir (x1,y1)
Hitung dx, dy, 2dx dan 2dy-2dx
Hitung parameter P0 = 2dy – dx
Untuk setiap xk sepanjang garis dimulai dengan k=0
Bila Pk < 0 maka titik selanjutnya adalah (xk+1, yk) dan Pk+1=Pk+2dy
Bila tidak maka titik selanjutnya adalah (xk+1, yk+1) dan Pk+1=Pk+2dy-2dx
Ulangi point 5 untuk menentukan posisi pixel selanjutnya sampai x=x1 dan y=y1

Dalam pembuatan garis, ada beberapa hal yang harus diperhatikan, hal tersebut ialah :

Ketebalan garis (thickness) 
Bentuk tepi garis (ends).

Bentuk tepi garis ini dibagi menjadi 3, yaitu butt, round, square. Bentuk tepi garis butt akan memberikan garis sampai akhir (berhenti garis tepat di akhir), tanpa ekstensi baris. Bentuk tepi garis round adalah default yang sering digunakan. Bentuk tepi garis square akan memberikan ujung persegi, dengan perpanjangan garis.

Perkembangan Game

pada saat ini perkembangan game di dunia IT cenderung lebih banyak pada Social Gaming , dan perkembangan tentang game dengan metode Augmented Reallity (AR).
  • 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.
  • 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.

Konsep Game

Ada 2 cara yang dapat digunakan dalam membuat game, yaitu :
  • Dengan membuat sendiri program yang akan digunakan untuk membuat game ( umumnya professional game developer yang menggunakan cara ini).
  • Dengan menggunakan program jadi yang tinggal kita gunakan.Untuk membuat program sendiri tidak akan kita bahas disini karena tujuan penulisan ini adalah untuk amateur game developer , tapi sekedar pengetahuan saja, untuk membuat program sendiri kita harus memahami bahasa pemrograman , dan untuk membuat program sendiri, kita dapat menggunakan “Visual Basic”, “C++”,dll.
Software membuat Game
  • Game Maker
Game maker merupakan suatu program yang bisa dikatakan cukup simple dan mudah untuk digunakan. Dengan program ini anda dapat menciptakan game jenis apa saja yang anda inginkan seperti: racing,action,fighting,rpg,adventure,puzzle,tactic,simulation,dll. Program ini lebih focus pada game berjenis 2D tetapi program ini juga menyediakan feature yang memungkinkan anda untuk membuat game jenis 3D ,namun anda tidak bisa membuat game sekelas “Halo”, ”Empire Earth”, “Need for Speed”, dengan program ini. Karena feature 3D yang diberikan hanya untuk membuat game 3D yang sederhana. Script yang dipakai adalah GML (Game Maker Language) yang juga bisa dipadukan dengan programming language seperti Delphi,C,dan sebagainya,hal ini bisa dilakukan dalam kapasitas penggunaan DLL (Dynamic Link Library,berupa semacam plugin yang mengandung fungsi-fungsi yang tidak dimiliki oleh GameMaker).
  • RPG MAKER(R.M)
R.M merupakan program yang difokuskan untuk membuat game bertipe R.P.G (Role Playing Game).Program ini bisa dikatakan cukup mudah untuk dipahami, karena dilengkapi dengan tools-tools yang bisa dibilang tidak terlalu rumit. Umumnya banyak orang-orang yang mulai membuat game karena kecintaanya dengan dunia R.P.G , Misalkan setelah bermain “Suikoden “ atau “Final Fantasy”,seseorang merasa ingin membuat game R.P.G. serupa. mungkin anda salah satu dari orang –orang itu, jadi anda bisa mulai mencari program ini. Sebab dengan program ini anda dapat membuat game R.P.G sebebas-bebas mungkin . Script yang dipakai dalam RPGmaker XP adalah RGSS (Ruby Game Scripting System,sebuah system script turunan dari bahasa Ruby),sementara untuk RPGmaker terbaru (RPGmaker VX) yang dipakai adalah pengembangan dari RGSS,yaitu RGSS2.
  • AGS( Adventure Game Studio)
AGS adalah program yang khusus untuk membuat game bertipe “point and click”. Mungkin sebagian dari anda ada yang tidak mengetahui apa yang dimaksud dengan “point and click”. Point and click adalah jenis game yang umumnya bertipe adventure atau puzzle. Game bertipe ini dimainkan dengan menggunakan mouse sebagai penentu arah bagi karakter, game bertipe ini sendiri sempat meledak dan mengalahkan game console “Atari”, ketika awal kebangkitan game PC. Contoh –contoh game bertipe point and click adalah: Clock Tower ( playstation one), Broken Sword, Monkey Island ,Day of the Tentacle.Jadi bagi anda yang penasaran atau hobi membuat cerita petualangan atau fiksi ilmiah dan ingin membuat cerita tsb menjadi game , anda bisa menggunakan program ini.
  • Macromedia Flash (Sekarang Adobe Flash)
Mungkin sudah banyak orang yang tahu tentang program yang satu ini. Program ini sebetulnya digunakan untuk membuat presentasi atau mendisain web. Namun selain itu dengan sedikit kreatifitas anda dapat membuat game sederhana dengan program ini. Sebab program ini tidak ditujukan untuk membuat game yang berat.

Sumber :
http://witanduty.wordpress.com/6/
http://nafiakusuma95.wordpress.com/2013/08/28/perkembangan-it-di-indonesia/
http://imamwewi.blogspot.com/2013/06/pengantar-teknologi-game-tugas-1-nama.html