Android oyunları yapmaya nasıl başlayabilirim? [kapalı]


112

Oyun geliştirmede yeniyim. Android platformu için 2D oyunlar geliştirmek istiyorum. Başlamak için en iyi yer neresidir (yani) Temel bilgiler nelerdir ve nasıl devam edilir? Java'da programlama deneyimim var ama grafik veya animasyonla ilgili deneyimim yok.


Lütfen sorunuzu (unvanınızı) biraz daha açıklayıcı hale getirin.
Ricket

1
Android ile tecrüben var mı?
Jesse Dorsey

3
@Ricket ya da onun için yapabiliriz :)
Andrew Russell

OpenGL'in daha hızlı olmasına rağmen, yüzey görünümünü kullanarak veya 2D'yi kullanarak normal 2D'den daha fazla pil tüketip tüketmediğini merak ediyorum. Bir cevap bilen var mı?
kelmer

Ellerinizi kirletmek için bir oyun motoru ve bir oyun fikri seçmeniz gerekecek. AndEngine, 2D oyunlara çok uygun görünüyor ve Flappy Bird, oyun geliştirmedeki yeni 'Merhaba Dünya'. AndEngine kullanarak Android'de Flappy Bird'de bu öğretici göz atın . Şerefe!
appsroxcom 8:14

Yanıtlar:


82

Oyun geliştirmeye başlamak için Android en iyi seçenek olmayabilir, çünkü aynı anda birkaç farklı şey öğreniyor olacaksınız (Android SDK, oyun yapma, optimizasyon, farklı telefon modelleri vb.). Genel olarak oyun oynamaya aşina olmak için bilgisayarınızda basit Java oyunları yapmayı düşünün; Bu eğitici başlamak için iyi bir yer gibi görünüyor.

Hem Java hem de oyun geliştirme konusunda rahat olduğunuzda Android dersleriyle başlayın . Geliştirme rehberi çok faydalıdır, özellikle Android temellerini ve etkinlik yaşam döngüsünü ve ayrıca grafikleri bilmeniz gerekir . Android örneklerini alın ve Lunar Lander ve Snake oyun örneklerini inceleyin (ayrıca JetBoy var , ancak bu JetPlayer'a odaklandı).

Canvas sınıfı aslında çoğu 2D oyun için yeterince iyidir, ancak daha iyi performansa ihtiyacınız varsa veya 3D grafikleri daha sonra taşımak istiyorsanız, OpenGL ES'yi öğrenmeniz gerekir . Bununla birlikte, bu, başlama kapsamı dışındadır (OpenGL'yi zaten bilmiyorsanız).


Tam olarak aradığım şeydi. Thanx @Firas Assaad
Ragunath Jawahar

Bir başka iyi kaynak ise, tuval kullanarak çizim yapma ve kullanıcı girdisini kullanma gibi çeşitli bölümlerde Sudoku oyunu yapmayı araştıran Hello, Android kitabı . Ayrıca 3 boyutlu grafiklerde dokulu dönen bir küp oluşturan bir bölüm var.
Firas Assaad

BlackBerry'den Android oyun geliştiricisine yeni taşındım ve şapkamı Firas ile birlikte atmak istiyorum: Canvas sınıfı 2B bir oyun için fazlasıyla performans sunuyor. Başladığınızda OpenGL'in ekstra karmaşıklığını eklemenize gerek yok.
ADB

Bu cevaba katılıyorum, ancak Android başlamak için en kötü yer değil! İlk programlama projem çizgi roman izleyicisiydi. Sonra bir puzzle oyunu yaptım ve şimdi OpenGL ES 2.0 grafikleriyle 2D bir oyun yapıyorum. Bir eğrinin bir çekincesinde öğrendim, ancak son 9 ayda, Android, Java, SQLite ve OpenGL'de OOP ve oyun geliştirme konseptleriyle harika bir başlangıç ​​yapmam için bana yardımcı oldu. Android ile program yapmayı öğrenmekten daha kötüsünü yapabilirdim.
Amplify91

66


4

Bunların hepsi gerçekten iyi bir cevap. Ama henüz kimsenin jMonkeyEngine'den bahsetmediğine biraz şaşırdım .

Java'sı, gölgelendiricisine dayanan, başlaması çok kolay, çok iyi belgeler, harika topluluk, hızlı hata düzeltmeleri, oyun geliştirme ortamı (NetBeans platformuna dayanan jMP) ve çok hızlı bir şekilde gelişmesiyle birlikte geliyor.

Daha çok üzerinde dururdum çünkü oyun geliştirme ve birinin oyun oynamak için kullanacağı bir kitaplık yapmak oldukça farklı. Yani, bir oyun değil bir oyun motoru yapmak istiyorsanız , sadece jMonkey Engine'de gözleriniz kapalıyken zıplayın. :)


JMonkeyEngine ve Android ile ilgili hızlı bir google araması yaptım. Android kullandıkça jMonkeyEngine'in üzerinde çalışamayacağı kendi Java yorumlayıcısını kullandığını varsaydım. Yine de hala Java, bu yüzden belki bir liman yapmış olabilirler. Her durumda, bir dakikalık araştırma, devam eden bir çalışma olduğunu gösterir.
xuincherguixe

JME android üzerinde çalışıyor, mağazada çeşitli projeler var. Teknik özellikleri için forumlarına göndermenizi öneririm.
Quazi Irfan

3

Processing.org, Android SDK'ya dalmadan önce (biraz basitleştirilmiş) kodlama / geliştirme için başlamak için iyi bir yerdir. Max / Windows / Linux üzerinde çalışır ve özellikle Android dağıtımı için geliştirilmiş bir sürüme sahiptir . Son derece tavsiye ederim - bir Android telefonunuz olduğu sürece telefonunuza bu İşleme sürümüyle yaptığınız oyunları / uygulamaları dağıtabilirsiniz. Umarım yardımcı olur.


Ayrıca denemediğim halde Android pazarında en son sürümden yayınlayabilirsiniz.
gary

İşlemenin Android ile performans sorunları olduğunu duydum, doğru mu?
Ragunath Jawahar

İyi desteklenmiş doğru / yanlış bir cevap verecek kadar farklı şeyler denemedim. Programlarım Android'de iyi görünüyor. Web’de arama, işlemenin android forumunda vb. Arama derim ... Ya da sadece deneyin. ;)
gary

Tamam, ben gary comtois kontrol edeceğim
Ragunath Jawahar

2

Ben de android oyun geliştirme için yeni ve açık kaynak kodlu oyun motoru AndEngine ile başlamak için oldukça iyi bir araç buluyorum. Bir sürü örnek ve oldukça aktif bir topluluk var.

http://www.andengine.org/


0

Airplay SDK'yı pencerelerde çalıştığı ve çoğu akıllı telefona dağıttığı için şiddetle tavsiye ederim . Ayrıca harika bir Indie lisansı var.


Ben bir Java geliştiricisiyim, Airplay SDK bir C ++ / XCode SDK gibi görünüyor?
Ragunath Jawahar

Airplay SDK şimdi Marmalade SDK. Bu C ++, Lua, HTML5 ve Objective C için ayrı SDK'ler vardır
çaylak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.