♺ Google is the best teacher ♺ | University of Gunadarma IT ☺

Perancangan dan Penjelasan Game Processing Snake

Pada pembahasan kali ini saya akan membuat sebuah game "Snake" sederhana dengan menggunakan bahasa pemrograman Processing. Bagi Anda yang belum mempunyai program processing silahkan download di www.processing.org . Setelah di download ekstrak processing.rar nya maka folder processingnya akan berisi seperti gambar dibwah ini :




selanjutnya kita buka program processing.exe nya , berikut tampilannya : 


Setelah itu kita mulai membuat kodingan pada lembar kerja processing. Setelah semu kodingan sudah lengkap lalu kita save kodingan kita, caranya File > Save As lalu pilih di folder mana kita akan simpan kodingannya. Seperti gambar berikut :

                                            

Setelah di save lalu run kodingan yang telah kita buat dengan klik tombol play atau tekan Ctrl + R. Maka hasilnya akan jalan program game “Snake” sperti gambar dibawah ini :






pada game ini dimainkan oleh 1 orang , pemain harus memakan Food untuk menjadi besar , dan tidak boleh mengenai dinding agar permainan tidak berakhir. untuk menggerakan nya cukup menggeser mouse atau arah panah pada keyboard.

RULES
Aturan main (rules) pada game "Snake” adalah sebagai berikut:
  • Pada game snake ini hanya bisa dimainkan oleh satu orang pemain.
  • Untuk memulai permainan, otomatis setelah permainan ini terbuka. Dan pemain hanya tinggal menggerakkan ular tersebut untuk memakan Food (makanan) agar ular tersebut menjadi semakin panjang.
  • Permainan selesai apabila pemain mengenai dinding pembatas telah habis.

LISTING PROGRAM



/* OpenProcessing Tweak of *@*http://www.openprocessing.org/sketch/65603*@* */
/* !do not delete the line above, required for linking your tweak if you re-upload */
/*
Snake
Simon Hajjar
11.05.12
*/

//Variables pertaining to the fundamental functioning
final int SCREEN_SIZE = 600; //Size of the screen
PFont font; //Font used in the game
int score = 0; //Score of the player
int rainbowFreq = 10, rainbowTimer = rainbowFreq; //Rainbow timers
PVector rainbowColor = new PVector(255, 255, 255); //The color of the rainbow color
boolean pauseState = false; //If the game is paused or not
boolean showInstructionMenu = true; //If the instruction menu should be shown
int superModeTimer = 0, superModeMax = 15, chanceOfSuperMode = 10; //If supermode is on

//Variables pertaining to the segments
ArrayList segments = new ArrayList(); //Creates an arraylist holding the segments
char currentDirection, lastDirection; //The current direction of the snake head
int segmentSize = 20; //Size of the segment
int snakeMovementTimer = 0, snakeMovementDelay = 4; //The timers for the snake's movement
boolean addSegmentNextUpdate = false; //If a segment should be added at the next update

//Variables pertaining to the food
Food food = new Food(); //Creates a new food
SuperFood superFood = null; //Creates the superfood

void setup() { //Main method
  size(600, 600, JAVA2D); //Creates a screen
  font = loadFont("FranklinGothic-MediumCond-48.vlw"); //Loads the font from the data folder
  textAlign(CENTER); //Aligns text to the center
  textFont(font, SCREEN_SIZE/25); //Sets the text font
  
  segments.add(new Segment(SCREEN_SIZE/2, SCREEN_SIZE/2)); //Adds the head of the snake
}

