ฉันจะเริ่มต้นสร้างเกม Android ได้อย่างไร [ปิด]


112

ฉันยังใหม่ต่อการพัฒนาเกม ฉันสนใจที่จะพัฒนาเกม 2D สำหรับแพลตฟอร์ม Android อะไรคือจุดเริ่มต้นที่ดีที่สุด (เช่น) พื้นฐานและวิธีการดำเนินการคืออะไร ฉันมีประสบการณ์การเขียนโปรแกรมใน Java แต่ไม่มีประสบการณ์กับกราฟิกหรือภาพเคลื่อนไหว


โปรดตั้งคำถามของคุณ (ชื่อเรื่อง) ให้ละเอียดขึ้นเล็กน้อย
Ricket

1
คุณมีประสบการณ์เกี่ยวกับ Android ไหม
Jesse Dorsey

3
@Ricket หรือเราสามารถทำมันสำหรับเขา :)
แอนดรูรัสเซล

ฉันอยากรู้ว่า OpenGL ในขณะที่เร็วกว่าใช้พลังงานจากแบตเตอรี่มากกว่า 2D ทั่วไปโดยใช้มุมมองพื้นผิวหรือวิธีอื่นใด ไม่มีใครรู้คำตอบ?
kelmer

คุณจะต้องเลือกเอ็นจิ้นเกมหนึ่งเกมและไอเดียหนึ่งเกมเพื่อทำให้มือของคุณสกปรก ดูเหมือนว่า AndEngine จะเหมาะสำหรับเกม 2D และ Flappy Bird เป็น 'Hello World' ใหม่ในการพัฒนาเกม ตรวจสอบนี้สอนเกี่ยวกับเครื่องปัดนกใน Android โดยใช้ AndEngine ไชโย!
appsroxcom

คำตอบ:


82

Android อาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับการเริ่มต้นพัฒนาเกมเพราะคุณจะได้เรียนรู้สิ่งต่าง ๆ ในเวลาเดียวกัน (Android SDK, การสร้างเกม, การปรับให้เหมาะสม, โทรศัพท์รุ่นอื่น ๆ ) ลองสร้างเกม Java ง่ายๆบนคอมพิวเตอร์ของคุณเพื่อทำความคุ้นเคยกับการสร้างเกมโดยทั่วไป บทช่วยสอนนี้ดูเหมือนจะเป็นจุดเริ่มต้นที่ดี

เมื่อคุณพอใจกับทั้ง Java และการพัฒนาเกมเริ่มต้นด้วยบทเรียน Android คู่มือการพัฒนาเป็นประโยชน์อย่างมากโดยเฉพาะอย่างยิ่งที่คุณต้องรู้ปัจจัยพื้นฐานของ Androidและวงจรชีวิตของกิจกรรมเช่นเดียวกับกราฟิก รับตัวอย่าง Androidและดูตัวอย่างเกม Lunar Lander และ Snake (นอกจากนี้ยังมีJetBoyแต่นั่นก็เน้นไปที่ JetPlayer)

ชั้นผ้าใบเป็นจริงที่ดีพอสำหรับเกม 2D มากที่สุด แต่ถ้าคุณต้องการประสิทธิภาพที่ดีขึ้นหรือต้องการที่จะย้ายไปกราฟิก 3D ต่อมาคุณจะต้องเรียนรู้OpenGL ES อย่างไรก็ตามสิ่งนี้อยู่นอกเหนือขอบเขตของการเริ่มต้น (เว้นแต่คุณจะรู้จัก OpenGL แล้ว)


สิ่งที่ฉันกำลังมองหา Thanx @Firas Assaad
Ragunath Jawahar

แหล่งข้อมูลที่ดีอีกอย่างคือหนังสือHello, Androidที่สำรวจการสร้างเกม Sudoku ผ่านหลายบทรวมถึงการวาดภาพโดยใช้แคนวาสและการจัดการอินพุตของผู้ใช้ นอกจากนี้ยังมีบทเกี่ยวกับกราฟิก 3 มิติที่สร้างคิวบ์แบบหมุนที่มีพื้นผิว
Firas Assaad

ฉันเพิ่งย้ายจาก BlackBerry ไปเป็นเกม Android และฉันต้องการที่จะโยนหมวกของฉันกับ Firas: คลาส Canvas มีประสิทธิภาพเพียงพอสำหรับเกม 2D ไม่จำเป็นต้องเพิ่มความซับซ้อนพิเศษของ OpenGL เมื่อคุณเริ่มต้น
ADB

ฉันเห็นด้วยกับคำตอบนี้ แต่ Android ไม่ใช่จุดเริ่มต้นที่แย่กว่านี้! โครงการการเขียนโปรแกรมแรกของฉันคือโปรแกรมดูหนังสือการ์ตูน จากนั้นฉันก็สร้างเกมตัวต่อและตอนนี้ฉันก็สร้างเกม 2D ที่มีกราฟิก OpenGL ES 2.0 ฉันได้เรียนรู้เกี่ยวกับหนึ่งโค้ง แต่ในช่วง 9 เดือนที่ผ่านมา Android ได้ช่วยให้ฉันมีพื้นฐานที่ดีใน Java, SQLite และ OpenGL พร้อมกับการเริ่มต้นที่ดีกับ OOP และแนวคิดการพัฒนาเกม ฉันอาจทำสิ่งที่แย่กว่าการเรียนรู้วิธีการตั้งโปรแกรมด้วย Android
Amplify91

