INPUT DAN OUTPUT GAME CATUR



TUGAS PENGANTAR TEKNOLOGI GAME
RANCANGAN INPUT DAN OUTPUT DARI GAME CATUR


Manfaat Bermain Catur

Penelitian di berbagai negara, membuktikan bahwa permainan catur adalah sarana yang menyenangkan bagi anak-anak untuk mengembangkan kepribadian. Karena dengan bermain catur berarti melatih otak kanan dan kiri, melatih kepercayaan diri, kedisiplinan, kesabaran, daya tahan, serta keterampilan membuat rencana, strategi, dan pengambilan keputusan yang tepat dalam waktu terbatas.

1. Chess and Science

Sepanjang permainan metode ilmiah selalu digunakan, yaitu  mengadakan hipotesa, melakukan observasi, kemudian menguji  kebenarannya.

2. Chess, Technology and Mathematics
Bermain catur melatih berpikir seperti komputer. Berhitung  dan berkalkulasi dalam waktu yang terbatas.


3. Chess and Psychology
Catur menguji kesabaran, mengatasi kecemasan, dan membangkitkan daya tahan dalam melakukan konsentrasi, serta  membangkitkan kekuatan diri dalam berkompetisi.


4. Chess is Unique

Dalam 1000 permainan belum tentu ada permainan yang sama. Selalu ada ide dan pemikiran baru dalam setiap permainan.


5. Chess opens up the world

Permainan Catur telah mendunia. Setiap bulan selalu ada pertandingan tingkat kota, provinsi, nasional, dan

internasiona yang bisa diikuti oleh siapa saja.


Sedangkan dalam penerapan dalam kehidupan diantaranya adalah:

-          Dalam catur sebelum memulai permainan kita sudah menentukan cara bermain….. bertahan atau menyerang. Namun terkadang ditengah jalannya permainan ada kalanya kita ubah cara bermain kita karena adanya perubahan situasi dan posisi permainan. Tetapi tujuan tidak pernah berubah yaitu tetap mempertahankan raja kita agar tidak mati atau minimal bisa remis
“Dalam kehidupan…..sedari awal kita harus tetap focus pada tujuan yang telah kita tetapkan dan bagaimana cara meraihnya. Jika ada perubahan situasi dan kondisi dalam kehidupan kita, maka yang perlu kita sesuaikan adalah caranya bukan tujuannya. Tujuan bisa kita rubah jika memang tidak ada cara lain lagi untuk meraihnya (jika tidak mungkin menang maka remis-lah yg kita usahakan).”
-          Dalam catur setiap langkah yang kita buat harus kita perhitungkan benar-benar dan harus selalu mengandung tujuan yang jelas tanpa mengabaikan posisi sendiri ataupun lawan. Pendek kata, tanpa perhitungan yang matang dan tujuan yg jelas maka langkah yang kita buat akan menjadi sia-sia bahkan bisa menjadi blunder yg berujung pada kekalahan.
“Dalam kehidupan…. memperhitungkan setiap gerak-langkah kita dengan tujuan yg jelas tanpa melupakan kondisi sendiri dan keadaan sekitar harus senantiasa kita lakukan agar bisa berakhir dengan kemenangan.”
-          Dalam catur kita tidak boleh lengah, apa lagi meremehkan lawan. Meski secara kuantitas jumlah bidak kita lebih banyak dan posisi sudah mau memenangkan permainan tetapi kalo kita ceroboh dan tidak focus maka kesalahan dan kecerobohan akan bisa dimanfaatkan lawan untuk mengambil alih atau merubah jalannya permainan. Karena, lawan akan berpikir lebih keras jika posisinya terdesak dan berusaha melepaskan diri dari keterdesakannya sehingga jika kita tidak focus dan bertindak ceroboh maka kemanangan yang sudah hampir ditangan akan musnah.
“Dalam kehidupan….kita tidak boleh bertindak ceroboh dan seenaknya sebelum tujuan benar-benar tercapai. Tetap focus setiap saat dan jangan biarkan situasi/kondisi disekeliling kita mengubah track yang sudah kita bangun susah-susah dalam meraih tujuan. Kekayaan dan kepintaran yang kita miliki bisa mempermudah dalam meraih tujuan hidup tetapi jika kita tidak bijaksana dan salah menggunakan kekayaan dan kepintaran yang kita miliki maka kehancuran yang akan kita dapat.”
-          Dan satu lagi….., pion meski kadang hanya dipandang sebelah mata dan sering diremehkan perannya dalam permainan, tapi pada saatnya pion bisa berubah dan menjadi apa saja jika selamat melangkah dibatas akhir pertahanan lawan.
“Jangan pernah meremehkan orang”





