Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. Programming

Mari Membuat Prototipe Permainan: Trainpunk

by
Difficulty:IntermediateLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Membuat permainan prototipe cepat dan sederhana adalah cara yang bagus untuk menguji ide-ide gameplay baru dengan cepat, tanpa berkomitmen untuk membuat permainan sepenuhnya. Saya suka menggunakan Game Maker untuk ini, dan dalam posting ini saya akan berbagi satu permainan dengan Anda: Trainpunk, permainan strategi berbasis kereta.

Catatan Editor: Ini adalah jenis posting baru yang belum pernah kami coba sebelumnya. Beri tahu kami pendapat Anda, dan apakah Anda ingin melihat posting serupa di masa mendatang!


Demo Konsep dan Gameplay

Ini adalah video saya yang menggambarkan konsep asli untuk permainan tersebut, dan kemudian saya memainkan permainan prototipe itu sendiri:

Saya akan menunjukkan diri saya menggambar seni juga, tapi itu sangat sederhana sehingga tidak ada alasan untuk itu.

Di permainan yang sudah jadi, dua tim kereta mencoba menyerang pangkalan musuh sambil ditembak oleh menara. Anda bermain dengan menerapkan peningkatan menggunakan tombol di bagian bawah.

Silakan permainan yang sudah jadi (ditambah kode sumber dan sprite) dan sesuaikan gameplay sebanyak yang Anda suka! Anda membutuhkan salinan Game Maker 8.


Membangun Permainan

Inilah garis besar langkah-langkah yang saya ambil untuk membangun permainannya. Anda dapat mengikuti dari awal, atau menggunakan ini untuk lebih memahami sumber lengkapnya.

Langkah 1

Unduh Game Maker 8, dan buka.

Langkah 2

Buat obyek GAME baru, dengan properti ini:

  • Sprite: "No sprite"
  • Solid: false
  • Visible: true
  • Depth: -999
  • Persistent: true
  • Parent: (tidak ada parent)
  • Mask: (sama seperti sprite)

Berikan event berikut:

Langkah 3

Buat obyek baru lainnya, _Block, dan buatlah menjadi solid. Ini hanya untuk penampilan - tidak melakukan banyak hal.

Langkah 4

Buat obyek lain lagi, yang disebut _BaseA, dengan properti ini:

  • Sprite: _BaseA
  • Solid: true
  • Visible: true
  • Depth: -1
  • Persistent: false
  • Parent: (none)
  • Mask: (none)
  • Sprite hanya berupa blok 16x16. Sekarang, berikan event ini:

    Langkah 5

    Berikut gambar dari permainan yang sudah jadi, untuk referensi:

    Kali ini, buat obyek baru untuk mewakili salah satu kereta pemain (kotak putih di trek). Sebut saja _TrainA dan berikan properti ini:

    • Sprite: _TrainA
    • Solid: false
    • Visible: true
    • Depth: 0
    • Persistent: false
    • Parent: Jadikan sebagai parent dari _BaseA
    • Mask: (none)

    Sprite harus berupa kereta 16x16, menghadap ke kanan. Berikan obyek event berikut:

    Langkah 6

    Kita akan membuat menara pemain sekarang. Buat obyek baru yang disebut _TurretA, dan berikan properti ini:

    • Sprite: _TrainA
    • Solid: false
    • Visible: true
    • Depth: 0
    • Persistent: false
    • Parent: oBaseA
    • Mask: (none)

    Saya menggunakan sprite yang sama seperti untuk kereta pemain, di sini, tetapi silakan untuk mengubahnya menjadi menara yang sebenarnya. Seharusnya 16x16px. Tambahkan event:

    Langkah 7

    Menara harus menembakkan peluru, jadi buat obyek baru untuk mewakili ini. Sebut saja oBulletA, dan berikan properti ini:

  • Sprite: _BulletA //A thin
  • Solid: false
  • Visible: true
  • Depth: 1
  • Persistent: false
  • Parent: (tidak ada parent)
  • Mask: (sama seperti sprite)
  • Sprite harus berupa peluru tipis (tinggi 1px lebar 16px, dalam persegi transparan 16x16px), menghadap ke kanan. Berikut ini event-nya:

    Langkah 9

    Ketika pemain dapat memperbarui HP mereka, tombol yang relevan menyala:

    Kita akan membuat tombol ini sekarang. Buat obyek baru bernama oUpgradeHP, dan berikan properti ini:

    • Sprite: _UpgradeHP
    • Solid: false
    • Visible: true
    • Depth: -99
    • Persistent: false
    • Parent: (tidak ada parent)
    • Mask: (sama seperti sprite)

    Berikan event juga:

    Langkah 10

    Gandakan oUpgradeHP tiga kali sehingga Anda memiliki empat obyek - masing-masing satu tombol untuk meningkatkan HP, RA, SS dan AS. (oUpgradeHP, oUpgradeRA, oUpgradeSS, oUpgradeAS).

    Ubah kode event dari Left Released untuk masing-masing:

    Langkah 11

    Gandakan oBaseA, oTrainA, oTurretA, oSpawnerA dan oBulletA untuk membuat oBaseB, oTrainB, oTurretB, oSpawnerB, dan oBulletB.

    Ubah Parents mereka (dari "A" ke "B") dan ubah semua kode mereka dari:

    ...menjadi:

    ...seperti yang diperlukan.

    Juga atur oTrainB agar memiliki direction = 180; di event create, bukan direction = 360;. Terakhir, pilih sprite yang menghadap ke kiri untuk masing-masing, jika perlu.

    Langkah 12

    Tambahkan semua tileset, sprite, seni, dan sebagainya, lalu buat dua room baru: satu adalah rm_intro, di mana Anda hanya meletakkan obj_Game, dan yang lainnya adalah room utama (rm_main).

    Buat rm_main Anda seperti ini:

    1. Tempatkan pangkalan di kedua sisi.
    2. Tempatkan lintasan kereta berjalan dari pangkalan (Anda dapat menggunakan tileset di unduhan sumber).
    3. Tempatkan menara untuk dipertahankan; ketika semua menara mati, tim lain menang.
    4. Tempatkan spawner, yang menelurkan kereta baru secara berkala.
    5. Tempatkan empat tombol Upgrade.

    Anda bisa mencoba membuat ruangan simetris sehingga agak adil, atau menempatkan lebih banyak menara di sisi Enemy untuk gameplay yang lebih sulit. Terserah Anda - inti dari prototipe adalah untuk menguji berbagai hal!

    Sekarang mainkan permainannya. Saat Anda bermain, pertimbangkan apa yang perlu diubah. Haruskah kereta lebih cepat atau lebih lambat? Haruskah peningkatan lebih sering terjadi? Haruskah komputer memiliki keunggulan yang tidak adil? Haruskah pemain memiliki lebih banyak input selain dari hanya menerapkan peningkatan? Lakukan tweak!

    Saya harap Anda belajar sedikit tentang membuat permainan - tetapi yang lebih penting, saya harap Anda belajar bagaimana ide apa pun dapat dengan cepat dihancurkan bersama menjadi prototipe.

    Catatan Editor: Ini adalah jenis posting baru yang belum pernah kami coba sebelumnya. Beri tahu kami pendapat Anda! Apakah ada yang ingin Anda lakukan secara berbeda dengan format di masa mendatang? Apakah Anda ingin lebih detail dalam video, atau satu set instruksi yang lebih lengkap untuk benar-benar membangun permainan?

    Advertisement
    Advertisement
    Advertisement
    Advertisement
    Looking for something to help kick start your next project?
    Envato Market has a range of items for sale to help get you started.