Game Design & Development
(Perancangan dan Pengembangan Game)
Mechanics & Dynamics
Iwan Sonjaya, MT
Dynamics ?
● Dynamic adalah jalinan antara beragam mechanic ketika player
memainkan gamenya.
● Dynamic inilah yang dihadapi player ketika memainkan game.
● Pada sejumlah referensi teoretisi game design menggunakan istilah
mechanic ketika menjelaskan perpaduan beragam mekanik
spesifik.
● Dynamic inilah yang kemudian menghasilkan aesthetic tadi, atau
dengan kata lain menghasilkan fun.
● Ketika mendesain/membedah dynamic tadi, kita bisa mengecek
feedback system-nya untuk memantau bagaimana keadaan atau
perubahan tertentu memengaruhi gameplay
Feedback loops
Dynamics
● Feedback system ini bersifat siklus (looping).
● Tahapan yang lazim terjadi adalah player action -> simulation -
> feedback -> synthesis and filtering -> ulangi.
○ Player Action: Player melakukan suatu tindakan dengan
sumber daya yang ada.
○ Simulation: Perubahan state dalam game berdasarkan
player action.
○ Feedback: Game memberikan informasi tentang
perubahan state pada player.
○ Synthesis & Filtering: Player mendapatkan pengetahuan
berguna maupun tidak berguna untuk bertindak pada
kesempatan berikutnya.
Dynamics
● Contoh kasus kerja feedback system : Game fighting sederhana.
○ Player action: player memencet tombol untuk memukul.
○ Simulation: game memanggil seluruh stat yang dipengaruhi
oleh tindakan tadi (stat musuh). Game menghitung perubahan
yang dihasilkan tindakan tadi (stat musuh berkurang).
○ Feedback: game memainkan animasi avatar player memukul
musuh dan beragam animasi yang berkaitan dengan itu.
Game memainkan efek suara memukul dan terpukul. Game
mengubah health bar musuh.
○ Synthesis & Filtering: Player menyadari bahwa memencet
tombol untuk memukul bisa membuat health musuh berkurang
apabila pukulannya mengenai musuh.
Mechanics ?
● Mechanic adalah beragam aturan yang mengatur tindakan dan
perilaku player serta keadaan (state) dalam sebuah game.
● Mechanic adalah jawaban dari pertanyaan-pertanyaan berikut:
○ apa saja yang bisa dilakukan player dalam game? Bagaimana cara
melakukannya?
○ Kenapa dia mesti melakukan hal-hal tadi?
● Karena mechanic itu adalah penjelasan tentang cara kerja sesuatu,
bisa kita memikirkannya dalam kerangka logika IF, ELSE, THEN (Jika,
kalau tidak, maka): Jika PLAYER melakukan X, maka terjadi Y.
● Jika keadaan X benar (terpenuhi), maka PLAYER dapat melakukan
Y. Contoh: Jika PLAYER memencet tombol x, maka AVATAR akan
melompat.
Apa saja mechanic sebuah game?
● Brathwaite dan Schreiber menyatakan bahwa
terdapat 5 kelas mechanic yang lazim ditemui
dalam sebuah game :
○ Victory condition,
○ Setup
○ Player action,
○ Progression of play,
○ Game view.
Victory Conditions
● Victory Conditions: Biasanya terdapat setidaknya satu
aturan yang menjelaskan tentang apa yang harus
dicapai atau dilakukan player agar memenangkan
permainan. Itulah mechanic victory condition.
● Dalam Super Mario Bros, player harus mencapai kastil
dan menurunkan bendera untuk menyelesaikan suatu
level.
● Syarat penyelesaian sebuah quest dalam game RPG
juga termasuk dalam victory condition.
Setup
● Kelas ini berisi beragam mekanik yang
mengatur game state dan game view
pada permulaan permainan, seperti
starting health dan starting position
dalam game fighting.
Player Action
● Kelas ini berisi beragam mekanik yang menjelaskan
apa saja yang bisa dilakukan oleh player dalam
game.
● Kelas ini berisi beragam tindakan yang bisa dilakukan
player untuk mencapai victory condition dan
menghindari end condition.
● kelas ini juga berisi penjelasan tentang bagaimana
input player memengaruhi tindakan karakter.
● Dalam Super Mario Bros, mekaniknya adalah jika
player memencet tombol kiri pada d-pad, avatar
Mario berjalan ke kiri..
Progression of Play
● Kelas ini berisi beragam mekanik yang mengatur dan
memantau laju permainan dari awal sampai akhir dan
beragam perubahaan state selama permainan
● Dalam game strategi turn-based, pada kelas inilah
segala aturan tentang urutan giliran dijelaskan.
● Tabel character progression dalam game RPG bisa
dikategorikan ke dalam kelas ini.
● Story juga termasuk dalam kelas ini. Oleh karena itu,
ini adalah salah satu kelas yang kompleksitasnya
bergantung pada kompleksitas game.
Game View
● Game view adalah porsi dari game state yang bisa diketahui oleh
player pada waktu-waktu tertentu saja.
● Kelas ini meliputi UI, avatar (karakter), sampai kamera. Misalnya,
dalam game Street Fighter, karakter ditampilkan dalam sudut
pandang orang ketiga secara side-scrolling dan sumber daya
health karakter ditampilkan dalam bentuk health bar.
● Konsep lain yang perlu diingat adalah avatar dan object. Avatar
adalah perwakilan player dalam sebuah game, seperti karakter
Mario dalam game Super Mario Bros.
● Pada game-game tertentu, seperti game strategi, player tidak
diwakili oleh avatar, tetapi langsung berinteraksi dengan game
space.
● Object adalah segala hal yang diperlukan untuk memainkan game.
NPC, item, enemy termasuk dalam kategori ini.
Mechanics & Dynamics?
● Dalam konteks ini dan MDA framework, mechanic adalah istilah
untuk menjelaskan aturan satu per satu, sedangkan dynamic
adalah istilah untuk menjelaskan sekumpulan aturan yang saling
memengaruhi.
● Contoh mechanic adalah jika player memencet tombol kanan,
avatar akan berjalan ke kanan. Sementara itu, dynamic adalah
segala mechanic yang mengatur movement avatar. Kumpulan
mechanic yang mengatur cara berjalan, melompat, dll.
● Avatar adalah dynamic, dan dynamic tadi biasanya disebut
movement.
● Dynamic ini bisa digabungkan lagi, misalnya, dengan dynamic
yang mengatur cara avatar menyerang dan menghindar. Maka,
gabungan dari dynamic itu kemudian menjadi dynamic yang
biasa disebut dengan istilah combat atau battle.
Penulisan Mechanic & Dynamic dalam Game Design Document
● Dalam GDD, penulisan biasanya dilakukan berdasarkan
dynamicnya.
● Penulisannya tidak dikategorikan sebagaimana kelas-kelas
mechanic yang sudah dibahas tadi, Karena seperti yang sudah
dibahas sebelumnya, dynamic itu merupakan kaitan antara
beragam mechanic.
● Game designer merasa lebih praktis apabila menuliskan
berdasarkan dynamicnya.
● Contoh kasus penulisan dynamic berikut:
○ sedikit konteks, ini adalah game visual novel untuk pegawai suatu
perusahaan konstruksi agar mereka memahami nilai-nilai perusahaan
dalam pelaksanaannya di tempat kerja.
contoh penulisan dynamic yang oleh game designernya dinamai "Player Action":
Contoh lain. Di sini desainernya menggunakan nama "Project Days & Map" untuk dynamicnya.:
Core Mechanics ?
● Core mechanic adalah segala mechanic yang
menjelaskan beragam aturan untuk core loop.
● Dalam sebuah game terdapat banyak mechanic.
Nah, core mechanic ini adalah yang menjelaskan
core loop saja.
● Contoh kasus penulisan core mechanic untuk core
loop dalam Clash of Clans. (komponen loop Collect
Resource).
Core Mechanics ?
Core Mechanics ?
● Apa saja resource yang bisa dicollect?
● Bagaimana resource tersebut bisa didapatkan?
● Apa fungsi seluruh resource tersebut?
● Bagaimana cara player mengetahui jumlah resource yang sedang dimilikinya?
● Apakah ada batasan tentang jumlah resource yang bisa dimiliki oleh pemain?
Core Mechanics
Mendefinisikan mechanic dan dynamic :
● Apa?
● Bagaimana?
● Kapan?
● Siapa?
● Kenapa?
● Di mana?
kenapa game designer perlu menulis sedetil itu?