Sumber  :    http://www.indowebster.web.id/showthread.php?t=43021
                    http://bidakaditama.com/index.php?option=com_content&task=view&id=89&Itemid=1  



RANCANGAN INPUT DAN OUTPUT DARI GAME CATUR


MEMULAI GAME




Tampilan awal untuk memulai game ini adalah terdapat dua pilihan yaitu apakah kita ingin bermain secara online ataupun secara local(offline) saja ,dengan cara menklik file dan pilih two player dari sana kita dapat memilih apakah kita mau bermain secara online(kita diminta memilih dalam permainan caturnya sebagai client atau server) ataukah secara offline(local),selanjutnya kita start untuk memulai permainan.



TEMPAT BERMAIN DAN CARA BERMAIN







Area bermain ini terdiri dari sebuah papan catur,player 1, player 2 dan waktu yang harus diperhitungkan (jika kita telalu lama menentukan langkah maka kita akan kalah),untuk bermain kita harus memiliki kecerdasan berfikir dalam menentukan langkah apa saja yang harus kita  jalankan,disini kita dituntut untuk berfikir secara pintar  agar tidak salah langkah dalam mengambil keputusan,kalau kita salah langkah maka resikonya adalah raja kita akan diserang.


Form pemberitahuan



Disini terdapat form pemberitahuan yaitu jika kita menjalankan bidak kita maka akan di beritahu melalui form pemberitahuan(player:new moves),sehingga kita tahu bidak apa saja yang kita jalankan dan disini juga terdapat form  pemberitahukan player mana yang harus jalankan terlebih dahulu.

GAME ENGINE


Awal kelahiran Game engine

Di masa lalu, hampir semua perusahaan game memiliki game engine mereka sendiri, menggunakannya untuk membuat game mereka, dan menyimpannya untuk diri sendiri. Semakin lama kebutuhan untuk game engine yang makin modern semakin bertambah. Waktu demi waktu, game engine yang mereka kembangkan sendiri mulai dirasa terlalu mahal untuk dikembangkan lebih lanjut. Hal ini memicu beberapa developer untuk menciptakan game engine yang terbuka untuk di franchise kan. Sebagai contoh adalah id Tech dan Unreal Engine. Game Engine yang dijual dan di franchisekan secara umum semacam ini disebut dengan middleware. Middleware menawarkan harga yang relatif lebih murah, dan bagi kebanyakan studio game, menggunakan middleware merupakan solusi cepat dan ekonomis ketimbang harus membangun sendiri engine game mereka.
Konsep dari game engine sebenernya cukup gampang, yaitu bahan dasar yang diperlukan sebuah game untuk menjalankan tugasnya, merender pixel demi pixel, menghitung physiscs, memperkirakan input tombol, dan lain hal, yang memungkinkan developer kreatif dapat membuat sebuah game dengan engine yang sama menjadi unik satu sama lain. Di analogikan sebagai sebuah mobil, game engine sudah merupakan bagian mobil, sekitar 50% jadi. Mesin dan rangkaian sistem pengapian, sampai pembuangan. Kurang body dan aksesoris.
Sebuah game engine memungkinkan penggunaan kembali komponen komponen yang dapat mempercepat hadirnya game menjadi nyata di layar monitor mu. Beberapa diantara nya yang termasuk dengan itu adalah deteksi tubrukan, tampilan grafis, setting dalam game, artificial intelligence dan lain lain. Semua komponen tadi disatukan dalam satu pake game engine. Artist dan Developer, dapat menambahkan pustaka texture dan model sendiri untuk dijadikan tokoh utama atau setting dunia dalam sebuah engine. Sekali lagi dalam analogi game, model dan texture dalam game engine bisa dibilang sebagai body dan aksesoris mobil.
Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API ( Applicaiton Programming Interfaces ) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama. Biasanya, game engine menyertakan keduanya.
Contohnya dalam Unreal Engine, menyiapkan antarmuka baku bagi programmer untuk menciptakan game nya dengan mudah, melalui scripting engine, yang disebut UnrealScript, dan juga libraries, yang berisi model standar dan texture standar dan juga world editor yang disebut sebagai UnrealED.








