Bagaimana saya memulai membuat game Android? [Tutup]


112

Saya baru dalam pengembangan game. Saya tertarik mengembangkan game 2D untuk platform Android. Apa tempat terbaik untuk memulai (yaitu) Apa dasar-dasarnya dan bagaimana untuk melanjutkan? Saya sudah memiliki pengalaman pemrograman di Jawa tetapi tidak memiliki pengalaman dengan grafik atau animasi.


Harap buat pertanyaan (judul) Anda sedikit lebih deskriptif.
Ricket

1
Apakah Anda memiliki pengalaman dengan Android?
Jesse Dorsey

3
@Ricket atau kita bisa melakukannya untuknya :)
Andrew Russell

Saya ingin tahu apakah OpenGL, sementara lebih cepat, menghabiskan lebih banyak baterai daripada 2D biasa menggunakan tampilan permukaan atau metode lainnya. Adakah yang tahu jawaban?
Kelmer

Anda harus memilih satu mesin gim dan satu gagasan gim untuk membuat tangan Anda kotor. AndEngine tampaknya cocok untuk gim 2D dan Flappy Bird adalah 'Hello World' baru dalam pengembangan gim. Lihatlah tutorial ini tentang Flappy Bird di Android menggunakan AndEngine . Tepuk tangan!
appsroxcom

Jawaban:


82

Android mungkin bukan pilihan terbaik untuk memulai pengembangan game karena Anda akan belajar beberapa hal yang berbeda secara bersamaan (Android SDK, membuat game, optimisasi, model ponsel yang berbeda, dll.). Pertimbangkan membuat beberapa game Java sederhana di komputer Anda untuk membiasakan diri membuat game secara umum; tutorial ini sepertinya tempat yang bagus untuk memulai.

Setelah merasa nyaman dengan pengembangan Java dan game, mulailah dengan tutorial Android . Panduan pengembangan ini sangat berguna, khususnya Anda perlu mengetahui dasar - dasar Android dan siklus hidup aktivitas, serta grafik . Dapatkan sampel Android dan periksa sampel game Lunar Lander dan Snake (ada juga JetBoy , tapi itu berfokus pada JetPlayer).

Kelas kanvas sebenarnya cukup baik untuk sebagian besar game 2D, tetapi jika Anda membutuhkan kinerja yang lebih baik atau ingin pindah ke grafik 3D nanti Anda harus belajar OpenGL ES . Namun, ini di luar cakupan untuk memulai (kecuali Anda sudah tahu OpenGL).


Persis apa yang saya cari. Thanx @Firas Assaad
Ragunath Jawahar

Sumber lain yang bagus adalah buku Halo, Android yang mengeksplorasi pembuatan game Sudoku dalam beberapa bab, termasuk menggambar menggunakan kanvas dan menangani input pengguna. Ada juga bab tentang grafik 3D yang membangun kubus berputar bertekstur.
Firas Assaad

Saya baru saja pindah dari BlackBerry ke pengembang game Android dan saya ingin menggunakan topi saya bersama Firas: kelas Canvas menawarkan kinerja yang lebih dari cukup untuk game 2D. Tidak perlu menambahkan kompleksitas tambahan OpenGL ketika Anda mulai.
ADB

Saya setuju dengan jawaban ini, tetapi Android bukanlah tempat yang lebih buruk untuk memulai! Proyek pemrograman saya yang pertama adalah penampil buku komik. Lalu, saya membuat game puzzle, dan sekarang saya membuat game 2D dengan grafis OpenGL ES 2.0. Saya telah belajar pada satu langkah kurva, tetapi dalam 9 bulan terakhir, Android telah membantu saya mendapatkan fondasi yang baik di Jawa, SQLite, dan OpenGL bersama dengan awal yang bagus dengan OOP dan konsep pengembangan game. Saya bisa melakukan lebih buruk daripada belajar bagaimana memprogram dengan Android.
Amplify91

66

18

Jika Anda sudah terbiasa dengan Android dan melakukan aplikasi UI dasar dengannya, maka Anda akan ingin melihat tutorial multi-bagian ini yang menjelaskan cara menggambar grafik ke layar Android.


5
tautannya tampaknya rusak - mungkin situs itu sudah tidak ada lagi
Nasir

4

Semua ini adalah jawaban yang sangat bagus. Tapi saya sedikit terkejut bahwa belum ada yang menyebutkan jMonkeyEngine .

Java-nya, berbasis shader, super mudah untuk memulainya, dokumentasi yang sangat bagus, komunitas yang luar biasa, perbaikan bug yang cepat, hadir dengan lingkungan pengembangan game (jMP berbasis platform NetBeans) & pengembangannya sangat cepat.

Saya akan lebih menekankan hal itu karena, pengembangan game dan membuat perpustakaan yang akan digunakan seseorang untuk membuat game sangat berbeda. Jadi, jika Anda ingin membuat game bukan mesin game, langsung saja jMonkey Engine dengan mata tertutup. :)


Saya melakukan pencarian cepat google tentang jMonkeyEngine dan Android. Saya menduga bahwa ketika Android menggunakan itu sendiri Java interpreter yang jMonkeyEngine tidak akan bekerja di atasnya. Ini masih Java, jadi mungkin mereka akan membuat porta. Bagaimanapun, satu menit penelitian menyiratkan bahwa itu adalah pekerjaan yang sedang berjalan.
xuincherguixe

jME bekerja di android, ada beberapa proyek di toko. Saya sarankan Anda, memposting di forum mereka untuk spesifikasi teknis.
Quazi Irfan

3

Processing.org adalah tempat lain yang baik untuk memulai pengkodean / pengembangan (agak disederhanakan) sebelum masuk ke Android SDK. Ini bekerja pada Max / Windows / Linux dan memiliki versi yang dikembangkan khusus untuk penyebaran Android. Saya sangat merekomendasikannya - selama Anda memiliki ponsel Android, Anda dapat menggunakan game / aplikasi ke ponsel yang Anda buat dengan versi Pemrosesan tersebut. Semoga ini bisa membantu.


Anda juga dapat menerbitkan ke pasar Android pada versi terbaru, meskipun saya belum mencoba.
gary

Saya telah mendengar bahwa Pemrosesan memiliki masalah kinerja dengan Android, apakah itu benar?
Ragunath Jawahar

Saya belum mencoba hal-hal yang cukup berbeda untuk memberikan jawaban benar / salah yang didukung dengan baik. Program saya tampaknya berperilaku baik di Android. Saya akan mengatakan mencari web, forum android pemrosesan pencarian, dll ... Atau coba saja. ;)
gary

Ok, saya akan memeriksanya di @gary comtois
Ragunath Jawahar

2

Saya juga baru dalam pengembangan game android, dan saya menemukan mesin game open source AndEngine alat yang cukup bagus untuk memulai. Ada banyak contoh dan komunitas yang cukup aktif.

http://www.andengine.org/


0

Saya sangat merekomendasikan SDK Airplay karena berfungsi di windows dan menyebarkan ke sebagian besar ponsel pintar. Mereka juga memiliki lisensi Indie yang hebat.


Saya seorang pengembang Java, sepertinya Airplay SDK adalah C ++ / XCode SDK?
Ragunath Jawahar

Airplay SDK adalah Marmalade SDK sekarang. Ini memiliki SDK terpisah untuk C ++, Lua, HTML5 dan Objective C
noob
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.