𝗜 𝗕𝘂𝗶𝗹𝘁 𝗣𝗮𝗰-𝗠𝗮𝗻 𝗶𝗻 𝟭𝟱𝟬 𝗟𝗶𝗻𝗲𝘀 𝗼𝗳 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁

Anda tidak memerlukan AI atau mesin fisika yang kompleks untuk membangun game klasik.

Saya membangun Pac-Man menggunakan 150 baris vanilla JavaScript.

Logikanya bergantung pada tiga pilar sederhana:

  • Labirin berbasis teks
  • Pergerakan grid
  • Logika hantu greedy

Labirinnya adalah sebuah array string sederhana. Karakter mewakili dinding dan pellet. Anda mengedit level dengan mengetik teks.

Deteksi tabrakan sangat mudah. Alih-alih menggunakan perhitungan piksel, Anda memeriksa grid. Jika sel grid berikutnya bukan dinding, pemain akan bergerak. Satu pemeriksaan sederhana menangani semuanya.

Kontrol yang responsif memerlukan buffer kecil. Simpan arah yang dituju pemain secara terpisah. Beralihlah ke arah tersebut hanya saat jalurnya terbuka. Ini mencegah pergerakan terasa kaku.

Hantu-hantu tersebut menggunakan logika greedy. Mereka melihat gerakan yang legal dan memilih yang paling dekat dengan Anda. Menambahkan sedikit keacakan membantu Anda bertahan hidup. Matematika sederhana ini membuat hantu-hantu tersebut terasa pintar.

Labirin teks ditambah langkah grid ditambah hantu greedy sama dengan sebuah ikon arcade.

Mainkan di sini: https://dev48v.infy.uk/game/day11-pacman.html

Sumber: https://dev.to/dev48v/i-built-pac-man-in-150-lines-of-vanilla-javascript-39a0