66

โพสต์เกี่ยวกับการใช้ AndEngine นี้เพื่อสร้าง Flappy Bird cloneก็ยอดเยี่ยมเช่นกัน!
appsroxcom

1
ลิงก์สองลิงก์แรกแตกใช้งานได้แล้ว
Fahim

อนาถ พวกเขาเต็มไปด้วยเนื้อหาที่มีคุณภาพเช่นกัน
Ricket

18

หากคุณคุ้นเคยกับ Android และใช้งานแอปพลิเคชัน UI พื้นฐานกับมันคุณจะต้องดูที่บทช่วยสอนหลายส่วนที่อธิบายการวาดกราฟิกไปยังหน้าจอ Android


5
ดูเหมือนว่าลิงก์จะใช้งานไม่ได้ - เว็บไซต์อาจไม่มีอยู่อีกต่อไป
Nasir

4

ทั้งหมดนี้เป็นคำตอบที่ดีจริงๆ แต่ผมแปลกใจเล็กน้อยที่ไม่มีใครได้กล่าวถึงJMonkeyEngineเลย

java, shader ของมัน, มันง่ายมากที่จะเริ่มต้นด้วย, เอกสารที่ดีมาก, ชุมชนที่ยอดเยี่ยม, แก้ไขข้อผิดพลาดอย่างรวดเร็ว, มาพร้อมกับสภาพแวดล้อมการพัฒนาเกม (jMP บนแพลตฟอร์ม NetBeans) และการพัฒนาที่รวดเร็วมาก

ฉันจะเน้นมากกว่านี้เพราะการพัฒนาเกมและการสร้างห้องสมุดที่ใครบางคนจะใช้เพื่อสร้างเกมนั้นแตกต่างกันมาก ดังนั้นหากคุณต้องการสร้างเกมไม่ใช่เอ็นจิ้นเกมเพียงแค่กระโดดเข้าไปใน jMonkey Engine เมื่อคุณหลับตา :)


ฉันค้นหา google อย่างรวดเร็วเกี่ยวกับ jMonkeyEngine และ Android ฉันคิดว่าเป็น Android ใช้ล่าม Java ของตัวเองที่ jMonkeyEngine จะไม่ทำงานกับมัน มันยังคงเป็นจาวาอยู่ด้วยดังนั้นบางทีพวกเขาอาจสร้างพอร์ต ไม่ว่าในกรณีใด ๆ รายงานการวิจัยหนึ่งนาทีบ่งบอกว่าเป็นงานที่อยู่ระหว่างดำเนินการ
xuincherguixe

jME ทำงานบน Android มีหลายโครงการในร้าน ฉันแนะนำให้คุณโพสต์ในฟอรัมของพวกเขาสำหรับข้อกำหนดทางเทคนิค
Quazi Irfan

3

Processing.org เป็นสถานที่ที่ดีในการเริ่มต้นสำหรับการเข้ารหัส / การพัฒนา (ค่อนข้างง่าย) ก่อนที่จะดำดิ่งลงใน Android SDK มันทำงานบน Max / Windows / Linux และมีรุ่นที่พัฒนาขึ้นมาโดยเฉพาะสำหรับการปรับใช้ Android ฉันขอแนะนำเป็นอย่างยิ่ง - ตราบใดที่คุณมีโทรศัพท์ Android คุณสามารถปรับใช้เกม / แอพลงในโทรศัพท์ที่คุณใช้กับการประมวลผลเวอร์ชันนั้น หวังว่ามันจะช่วย


คุณยังสามารถเผยแพร่ไปยังตลาด Android เป็นรุ่นล่าสุดแม้ว่าฉันยังไม่ได้ลอง
แกรี่

ฉันเคยได้ยินว่าการประมวลผลมีปัญหาด้านประสิทธิภาพกับ Android จริงหรือไม่
Ragunath Jawahar

ฉันไม่ได้ลองสิ่งต่าง ๆ มากพอที่จะให้คำตอบจริง / เท็จได้รับการสนับสนุนอย่างดี โปรแกรมของฉันดูเหมือนจะทำงานได้ดีบน Android ฉันจะบอกว่าค้นหาเว็บฟอรัม Android ของการประมวลผลการค้นหา ฯลฯ ... หรือลองใช้ดู ;)
แกรี่

ตกลงฉันจะตรวจสอบว่า @gary comtois
Ragunath Jawahar

2

ฉันยังใหม่ต่อการพัฒนาเกมของ Android และฉันพบว่าเอนจิ้นเกมโอเพ่นซอร์ส AndEngine เป็นเครื่องมือที่ดีในการเริ่มต้น มีตัวอย่างมากมายและชุมชนที่มีความกระตือรือร้น

http://www.andengine.org/


0

ฉันขอแนะนำAirplay SDKเพราะมันทำงานบน windows และปรับใช้กับโทรศัพท์สมาร์ทโฟนส่วนใหญ่ พวกเขายังมีใบอนุญาตอินดี้ที่ดี


ฉันเป็นผู้พัฒนา Java ดูเหมือนว่า Airplay SDK เป็น C ++ / XCode SDK หรือไม่
Ragunath Jawahar

Airplay SDK เป็น Marmalade SDK ในขณะนี้ มันมี SDK แยกต่างหากสำหรับ C ++, Lua, HTML5 และ Objective C
noob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.