Hindari 3D , karena Anda perlu tahu cara membuat model 3D atau menemukan yang baik, Anda perlu tahu cara memuat model seperti itu (seringkali tugas epik itu sendiri, sedih), dan cara menggambar mereka di layar (mis. OpenGL atau DirectX membutuhkan banyak pekerjaan untuk mendapatkan sedikit keuntungan, dan bahkan sebuah mesin seperti jMonkeyEngine membutuhkan pengetahuan tentang bagaimana memanfaatkan mesin, bersama dengan pengetahuan dasar 3D). Mem-bling gambar 2D di layar dan memindahkannya jauh lebih mudah daripada berurusan dengan simpul, material, matriks tampilan, transformasi, dll. Saya pikir Anda mengerti maksudnya.
Tetap menggunakan pustaka dan kelas Java bawaan: Graphics2D, ImageIO, pendengar mouse dan keyboard AWT, Canvas, Java Sound API, dan sebagainya. Manfaat bertahan dengan ini daripada menemukan beberapa perpustakaan lain termasuk: Anda sudah mengenal mereka (sampai batas tertentu), Anda tahu mereka sudah teruji dengan baik dan stabil dan secara umum masuk akal, dokumentasi dan sumber daya online berlimpah, dan mereka portabel sehingga Anda tidak perlu khawatir tentang menginstal perpustakaan tambahan dengan perpustakaan asli dan semua itu.
Bangun sedikit cuplikan cuplikan kode sebelumnya. Ini akan mencakup hal-hal seperti memuat gambar, menggambar gambar ke posisi di layar, menskalakan gambar dan efek lainnya, memutar suara, memutar musik latar belakang, mendeteksi tabrakan kotak pembatas, menggambar teks. Juga memiliki aplikasi kerangka yang membuka Bingkai (atau Applet), menambahkan Kanvas ke dalamnya, dan cat kanvas dan metode mengecat ulang harus ditimpa, dan benang harus melingkari metode mengecat kanvas (atau timer menyebutnya). Anda dapat mempelajari hal-hal ini jika Anda mencari-cari Java 2D game programming
. Dengan asumsi Anda memiliki akses ke perpustakaan universitas Anda, Anda harus memiliki sejumlah buku permainan Java yang baik yang Anda inginkan; periksalah dan lihat potongan-potongan yang disebutkan di atas, dan lainnya yang saya lewatkan.
Latih kontrol sumber dan pembagian kerja dengan tim Anda sebelumnya.Apakah Anda akan menggunakan Subversi, Git, Mercurial, atau yang lainnya? Apakah komputer semua orang disetel ke versi Java yang sama dan terkini? Buat repositori Anda, komit / dorong beberapa file, pastikan semua orang memiliki repositori yang telah diperiksa dan siap untuk digunakan di sistem Anda. Mungkin melakukan aplikasi 'hello world' dan memastikan semua orang dapat menarik dan memodifikasi dan melakukan itu; dan pastikan Anda tahu cara menangani penggabungan (apakah Anda menghindarinya sepenuhnya dengan komunikasi yang baik atau pemrograman berpasangan, atau Anda tahu cara menggunakan alat gabungan). Atau, jika Anda tidak terbiasa dengan kontrol sumber, pastikan Anda mencari solusi yang berfungsi; apakah itu pemrograman pasangan sementara orang ketiga melakukan seni atau suara, atau sesuatu yang lain, pastikan untuk diatur dari awal atau Anda akan membuang banyak waktu.
Tautan bookmark ke situs web yang menyediakan media gratis. Ada cukup banyak situs jenis ini yang terdaftar dalam pertanyaan lain di sini; situs seperti freesoundsempurna untuk menemukan media yang berguna untuk digunakan dalam gim Anda dengan cepat ketika Anda tidak punya waktu untuk membuatnya dari awal. Tandai situs ini tentu saja, sehingga Anda dapat mengajukan pertanyaan jika Anda terjebak pada sesuatu. Tandai forum seperti forum gamedev.net sehingga Anda dapat mencari jawabannya. Jika Anda memilih untuk menggunakan perpustakaan pihak ketiga, bookmark situs web mereka. Atur bookmark ini ke dalam folder dan ambil sebanyak mungkin, dan pastikan untuk membaginya sehingga Anda bertiga memiliki perpustakaan bookmark yang berguna sama. Tidak perlu banyak waktu untuk berkeliling dan mengumpulkan bookmark ini dan mengaturnya berdasarkan jenis / subjek, tetapi menghemat banyak waktu ketika Anda tidak harus mengingat semua situs web di tengah proyek Anda.
Untuk saran lainnya, lihat jawaban atas pertanyaan saya "Bagaimana mempersiapkan kompetisi pengembangan game?" .
Untuk menjawab sisa pertanyaan Anda ... Saran umum adalah: jangan bertujuan tinggi . Namun, itu bisa sangat bervariasi tergantung pada seberapa siap Anda (yaitu saran saya di atas) dan keterampilan Anda di Jawa. Ini sebagian besar penilaian pribadi berdasarkan sejarah Anda, tetapi karena tidak ada di antara Anda yang memiliki sejarah membuat game (dan karena itu tidak dapat menilai waktu yang diperlukan), bidiklah dengan sangat rendah . Munculkan ide yang sangat mendasar yang dapat dengan mudah diimplementasikan dalam 2D tanpa konsep lanjutan (mis. Hindari tabrakan pixelwise, perhitungan fisika gila, efek partikel, dll.). Tetapi kemudian buat daftar prioritasfitur permainan, sedetail mungkin (misalnya pecah setiap fitur menjadi tugas terpisah sebanyak mungkin). Dengan cara ini, Anda sedapat mungkin menyusuri daftar, dan jika Anda tidak mendapatkan beberapa tugas prioritas rendah, itu seharusnya tidak menjadi masalah besar. Ini harus dilakukan dengan hati-hati (Anda masih membutuhkan permainan fungsional pada akhir waktu, sehingga ada satu set tugas minimum yang perlu dilakukan dan beberapa tugas tergantung pada tugas lain), tetapi secara umum saya pikir ini adalah pendekatan terbaik ketika Anda tidak tahu berapa lama hal akan berlangsung.