Pengertian Game Engine

Sebuah game engine adalah sebuah perangkat lunak sistem yang dirancang untuk penciptaan dan pengembangan video game. Ada banyak game engine yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop, seperti Microsoft Windows, Linux, dan Mac OS X. Fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( "renderer") untuk 2D atau 3D grafis, sebuah mesin fisika, suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, lokalisasi dukungan, dan sebuah adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.

Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada c++, entry pointnya adalah fungsi main(). Biasanya program utama ini relatif pendek. Game engine ini adalah program yang “memotori” jalannya suatu program game. Kalau game diilustrasikan sebagai musik yang keluar dari mp3 player, maka engine adalah mp3 player dan program utama adalah data mp3 yang dimasukkan ke dalam mp3 player tersebut.

Dengan adanya engine, waktu, tenaga dan biaya yang dibutuhkan untuk membuat game software menjadi berkurang secara signifikan. Beberapa game dengan jenis dan gameplay yang hampir sama bisa dibuat dengan sedikit usaha bila terlebih dahulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan progam utama, memakai resources (objek 3D, musik, efek suara) yang baru dan, jika benar-benar dibutuhkan , sedikit memodifikasi engine sesuai kebutuhan spesifik dari game yang bersangkutan.

Program game engine seluruhnya berorientasi objek. Lebih bersifat reaktif daripada posedural. Sulit unutk menggambarkan engine secara keseluruhan dalam flowchart, karena alur program bisa diatur sesuai dengan keinginan pemakai engine, yaitu gampe programmer.





Tipe Tipe Game Engine

Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrogramman. Tapi dalam pembahasan sekarang ini, ketimbang harus me-list semua jenis game engine yang ada di wikipedia, mendingan kita bahas garis besar nya saja.
Roll-your-own game engine. Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Disisi lain, mereka kadang menggunakan libraries komersil atau malah open source. Terkadang mereka malah membuat semuanya dari nol.
Biasanya, game engine tipe ini lebih disukai karena selain kemungkinan besar tersedia gratis, juga memperbolehkan mereka, para developer, lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya, banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Menara Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine nya, hanya untuk di tulis ulang semuanya dalam beberapa hari penggunaan karena adanya bug kecil yang sangat mengganggu.
Mostly-ready game engines. Engine engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture, dan segalanya. Banyak dari mereka yang sudah benar benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama.
Biasanya game engine semacam ini memiliki batasan batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar benar terbuka lebar. Hal ini ditujukan agar tidak terjadi terlalu banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis, dan masih memungkinkan game engine nya itu sendiri untuk mengoptimalkan kinerja game nya. Banyak dari game engine seperti ini, Unreal Engine, Source Engine, id Tech Engine dan sebagainya, yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Hal ini dengan serta merta menyingkat sangat banyak waktu dan jelas, biaya dari para Developer game.
Point-and-click engines. Engine untuk point-and-click merupakan engine yang sangat amat dibatasi, tapi dibuat sangat user friendly. Kamu bahkan bisa mulai membuat game mu sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget.
Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan, dan biasanya hal ini mencakup semuanya, mulai dari grafis, hingga tata suara. Tapi bukan berarti game engine jenis ini nggak berguna, bagi developer cerdas dan berdaya kreativitas tinggi, game engine bapuk seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine seperti ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman, dan secepatnya merilis game game mereka.



Jenis jenis Game Engine

