Assalamualaikum wr.wb.
Pada pertemuan kali ini saya akan
menjelaskan mengenai pengertian finite state machine (FSM) dan pseudocode
disertai dengan contohnya.
Finite State Machine
(FSM)
Finite State Machine (FSM)adalah sebuah
metodologi perancangan sistem kontrol yang menggambarkan tingkah laku atau
prinsip kerja sistem dengan menggunakan tiga hal berikut: State(Keadaan),
Event(kejadian) dan action(aksi). Sebagai sebuah metodologi perancangan sistem kontrol,
penerapan FSM telah banyak diterapkan pada perangkat lunak, khususnya pada game.
Contoh Finite State Machine (FSM) dari
game megaman:
Pseudocode
adalah sebuah kode yang digunakan untuk menulis
sebuah algoritma dengan cara yang bebas yang tidak terikat dengan bahasa pemrograman tertentu.
Contoh Pseudocode
dari game megaman:
Basic Movement Explained
Untuk memulianya, kita
perlu untuk mempertimbangkan tiga cara untuk berpindah; berjalan ke arah kanan,
berjalan ke arah kiri, ataupun melompat. Setiap frame akan diperbarui simulasi
gamemya.
Fungsi lain untuk
melakukan lompatan.
Agar karakter pahlawan
bisa melompat
Beberapa peluru bisa
lebih bertenaga dibanding yang lain. Kode untuk membuat tembakan bermuatan
Serangan AI Musuh
Membuat Musuh
Menembak
Musuh Berpatroli AI
pseudocode untuk AI
patroli musuh:
Untuk mengatur AI yang
digunakan musuh
Dengan cara ini kita
bisa melakukan tembakan peluru yang sederhana, atau tembakan peluru tiga arah.
Pseudocode tembakan 1
Kesehatan dan Kematian
Di sinilah semua variasi tembakan yang kita buat benar-benar mulai menjadi masalah. Di sinilah pahlawan kita merusak dan membunuh musuh, dan sebaliknya.Mari kita lihat pseudocode:
GUI Bar Kesehatan
Panjang bar kesehatan
Untuk menangani beberapa tingkat, kita memerlukan tiga variabel: currentLevel, levelName, dan nextLevel.Inilah pseudocodenya:Doors and Checkpoints
Menginisiasi Level Baru
Berikut adalah
pseudocode untuk menangani saat level berikutnya dimuat dan siap dimainkan.
Pseudocode untuk
penanganan saat sang pahlawan mati:
Membuat AI bos yang bergantung pada waktu setelah mereka melahirkan. Pseudocode akan terlihat seperti ini:pertempuran Bos
Ini akan memungkinkan pemain untuk "belajar" serangan bos seperti yang dijelaskan sebelumnya. Untuk menambahkan jenis tembakan ini ke tangkapan tangkapan pemain, kita perlu menambahkan kode berikut setelah musuh mati:
Karakter berlari dan melompat,
untuk menyelesaikan misi pada setiap levelnya, karakter dapat menembak dengan
peluru tembakan dasar dan saat karakter mengalahkan bos yang ada pada setiap
levelnya maka karakter akan mendapatkan tembakan yang lebih kuat sebagai hasil/apresiasi
karena telah mengalahkan bos.
Pada moster/enemy dapat
bergerak mengidentifikasi hero yang berada didekatnya moster juga dapat
menyerang hero, begitu juga dengan bos yang ada pada setiap levelnya
Cukup sekian pembahasan saya kali ini samapai jumpa dilain
waktu......
Sumber reverensi :
































