Pemrograman Berbasis Kerangka Kerja A - Tugas 2

Your Life - A Life Choice Game

Game Your Life merupakan game berbasis pilihan dalam hidup yang dibuat dengan menggunakan framework JavaSwing. Game ini dibuat dengan tujuan memberi masyarakat atau pemain sebuah simulasi dan persepsi tentang pemilihan keputusan dalam kehidupan yang mampu mempengaruhi aspek kehidupan. Dengan memainkan game ini, para pemainnya dapat mengerti bahwa kehidupan harus dijalankan dengan seimbang dan mereka bisa memulainya dari pilihan-pilihan kecil. 

Konsep daripada game ini adalah pemain menjadi sebuah role yang ditentukan oleh game. Misalnya adalah bayi, bersamaan dengan karakter yang diberikan, terdapat juga aspek yang terikat dengan karakter tersebut. Contohnya adalah untuk bayi terdapat aspek Kesehatan, Kepintaran dan Emosi. Pada setiap karakternya pemain kemudian diberikan pernyataan dengan pilihan yang dapat dipilih oleh pemain. Contohnya adalah terdapat pernyataan "Ibu memberikan saya satu sendok sayur hijau" lalu terdapat pilihan "Makan sayur itu" dan "Menolak makanan dan menangis", apabila saya memilih memakan sayur, maka aspek kesehatan dan kepintaran akan meningkat. Namun ketika menolak, maka Kesehatan dan Kepintaran akan turun sedangkan Emosi akan naik. Tugas utamanya adalah pemain harus menyeimbangkan ketiga aspek tersebut sampai akhir game dan naik tingkat ke level selanjutnya (Misalnya anak-anak, remaja dan dewasa).

Dokumentasi Game

Main Screen (JavaSwing)


Tampilan ini dibuat dengan JavaSwing dengan button "Play", "Role", "Exit" dan "Achivements" yang dapat di Klik.
  • Tombol Play untuk kembali masuk ke game yaitu tampilan ingame experience.
  • Tombol Role untuk masuk ke tampilan role selection untuk memilih role pemain.
  • Tombol Exit untuk kembali keluar dari aplikasi dan kembali ke menu windows.
  • Tombol Achievements untuk melihat tampilan achievement atau penghargaan yang diterima oleh pemain (Dalam development).

Role Selection


Halaman Game Experience ini dibuat dengan menggunakan kombinasi JavaSwing untuk User Interface dengan aspek 
  • Gambar yang mendeskripsikan masing-masing role yang dapat dipilih oleh pemain.
  • Tombol untuk memilih role yang akan dimainkan pemain.
  • Tombol Back untuk kembali ke main menu utama.
Untuk backend sendiri adalah memberikan input role apa yang akan dimainkan oleh pemain kepada sistem, serta membuka atau mengunci role.

Game Experience


Halaman Game Experience ini dibuat dengan menggunakan kombinasi JavaSwing untuk User Interface yaitu gambar bayi, bar aspek dan juga pertanyaan-pertanyaannya. Sedangkan untuk Backend nya sendiri untuk mengurangi bar, memilih pilihan, membuat bayi berjalan dan mengeluarkan balon itu menggunakan language Java dan dibuat dengan perantara Eclipse IDE. Aspeknya adalah :
  • Bayi sebagai karakter utama yang dapat berjalan menggunakan arrow key, dan dapat mengeluarkan balon dengan key spasi untuk nantinya memilih jawaban.
  • Kotak pilihan yang menerima Collision Detection dari balon yang dikeluarkan bayi tersebut untuk nantinya memilih jawaban/pilihan tersebut.
  • Bar yang menunjukan aspek dari bayi tersebut yang dapat bertambah dan berkurang seiring berjalannya game

Storyline Complete


Tampilan ini dibuat dengan JavaSwing dengan button "Main Menu" dan "Quit" yang dapat di Klik.
  • Tombol Quit untuk kembali ke menu dan membuka role baru.
  • Tombol Main Menu untuk kembali ke main screen.

Game Failed


Tampilan ini dibuat dengan JavaSwing dengan button "Retry" dan "Quit" yang dapat di Klik.
  • Tombol Quit untuk kembali ke main screen.
  • Tombol Retry untuk kembali ke ingame experience.

Kontrol

Untuk memilih salah satu jawaban, player perlu mengspawn objek yang bisa terbang. Apabila objek tersebut mengenai salah satu box jawaban, maka artinya pemain memilih jawaban tersebut.

  • Spasi : Spawn balon untuk memilih pilihan.
  • Right Arrow : Menggerakkan character ke kanan.
  • Left Arrow : Menggerakkan character ke kiri.
  • Mouse : Menekan tombol yang ada di tampilan.

Tampilan Permainan



Comments

Popular posts from this blog

Dashboard E-Wallet

Tugas 6 PBKK A