Untuk jenis jenisnya game engine ini terbagi menjadi 2 kategori,yakni freeware dan lisence, yaitu :
freeware / Open source
  • Blender
  • Golden T Game Engine (GTGE)
  • DXFramework
  • Ogre
  • Aleph On
Lisence
  • Alamo
  • A.L.I.V.E
  • BigWorld
  • DXStudio
  • Dunia Engine
  • Euphoria
  • GameStudio




Perbandingan dari 2 game engine
Sebagai contoh, kita bandingkan kategori game engine (freeware) Blender dengan Ogre :

Blender
-Adalah program 3D serta animasi yang bersifat opensource,
-Bebas untuk dikembangkan oleh penggunanya dan dapat didistribusikan kembali
-Bersifat Legal.
-Blender memiliki video compositor dan intergrated game engine.
-Karya yang dihasilkan tidak ada sifat royalt kepada developer.
-Dapat dipublikasikan baik free maupun untuk dikomersilkan

OGRE

-Merupakan engine yang mendukung 3D Graphic.
-Merupakan game engine yang fleksibel dalam melakukan 3D Rendering
-Mengimplementasikan bahasa C++
- Mempermudah pengembang untuk membangun game yang mendukung 3D Graphics




http://wikipedia.org
http://gamexeon.com
http://afaniw.ngeblogs.com
http://gameprogramming.blog.ittelkom.ac.id
http://en.wikipedia.org/wiki/Game_engine
http://en.wikipedia.org/wiki/List_of_game_engines
http://afaniw.ngeblogs.com/2010/03/17/game-engine


SKENARIO GAME (MINGGU KETIGA)

TUGAS SOFSKILL MINGGU KETIGA (MATA KULIAH PENGANTAR TEKNOLOGI GAME)


Game dapat menjadi media pembelajaran yang bersifat kapanpun dan dimanapun,game yang saya buat ini memiiki sisi edukasi untuk melatih

ketangkasan,ketelitian,dan kecepatan berfikir dalam melakukan tindakan,game ini bisa juga menghinglankan kejenuhan dalm aktifitas sehari-hari.

 
 
SKENARIO GAME
game ini menjelaskan tentang seorang pemburu harta karun  yang mengumpulkan benda2 berharga berupa permata dan perhiasan,tujuan sang pemburu tersebut yaitu

mengambil sebanyak-banyaknya harta yang terdapat dalam sebuah tempat yang penuh dengan teka-teki,tetapi sang pemburu juga mendapat rintangan yaitu jika dia

bertemu dengan monster yang menjaga harta karun tersebut,maka sang pemburu harus segera menghindar agar tidak tertangkap oleh monster tersebut,dalam

permainan ini sang pemburu juga diberikan kesempatan jika dia mendapatkan kekuatan misterius(Ramuan) dari masa pencarian hartanya,maka dia akan bisa

memperkuat dirinya untuk menyerang balik sang monster yang menjaga harta karun terebut(disini sang monster menjadi pisang) ,tetapi kekuatan misterius

tersebut bersifat terbatas jika kekuatannya habis maka sang pemburu kembali kondisi noramal dan tidak dapat melakukan perlawanan balik kepada sang monster

sehingga sang pemburu harus kembali menghindar,game ini terdiri dari bebrapa level ,dimana pada setiap level memiliki aturan main yang sama.

 
CARA BERMAIN GAME SANG PEMBURU HARTA KARUN

1.Dinterface game kita sebagai sang pemburu harta karun
2.Tugas kita mengumpulkan harta karun sebanyak banyaknya sehingga   jika harta karun habis kita menuju ke level berikutnya
3.Kita harus menghindar dari serangan monster yang mendekati kita   sehingga kita tidak tertangkap oleh    monster tersebut.
4.kita di beri 3 kesempatan (life) untuk mencari harta karun   tersebut
5.Untuk menggerakkan karakter sang pemburu kita menggunakan tombol panah atas,bawah,kiri dan kanan   pada keyboard


Game ini di bisa dimainkan semua umur,semoga game ini bermanfaat untuk semua kalangan sehingga bisa menghibur diri.


REFERNSI

YOYOGAMES.COM
GOOGLE.COM