void draw() { //Continual loop
  if(!pauseState) rainbowTimer++; //Increments the rainbow color timer
  if(rainbowTimer >= rainbowFreq) { //If the time for color change
    rainbowColor = new PVector(random(255), random(255), random(255)); //Changes it to a random color
    rainbowTimer = 0; //Resets the rainbow timer
  }

  if(!pauseState) snakeMovementTimer++; //Increments the snake movement timer if not paused
  if(snakeMovementTimer == snakeMovementDelay) { //If the time for movement has come
    updateSnake(); //Update the snake
    snakeMovementTimer = 0; //Reset the timer
  }
  
  if(superModeTimer >= 0) superModeTimer--; //Decrements the super timer
  if(superFood == null && superModeTimer < 0 && !pauseState && !showInstructionMenu)
    if(random(1000) < chanceOfSuperMode) superFood = new SuperFood();
  
  background(35, 5 , 100); //Sets the background to white
  for(int i = 0; i < segments.size(); i++) //Checks each segment
    segments.get(i).renderSegment(); //Renders the segment
  food.renderFood(); //Renders the food
  if(superFood != null) superFood.renderFood(); //Renders superfood if it is not null
  
  fill(175);
  text("Nilai Anda: " + score, SCREEN_SIZE/2, segmentSize*6/5); //Writes the score for the player
  
  if(pauseState) { //If the game is paused
    fill(0, 10, 200, 100); //Fills a translucent black
    noStroke(); //Cancels the stroke
    rect(0, 0, SCREEN_SIZE, SCREEN_SIZE); //Cover the screen with a transluscent black
    fill(255); //Colors white
    text("Permainan Berhenti", SCREEN_SIZE/2, SCREEN_SIZE/2);
    text("Tekan 'P' Untuk Melanjutkan Permainan", SCREEN_SIZE/2, SCREEN_SIZE/2 + segmentSize*6/5);
  } else if(showInstructionMenu) { //If the instruction menu is shown
    text("Gunakan tombol arah pada keyboard", SCREEN_SIZE/2, SCREEN_SIZE*3/4);
    text("Tekan 'P' untuk berhenti sejenak", SCREEN_SIZE/2, SCREEN_SIZE*3/4 + segmentSize*6/5);
  }
}

void keyPressed() { //Called when a key is pressed
  switch(keyCode) { //Checks the key pressed
    case UP: if(segments.size() == 1 || lastDirection != 'S' && !pauseState) currentDirection = 'W'; break; //Changes direction to up
    case DOWN: if(segments.size() == 1 || lastDirection != 'W' && !pauseState) currentDirection = 'S'; break; //Changes direction to down
    case LEFT: if(segments.size() == 1 || lastDirection != 'D' && !pauseState) currentDirection = 'A'; break; //Changes direction to left
    case RIGHT: if(segments.size() == 1 || lastDirection != 'A' && !pauseState) currentDirection = 'D'; break; //Changes direction to right
    case 'P': case 'p': pauseState = !pauseState; break; //Toggles the pause
  }
  showInstructionMenu = false; //Take off the instruction menu
}

void updateSnake() { //Updates the snake's position
  if(addSegmentNextUpdate) //If must add a new segment
    segments.add(new Segment((int)segments.get(segments.size() - 1).location.x, (int)segments.get(segments.size() - 1).location.y)); //Adds a segment at the tail
  for(int i = segments.size() - 1; i > 0; i--) { //Checks each segments besides the head
    if(!addSegmentNextUpdate) segments.get(i).location = new PVector(segments.get(i - 1).location.x, segments.get(i - 1).location.y); //Sets the location to the block ahead
    addSegmentNextUpdate = false; //Removes the need to add a new segment
  }
  
  switch(currentDirection) { //Checks the current direction
    case 'W': segments.get(0).location.y -= segmentSize; break; //Moves the snake head up
    case 'S': segments.get(0).location.y += segmentSize; break; //Moves the snake head down
    case 'A': segments.get(0).location.x -= segmentSize; break; //Moves the snake head left
    case 'D': segments.get(0).location.x += segmentSize; break; //Moves the snake head right
  }
  lastDirection = currentDirection; //Sets the last direction used as the current direction
  
  for(int i = 2; i < segments.size(); i++) //Checks each segment besides the head
    if(superModeTimer < 0 && segments.get(i).location.x == segments.get(0).location.x && segments.get(i).location.y == segments.get(0).location.y) //If a segment hits the head
      startNewGame(); //Starts a new game
      
    if(segments.get(0).location.x >= SCREEN_SIZE || segments.get(0).location.x < 0)
      if(superModeTimer >= 0) segments.get(0).location.x = (segments.get(0).location.x >= SCREEN_SIZE) ? 0 : SCREEN_SIZE - segmentSize;
      else startNewGame();
        
    if(segments.get(0).location.y >= SCREEN_SIZE || segments.get(0).location.y < 0)
      if(superModeTimer >= 0) segments.get(0).location.y = (segments.get(0).location.y >= SCREEN_SIZE) ? 0 : SCREEN_SIZE - segmentSize;
      else startNewGame();
}

