CHAPTER 7

SHOOTING

Kita tahu bagaimana untuk mengejar pemain, menghindarinya, dan mengawasi posisinya. Kita bahkan telah meramalkan tindakan selanjutnya. Jadi, sekarang saatnya beralih ke mekanisme menembak. Kita perlu tahu waktu yang tepat untuk menembak pemain dalam konteks yang berbeda. Kita juga perlu mengetahui apakah kita menggunakan machine gun, senapan sniper, atau ketapel. Seperti yang akan segera terelihat, masing-masing memerlukan teknik yang sedikit berbeda untuk masalah penargetan.

Sebelum memulai, saya harus memberikan beberapa peringatan. Cara yang sama saya menikmati film seperti Star Wars, Alien, dan Saving Private Ryan, saya pikir permainan dengan elemen pertempuran / penembakan harus diakui sebagai pengalaman yang menyenangkan. Saya tidak punya masalah moral yang dengan itu, dan saya pikir setiap orang yang sehat dapat membedakan antara kekerasan fiktif yang ditunjukkan oleh game / film / buku dan kekerasan nyata. Di sisi lain, saya akan merekomendasikan bahwa orang bermain berbagai permainan, tidak semua dari mereka dengan memerangi / kekerasan komponen, seperti halnya  pergi untuk melihat berbagai jenis film. Yang mengatakan, bagian berikut berhubungan dengan menembak, sehingga mereka selalu fokus pada algoritma yang diperlukan untuk target dan menembak jatuh musuh.

Infinite-Speed Targeting (menembak dengan kecepatan tidak terbatas)

Pendekatan pertama kita akan membahas adalah menembak dengan senjata yang memiliki kecepatan terbatas, atau dalam istilah praktis, kecepatan yang sangat tinggi dibandingkan dengan kecepatan target. Ini bisa menjadi kasus senjata laser, yang akan maju dengan kecepatan cahaya, misalnya. Kemudian, kita dapat mengasumsikan waktu yang diperlukan untuk proyektil untuk mencapai Target hampir nol. Dengan demikian, pemilihan saat pemotretan sangat mudah. Yang harus Anda lakukan adalah pastikan Anda juga sejalan dengan target pada saat penembakan. Seperti kecepatan sangat tinggi, kita akan memiliki hit yakin karena target akan memiliki sedikit waktu untuk bergerak dan menghindari tabrakan dengan peluru. Jelas, itu bukan ide yang baik untuk penyalahgunaan senjata tak terbatas kecepatan karena mereka bisa ketidakseimbangan Anda game. Jika Anda membangun senjata-senjata ini ke dalam permainan, pastikan Anda menyeimbangkan mereka dengan baik dalam hal gameplay. Sebagai contoh, laju pembakaran bisa sangat rendah, amunisi terbatas, atau senjata tersebut mungkin sangat sulit untuk dapatkan.

Real-World Targeting (penembakan di dunia nyata)

Apa yang terjadi dengan perangkat penembakan dunia nyata? Bahkan pistol asli tunas proyektil pada kecepatan yang terbatas (kira-kira 300-600 meter per detik). Ini berarti menembak target yang bergerak cepat lebih sulit daripada menembak satu yang masih berdiri. Dengan demikian, sebagian besar senjata harus dimodelkan sebagai perangkat berkecepatan terbatas, di mana beberapa perencanaan yang cermat digunakan.

Version A: The Still Shooter (penembak target diam)

Masih penembak menargetkan musuh dan hanya menembak setiap kali musuh masih berdiri selama periode waktu tertentu. Alasannya sederhana. Jika peluru mengambil satu detik untuk mencapai target, dan target telah telah berdiri diam selama jangka waktu tertentu, itu adalah hipotesis yang baik untuk mengasumsikan target akan berdiri diam untuk kedua lain, sehingga membuatnya menjadi saat yang baik untuk mencoba menembak. Sebuah peningkatan pada algoritma ini adalah untuk menonton target untuk tindakan khusus yang menunjukkan pembatasan dalam bukunya kemampuan untuk bergerak. Sebagai contoh, jika target masih berdiri, ia mungkin mulai berjalan di setiap saat, sehingga sehingga target tidak aman. Tapi apa yang terjadi jika ia duduk atau jika ia mengikat salah satu sepatunya? jelas, kami memiliki tujuan yang lebih baik di sini karena kami tahu pasti dia tidak akan ke mana-mana dalam beberapa detik berikutnya. Ini akan menjadi semacam alasan bahwa akan mendorong AI sniper gaya. Dia mencari tunas sangat aman yang melanda target sebagian besar waktu. Dengan menembak hanya bila hit aman diberikan, penembak memastikan satu membunuh sementara tidak memberikan posisinya dengan mudah. Kelemahannya adalah bahwa mungkin penembak akan memiliki sangat sedikit kesempatan untuk benar-benar menembak, sehingga merupakan ide yang baik untuk membuatnya lebih longgar. Cara untuk melakukan ini adalah untuk memperkenalkan kesalahan dalam pengolahan nya. Dia mungkin merasakan waktu tidak benar, membingungkan animasi, dan sebagainya. Jadi kadang-kadang ia akan menembak ketika dia tidak seharusnya. Bila dilakukan dengan hati-hati, ini secara akurat dapat model kelelahan dan moral, mempengaruhi kemampuan penembak jitu untuk tetap fokus.