void startNewGame() { //Starts a new game
  superFood = null; //Nullifies the super food
  score = 0; //Resets the score
  segments.clear(); //Clears all segments
  segments.add(new Segment(SCREEN_SIZE/2, SCREEN_SIZE/2)); //Adds the head of the snake
  snakeMovementTimer = 0; //Reset the timer
  currentDirection = 'Q'; //Nullifys the current direction
  keyCode = '+'; //Nullifys the keyCode
  food = new Food(); //Resets the food
  showInstructionMenu = true; //Show the instruction menu
}



Referensi : http://processing.org/

 

5 Game PC Paling Terkenal

Game online memang sudah mewabah di Indonesia semenjak sepuluh tahun terakhir. Terlihat dari kehebohan yang terjadi pada Jakarta Game Show (JGS) 2011 yang diadakan bersamaan dengan pameran komputer pada tanggal 2-6 November 2011. Dari puluhan game yang ada, saya mencoba untuk merangkum lima game paling populer di Indonesia. Game-game ini memberikan kesan mendalam untuk para gamer, dan game populer ini berdasarkan dari beberapa review yang sering diperbincangkan di forum-forum gamer.

1. DotA (Defense of the Ancients)

Untuk beberapa forum, DotA menempati ranking pertama terpopuler di Indonesia. Game ini sebenarnya adalah custom map (peta buatan) untuk game komputer yang bernama Frozen Throne, buatan Blizzard.
Inti dari permainan ini adalah dua kelompok yang bertempur yaitu sentinel dan scourge, dengan hero yang mempunyai 4 skill yang unik. Selain bisa dimainkan secara online, permainan ini juga bisa dimainkan sendiri. Ada peta AI (Artificial Intelligent) yang lawannya di gerakkan oleh komputer. Biasanya peta AI dimainkan para gamer untuk mempelajari kekuatan dari hero yang di ada di DotA.



2. Rising Force Online (RF Online)

RF online dirilis pertama kali tahun 2007, dan sampai sekarang masih banyak digemari oleh banyak gamer. Permainan ini menceritakan tentang pertarungan tiada akhir dari tiga bangsa, Accretia, Bellato dan Cora. Game ini memiliki ciri khas yaitu perebutan area tambang atau chip war yang berpengaruh bagi perekonomian bangsa yang dipilih. Game ini juga dilengkapi dengan fasilitas chat yang interaktif sehingga memudahkan pemain saling berstrategi.

3. StarCraft 2: Wings of Liberty

Game ini adalah game fiksi ilmiah yang merupakan sekuel terbaru dari game strategi sebelumnya StarCraft Game yang mengutamakan aksi, kecepatan memangun, skill per unit dan counter unit. Game ini diakui sebagai game strategi paling terkini, dengan tampilan grafis yang tajam dan seperti nyata. Animasi pertempurannya sangat heboh dan menghibur mata.
Meskipun di Indonesia permainan ini dijual cukup mahal, Rp. 700.000,- tapi tidak nyurutkan minat para pemainnya untuk membelinya dan menikmati game ini. Hal ini dikarenakan game ini menawarkan sejumlah permainan menarik di setiap elemennya, baik dari jalan cerita, juga sistem permainan yang menantang.

4. SEAL Online