Version B: The Tracker (pelacak)

Pelacak AI juga mencoba untuk memodelkan perilaku penembak jitu. Dalam hal ini, ia akan menembak target bergerak, tidak hanya mereka yang masih berdiri. Menembak target bergerak benar-benar sulit. Kita perlu mengkombinasikan penembakan perilaku dengan rutinitas pelacakan sasaran, dan ada komponen prediksi terjadi juga. Jika pistol memiliki kecepatan yang terbatas, kita perlu untuk menargetkan tidak posisi saat ini, tetapi posisi dimana target akan ketika peluru memukulnya. Idenya sederhana: Hitung jarak dari penembak jitu ke target, menggunakan kecepatan proyektil untuk menghitung berapa lama waktu yang dibutuhkan untuk proyektil untuk mencapai target, dan memprediksi di mana target akan di masa depan, persis ketika proyektil tiba. Dengan cara ini Anda dapat bertujuan di tempat itu dan mendapatkan menembak lebih aman, terutama dalam target jauh atau bergerak cepat. Algoritma secara penuh digambarkan dalam Gambar.






Apakah penembak prediktif atau masih, kami telah memfokuskan sejauh pada single-shot perangkat menembak, di mana masing-masing ditembak dianggap keputusan AI individu. Tapi senjata lain, seperti senapan mesin, menawarkan kemungkinan semburan penembakan peluru pada frekuensi tinggi tetapi dengan presisi berkurang. Logika AI untuk senjata tersebut adalah subjek yang sama sekali berbeda, dan dengan demikian layak diskusi terpisah sendiri.

Machine Guns (senapan mesin)

Senapan mesin menawarkan menembak cepat pada biaya presisi rendah. Tembakan menyebabkan meriam mengguncang karena mundur, sehingga sulit untuk membidik secara akurat. Dengan demikian, penggunaan utama mereka ditemukan tidak menargetkan orang-orang, tetapi daerah. Senapan mesin ditujukan ke arah yang benar, dan ledakan singkat ditujukan untuk memukul siapa pun di daerah. Jenis pertama dari senjata kita akan membahas adalah senapan mesin tetap. Perilaku semacam ini dipamerkan oleh penembak di bunker, parit, dan sebagainya. Beberapa senjata klasik akan menjadi MG-42 yang digunakan oleh tentara Jerman dalam Perang Dunia II, M60 yang digunakan di Vietnam, dan sebagainya.

Dari statistik ini, beberapa pelajaran dapat diekstraksi. Pertama, senjata ini hampir tidak pernah pindah, tapi malah terus menargetkan dan menembak jatuh musuh dari posisi tetap. Kedua, senjata ini tidak memiliki banyak otonomi, jenis pakan standar untuk MG-42 adalah sabuk 50/250 logam. Dengan demikian, burst tidak bisa bertahan lebih dari 10 detik, diikuti dengan jeda untuk mengubah sabuk logam. Senjata ini dengan demikian digunakan untuk melakukan penembakan semburan singkat. Algoritma mereka relatif mudah. Secara default, tentara berdiri, menunggu musuh baru tiba. Kemudian, ketika mereka mulai mendekat, penembak harus memutar pistol untuk menghadapi musuh. Rotasi untuk model lebih lambat. Ketika perbedaan sudut antara penembak dan musuh lebih kecil dari batas tertentu, penembak akan tahan pemicu ketika mencoba untuk memperbaiki membidik nya. Perlu diingat setiap tembakan memperkenalkan beberapa distorsi ke bertujuan karena mundur, sehingga penembak harus kembali bertujuan setiap kali. Akibatnya, penembak tetap tidak biasanya bertujuan hati-hati, mereka bertujuan suatu daerah. Dengan demikian, penembak ini sangat berguna ketika kita perlu berhenti gelombang terdiri dari banyak tentara. Secara kebetulan, beberapa peluru ditembak oleh penembak akan mencapai target mereka. Sebuah kesalahan umum adalah melupakan tentang ukuran pakan. Banyak permainan II senjata Perang Dunia layar mesin yang tampaknya memiliki amunisi tak terbatas. Mari kita sekarang memeriksa masalah karakter bergerak membawa senapan mesin ringan, seperti AK-47 atau M-16. Sebagai aturan praktis, hanya karakter film menggunakan senapan mesin bergerak untuk menembak semburan panjang. Mundur membuat tidak mungkin untuk tujuan, terutama jika berdiri. Jadi, amunisi yang terbuang karena kebanyakan proyektil akan hilang. Selain itu, senjata ini tidak memiliki cartridge lama, jadi amunisi harus digunakan dengan hati-hati. Di sini adalah beberapa statistik dari Perang Dunia II Thompson senapan mesin ringan, alias "Tommy senjata":Thompson
rotation rate: 10-12 putaran per detik
Rentang: 50 meter
Moncong kecepatan: sekitar 400 meter per detik
Berat: 5 Kg
Pistol datang dengan 30 cartridge peluru, dan seorang prajurit dalam Perang Dunia II biasanya dilakukan tiga cartridge tersebut. Seperti yang Anda lihat, amunisi masih lebih dari sebuah isu daripada dengan, senapan mesin berat tetap. Dengan demikian, praktek yang paling umum adalah untuk mengobati senapan serbu sebagai senapan dengan tingkat pembakaran yang sangat tinggi. Peluru yang ditembak satu per satu atau dalam semburan sangat pendek. Satu-satunya situasi di mana penembak bergerak secara efektif bisa membuang-buang amunisi dalam pengaturan fantasi, seperti permainan ruang kapal. Di sini kita bisa melupakan realisme dan membuat dasi tempur atau kapal lain pilihan Anda menembak semburan penembakan panjang.



SUMBER :
GAME ?



               Hampir setiap anak menyukai game, apapun bentuk game itu sendiri. Mulai dari game yang sifatnya sederhana sampai game yang paling modern sekalipun. Bila tidak dikontrol oleh orang tua, anak akan sangat larut dalam dunia game tersebut. Namun bila orang tua terlalu mengekang anak dan tidak mengijinkan akan bermain game, sudah pasti anak akan sembunyi-sembunyi dalam bermain game. Langkah paling bijak bagi orang tua adalah  memberikan ijin kepada anak untuk bermain game dengan beberapa syarat dan "perjanjian" yang harus ditaati sang anak. 

Berikut ini adalah pengertian dan definisi game:

- JOHN C BECK & MITCHELL WADE
  Game adalah penarik perhatian yang telah terbukti
 Game adalah lingkungan pelatihan yang baik bagi dunia nyata dalam organisasi yang menuntut pemecahan masalah secara kolaborasi

IVAN C. SIBERO
   Game merupakan aplikasi yang paling banyak digunakan dan dinikmati para penggunaan media elektronik saat ini. 

- FAUZI A
   Game merupakan suatu bentuk hiburan yang seringkali dijadikan sebagai penyegar pikiran dari rasa penat yang disebabkan  oleh aktivitas dan rutinitas kita

-  SAMUEL HENRY
   Game merupakan bagian tak terpisahkan dari keseharian anak, sedangkan sebagian orang tua menuding game sebagai penyebab  nilai anak turun, anak tak mampu bersosialisasi, dan tindakan kekerasan yang dilakukan anak

ANDIK SUSILO
   Game adalah salah satu candu yang susah  dihilangkan, bahkan ada yang mengatakan bahwa candu game online setara dengan narkoba

JOHN NAISBITT
   Game merupakan sistem partisipatoris dinamis karena game memiliki tingkat penceritaan yang tidak dimiliki film

- ALBERT EINSTEIN
   Game adalah bentuk investigasi paling tinggi

WIJAYA ARIYANA & DENI ARIFIANTO
   Game merupakan salah satu kebutuhan yang menjadi masalah besar bagi pengguna komputer, karena untuk dapat memainkan game dengan nyaman, semua komponen komputernya harus memiliki kualitas yang baik, terutama VGA card-nya 