SEAL online ini adalah game fantasy MMORPG yang dibuat oleh perusahaan korea, Grigon. Kelebihan dari SEAL online adalah tampilan kartun dan moster yang lucu. Untuk Indonesia sendiri, SEAL Online memliki official site sendiri yaitu di http://seal.lytogame.com
Game ini memiliki banyak fitur yang tergolong sukses di indonesia, seperti memancing (mini game), pasangan, pet (peliharaan), dan sistem chatting yang aktif, ribuan quest yang bisa dijelajahi baik ke masa depan ataupun di masa lalu.

5. The Sims 3: Late Night

Jika ditanya game simulasi apa yang paling disuka, maka banyak gamer spontan menjawab The Sims. Dan dari beberapa jenis The Sims yang sudah diluncurkan, expansion pack yang paling baru yaitu Late Night, menjadi sangat populer.
Yang membuat berbeda dengan The Sims yang lain adalah pilihan karir yang baru di bidang film, artis, musisi, dan sesuai dengan judulnya, game ini berfokuskan pada kegiatan malam di berbagai club dan bar. Umumnya pemain The Sims Late Night ini adalah para gamer wanita, karena bisa membuat pemainnya seperti selebriti dan juga ada kehidupan vampir! Maka berhati-hatilah para pria jika pasangan anda lebih menyukai game ini dibandingkan anda! :D

sumber : http://www.sektim.com/2012/01/5-game-pc-terpopuler-di-indonesia.html#ixzz1wXmSxMjf
 

10 Konsol video game terbaik

1. Nintendo Wii
Kalau anda menginginkan Video Game yang dapat membuat anda beraktifitas dan bukan hanya duduk saja , maka Nintendo Wii bisa menjadi pilihan menarik. Konsol ini dilengkapi dengan seabreg game motion-control alias memungkinkan penggunanya untuk aktif bergerak dengan cara yang menyenangkan. Wii Music salah satunya, ia menjadikan penggunanya bermain seolah-olah ia pemain band, lengkap dengan alat-alat musik dan melodinya.




2. Sony Playstation 3
Cocok untuk Anda yang ingin dimanjakan dengan lineup game yang berkualitas tinggi di konsol Sony Playstation 3. Kemudian setelah capek bermain, maka Anda dan teman-teman bisa menikmati hiburan berteknologi high-definition seperti musik, album foto, serta DVD berformat Blu-Ray.





3. Sony Playstation 3 With Move
Dengan penambahan kata ‘move‘, game berteknologi HD ini mengkombinasikan video kamera motion-capture (seperti XBox Kinect) dengan tongkat yang berjalan dengan motion-sensitive (seperti Wii).





4. Microsoft Xbox 360
Segudang koleksi game dipunyai Xbox, bahkan Xbox Live tetap menjaga keasyikan yang mereka tawarkan dengan memberikan fungsi bermain head-to-head bersama teman-teman online anda.





5. Microsoft Xbox 360 With Kinect
Kinect bekerja tanpa menggunakan pengontrol sehingga anda bisa ngegame dengan menggunakan gerakan badan. Platform ini memakai sistem sensor pada kamera dan mikrofon untuk mengenali pergerakan dan membuat avatar.
 




6. Nintendo DSi
DSi adalah console Game kaya warna yang memiliki 2 layar serta stylus. Tak hanya itu, ia juga dilengkapi dengan kamera built-in depan belakang sehingga anda bisa berfoto ria dengan teman-teman.





7. Nintendo DSi XL
Anda tak perlu berebut memainkan konsol ini karena Dsi XL mempunyai 2 layar yang diperbesar sesuai sudut pandang dan suara yang jernih, sehingga pemain lain bisa ikut merasakan sensasi permainan sembari menunggu giliran mereka. Game seperti ‘Brain Age Express: Arts and Letters bisa dijajal di mana ia menawarkan tntangan permainan kata dan gambar.





8. Sony PSP Go
Selain bisa memainkan video, Sony PSP Go juga bisa menyimpan setidaknya 10 game beresolusi tinggi di dalam 16 GB memori internalnya. Anda bisa pula mendownload aplikasi gratis untuk menambahkan musik sebagai soundtrack permainan. Dilihat dari bentuknya, Sony PSP Go memiliki body yang cukup kecil untuk dimasukkan ke dalam kantong sehingga sangat mudah untuk di bawa kemana-mana.