JENIS JENIS GAME
- Role Playing Game (RPG)
 RPG adalah salah satu game yg mengandung unsur experience atau leveling dalam gameplay nya. Biasanya dalam game ini kita memiliki kebebasan untuk menjelajah dunia game tersebut, dan kadang kala dalam beberapa game, kita dapat menentukan ending dari game tersebut.

   Game RPG terbagi jadi beberapa genre lagi, yaitu :    - Action RPG
      Seperti game RPG umumnya, tapi disini diberi unsur action, sehingga game tidak lagi 
monoton, dan juga membutuhkan keahlian dan kegesitan kita dalam memainkan nya. 

      contoh game Action RPG
      - Turn Based RPG (TBRPG) 
          Seperti game RPG pada umumnya, tapi game ini kita memainkan nya seperti Catur 
atau monopoly, karena kita harus menunggu giliran kita untuk memajukan  character kita.
      - First Person Shooting (FPS) 
          FPS adalah game yg tembak menembak yg memiliki ciri utamanya adalah
 penggunaan sudut pandang orang pertama yg membuat kita dibelakang senjata.
       - Role Playing Shooting (RPS)
          RPS adalah genre baru dalam dunia game, karena dalam RPS kita memainkan RPG 
 layaknya game FPS dengan aksi tembak menembak.
       - Third Person Shooter (TPS)
          TPS adalah game yg mirip dengan FPS yaitu memiliki gameplay tembak menembak 
hanya saja sudut pandang yg digunakan dalam game ini adalah orang ketiga Strategy 

   - STRATEGY 
      adalah genre game yg memiliki gameplay untuk mengatur suatu unit atau pasukan untuk menyerang markas musuh dalam rangka memenangkan permainan. biasanya di dalam game Strategy, kita dituntut untuk mencari gold untuk membiayai pasukan kita.

   - Simulation
      Adalah genre yang mementingkan realisme. Segala faktor pada game inisangat 
 diperhatikan agar semirip didunia nyata. Segala nilai, material, referensi, dan fakta lainnya adalah berdasarkan dunia nyata. Cara memainkannya juga berbeda, karena biasanya kontrol yang dimiliki cukup rumit. Genre simulasi meliputi game racing, flight, sampai militer.

   - Tycoon 
      Tycoon adalah game yg menjadikan kita sebagai seorang bussinesman yang akan 
mengembangkan sesuatu Property untuk dikembangkan hingga laku di pasara.

   - Racing 
      Racing Game adalah game sejenis racing yg memungkinkan kita untuk 
mengendalikan sebuah kendaraan untuk memenangkan sebuah balapan.

   - Action Adventure
      Action Adventure adalah game berupa petualangan salah seorang karakter yg penuh 
dengan penuh aksi yg akan terus ada hingga game tersebut tamat.

   - Arcade 
      Arcade game adalah genre game yang tidak terfokus pada cerita, melainkan hanyak 
dimainkan “just for fun” atau untuk kejar-mengejar point / highscore.

   - Fighting Game 
      Fighting adalah genre game bertarung. Seperti dalam arcade, pemain dapat 
mengeluarkan jurus-jurus ampuh dalam pertarungannya. Genre fighting biasanya one on one dalam sebuah arena yang sempit.

   - Sports 
      Adalah genre bertema permainan olahraga. Sistem permainan akan berbeda-beda 
tergantung jenis olahraga yang menjadi tema game tersebut.


 SUMBER : 

Parallel Processing

Pengertian 
Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi.


Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Tujuan utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.

Komputasi paralel membutuhkan:
  • Algoritma
  • Bahasa pemrograman
  • Compiler

Sebagian besar komputer hanya mempunyai satu CPU, namun ada yang mempunyai lebih dari satu. Bahkan juga ada komputer dengan ribuan CPU. Komputer dengan satu CPU dapat melakukan parallel processing dengan menghubungkannya dengan komputer lain pada jaringan. Namun, parallel processing ini memerlukan software canggih yang disebut distributed processing software. Parallel processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa program sekaligus. Parallel processing disebut juga parallel computing.

Hubungan antara Komputasi Modern dengan Paralel Processing?
Hubungannya adalah penggunaan komputer saat ini / komputasi dianggap lebih cepat dibandingkan dengan penyelesaian masalah secara manual. Oleh sebab itu, peningkatan kinerja atau proses komputasi semakin diterapkan, salah satunya adalah dengan cara meningkatkan kecepatan perangkat keras. Dimana komponen utama dalam perangkat keras komputer adalah processor. Sedangkan parallel processing adalah penggunaan beberapa processor (multiprocessor atau arsitektur komputer dengan banyak processor) agar kinerja computer semakin cepat.

Sumber: http://rzbeuty.blogspot.com/2012/03/komputasi-modern-parallel-processing.html