9. Sony PSP 3000
Sony PSP 3000 sudah dilengkapi dengan Wi-Fi sehingga anda bisa terkoneksi dengan internet dan bermain dengan teman-teman oneline dalam mode multiplayer. Anda pun bisa mencoba program Skype yang sudah built-in di dalam konsol ini. Dan apabila dirasa layar piranti ini terlalu kecil, alat ini bisa dikoneksikan ke TV dengan kualitas grafik yang tetap tinggi.
 




10. iPad
Piranti keluaran Apple ini memang bukanlah sebuah video game, namun ia bisa menjadi barang favorit keluarga. dengan iPad Anda bisa menikmati game-game serta program-program berbau pendidikan. Selain itu, dengan adanya konten musik dan foto, iPad bisa menjadi pusat hiburan yang tak ada habisnya.


sumber : http://portalentri.blogspot.com/2011/09/10-konsol-video-game-terbaik.html
 

Game Android Dengan Graphic Paling Bagus dan Keren

Updated: Game Android Dengan Graphic Paling Bagus dan Keren
 | On 13, Mar 2013

Horn

Sudah ada beberapa kloningan Infinity Blade yang muncul tapi beberapa diantaranya tidak sanggup menandingi secara graphic. Well, Horn hadir untuk mengisi kekosongan tersebut. Walaupun masih kalah dari Infinity Blade tapi Horn adalah game yang sama sekali tidak bikin malu. Graphicnya didesign dengan baik dan terlihat luas. Secara pribadi saya masih memilih avenger initiative tapi keduanya adalah game yang mengagumkan.
Google Play Link: Horn, $6.99

The Dark Knight Rises

Saya pernah iseng menunjukkan screenshot game ini kepada beberapa teman dan mereka sama sekali tidak percaya bahwa ini adalah game smartphone. Dan itu bukan tanpa alasan, selain lingkungannya yang luas dan fully interactive game ini juga memiliki graphic yang sangat baik sekali. Apalagi dikerjakan dengan engine buatan Gameloft sendiri, sunggguh sebuah prestasi yang hebat buat Gameloft.
Google Play Link: The Dark Knight Rises, $6.99

N.O.V.A 3

Saya secara pribadi sudah hampir bosan memberitahu bagaimana N.O.V.A 3 adalah sebuah FPS masterpiece Gameloft yang sangat baik, dalam hal gameplay, fitur dan tentu saja graphic. Tapi untung saja saya tidak bosan memainkannya, karena bagaimana kamu bisa bosan memainkan game dengan kualitas console seperti ini? Must have for FPS lover!
Google Play Link: N.O.V.A 3, $6.99

Dark Meadow: The Pact

Bertema seram dan mempunyai gambar yang realistis, terdengar seperti kombinasi yang mematikan bukan? Well Dark Meadow memang sudah sedikit lama tapi graphicnya yang luar biasa dan detail. Saya akan biarkan gambar di bawah berbicara sendiri, karena seperti kata orang “Sebuah gambar setara dengan ribuan kata” :D.
Google Play Link: Dark Meadow: The Pact, Free
Updated: Game Android Dengan Graphic Paling Bagus dan Keren
 | On 13, Mar 2013
Setelah iOS yang mendapat feature 10 Game dengan graphic paling bagus sekarang giliran gadgeter Android. Dibawah ini kita pilihkan 10 game Android dengan graphic atau gambar terbaik yang ada (tanpa urutan tertentu). Walaupun mungkin kamu bukan gamer, tapi kamu dapat menggunakkan list di bawah ini untuk menguji kekuatan gadget Android terbaru kamu. Have fun!

Real Racing 3

Real Racing 3 AndroidTerlepas dari kontroversi penggunaan IAP di dalamnya, Real Racing 3 adalah game dengan gameplay dan grafis terbaik untuk genre racing di Android. Setiap mobil ditampilkan dengan detail lengkap dengan efek trabrakan. Kamu juga bisa bahkan melihat pantulan langit dari jendela belakang mobil kamu! Must Have.
Google Play Link: Real Racing 3, Free

Modern Combat 4: Zero Hour

Modern Combat 4 | Screenshot 2
Setiap kali seri Modern Combat direlease Gameloft selalu meningkatkan kualitas grafisnya ke tingkat selanjutnya. Tidak terkecuali dengan Modern Combat 4. Tapi yang perlu saya sebutkan adalah dalam seri kali ini kamu akan menemukan lingkungan yang lebih luas dan juga penuh dengan object-object yang sangat detail layaknya console. Ini membuat gameplaynya jauh lebih seru.

Wild Blood

Wild Blood | Screenshot 1
Wild Blood adalah salah satu game special keluaran dari Gameloft. Kenapa special? Karena ini adalah game pertama dan satu-satunya sampai sekarang yang menggunakan unreal engine. Sebelumnya Gameloft selalu menggunakan engine buatan sendiri yang hasilnya juga sangat mantap seperti yang bisa kamu lihat di Dark Knight Rises dan Modern Combat. Hasilnya sangat memuaskan, detail grafisnya sangat memukau. Dari screenshot di atas saja kamu bisa melihat bahwa lantainya tidak memiliki texture dan detail yang sama satu sama lain.
Google Play Link: Wild Blood, $6.99

Need For Speed Most Wanted

Need For Speed Most Wanted Android
Kamu yang mencari jenis kostumisasi yang banyak, ratusan upgrade, dan berbagai cat dan stiker tribal keren untuk dipasang di mobil balap maka akan sedikit kecewa dengan Need For Speed kali ini. Fokus dari Need For Speed kali ini adalah balapan yang lebih casual dengan kostumisasi yang sangat sedikit. Tapi tidak bisa dipungkiri bahwa kualitas grafis yang ditawarkan adalah salah satu yang terbaik untuk genre racing.

ShadowGun

Game ini boleh dibilang sedikit jadul karena sudah beredar 1 tahun yang lalu. Tapi kalau berbicara mengenai kualitas graphic maka ShadowGun masih dapat bersaing dengan game-game 3D sekarang. Apa lagi dengan versi Tegra 3 nya dimana kamu bisa melihat percikan air yang realistis, efek rag-doll (pergerakan karakter lebih alami) dan berbagai efek partikel yang lebih nyata seperti kabut. Top deh!
Google Play Link: ShadowGun, $5.18

Avengers Initiative

Saya sendiri tidak begitu yakin apakah game yang satu ini benar-benar sudah keluar di Android atau belum. Ini karena di Google Play tulisannya masih coming soon tapi appsnya sudah bisa dibeli. Saya sendiri kebetulan mereview game ini di iPhone. Walaupun begitu saya bisa katakan bahwa nantinya Avenger Initiative akan menjadi pesaing kuat Infinity Blade. Bukan sebagai kloningan saja tapi sebagai pesaing seimbang. Must have!
Google Play Link: Avengers Initiative, $6.99

Dead Trigger

Berasal dari developer yang sama dengan ShadowGun, Madfinger tahu benar bagaimana membuat sebuah game dengan gambar yang spektakuler. Game ini langsung menjadi incaran para gadgeter Android untuk menjajal gadget terbaru mereka. Terlepas dari sistem energy yang diimplementasikan dalam game ini, graphicnya adalah yang terbaik untuk sekarang. Ya, yang terbaik!
Google Play Link: Dead Trigger, Free

Galaxy on Fire 2 THD

Galaxy on Fire 2 adalah salah satu game yang mengagumkan dari segi graphic. Selain itu tema yang diambil oleh game ini juga memberikan nilai lebih yaitu simulasi sebuah pesawat ruang angkasa. Kombinasi kedua elemen ini menciptakan sebuah pengalaman game yang jarang ditemui di Android. Pastikan kamu punya game yang satu ini.
Google Play Link: Galaxy on Fire 2, Free