ฉันยังใหม่ต่อการพัฒนาเกม ฉันสนใจที่จะพัฒนาเกม 2D สำหรับแพลตฟอร์ม Android อะไรคือจุดเริ่มต้นที่ดีที่สุด (เช่น) พื้นฐานและวิธีการดำเนินการคืออะไร ฉันมีประสบการณ์การเขียนโปรแกรมใน Java แต่ไม่มีประสบการณ์กับกราฟิกหรือภาพเคลื่อนไหว
ฉันยังใหม่ต่อการพัฒนาเกม ฉันสนใจที่จะพัฒนาเกม 2D สำหรับแพลตฟอร์ม Android อะไรคือจุดเริ่มต้นที่ดีที่สุด (เช่น) พื้นฐานและวิธีการดำเนินการคืออะไร ฉันมีประสบการณ์การเขียนโปรแกรมใน Java แต่ไม่มีประสบการณ์กับกราฟิกหรือภาพเคลื่อนไหว
คำตอบ:
Android อาจไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับการเริ่มต้นพัฒนาเกมเพราะคุณจะได้เรียนรู้สิ่งต่าง ๆ ในเวลาเดียวกัน (Android SDK, การสร้างเกม, การปรับให้เหมาะสม, โทรศัพท์รุ่นอื่น ๆ ) ลองสร้างเกม Java ง่ายๆบนคอมพิวเตอร์ของคุณเพื่อทำความคุ้นเคยกับการสร้างเกมโดยทั่วไป บทช่วยสอนนี้ดูเหมือนจะเป็นจุดเริ่มต้นที่ดี
เมื่อคุณพอใจกับทั้ง Java และการพัฒนาเกมเริ่มต้นด้วยบทเรียน Android คู่มือการพัฒนาเป็นประโยชน์อย่างมากโดยเฉพาะอย่างยิ่งที่คุณต้องรู้ปัจจัยพื้นฐานของ Androidและวงจรชีวิตของกิจกรรมเช่นเดียวกับกราฟิก รับตัวอย่าง Androidและดูตัวอย่างเกม Lunar Lander และ Snake (นอกจากนี้ยังมีJetBoyแต่นั่นก็เน้นไปที่ JetPlayer)
ชั้นผ้าใบเป็นจริงที่ดีพอสำหรับเกม 2D มากที่สุด แต่ถ้าคุณต้องการประสิทธิภาพที่ดีขึ้นหรือต้องการที่จะย้ายไปกราฟิก 3D ต่อมาคุณจะต้องเรียนรู้OpenGL ES อย่างไรก็ตามสิ่งนี้อยู่นอกเหนือขอบเขตของการเริ่มต้น (เว้นแต่คุณจะรู้จัก OpenGL แล้ว)
มีจำนวนมากของผลที่มีกองมากเกินandroid game
สำหรับ โชคดีสำหรับคุณฉันผ่านทุกคนและเลือกคำถามที่เกี่ยวข้องกับคำถามของคุณ
หากคุณคุ้นเคยกับ Android และใช้งานแอปพลิเคชัน UI พื้นฐานกับมันคุณจะต้องดูที่บทช่วยสอนหลายส่วนที่อธิบายการวาดกราฟิกไปยังหน้าจอ Android
ทั้งหมดนี้เป็นคำตอบที่ดีจริงๆ แต่ผมแปลกใจเล็กน้อยที่ไม่มีใครได้กล่าวถึงJMonkeyEngineเลย
java, shader ของมัน, มันง่ายมากที่จะเริ่มต้นด้วย, เอกสารที่ดีมาก, ชุมชนที่ยอดเยี่ยม, แก้ไขข้อผิดพลาดอย่างรวดเร็ว, มาพร้อมกับสภาพแวดล้อมการพัฒนาเกม (jMP บนแพลตฟอร์ม NetBeans) และการพัฒนาที่รวดเร็วมาก
ฉันจะเน้นมากกว่านี้เพราะการพัฒนาเกมและการสร้างห้องสมุดที่ใครบางคนจะใช้เพื่อสร้างเกมนั้นแตกต่างกันมาก ดังนั้นหากคุณต้องการสร้างเกมไม่ใช่เอ็นจิ้นเกมเพียงแค่กระโดดเข้าไปใน jMonkey Engine เมื่อคุณหลับตา :)
Processing.org เป็นสถานที่ที่ดีในการเริ่มต้นสำหรับการเข้ารหัส / การพัฒนา (ค่อนข้างง่าย) ก่อนที่จะดำดิ่งลงใน Android SDK มันทำงานบน Max / Windows / Linux และมีรุ่นที่พัฒนาขึ้นมาโดยเฉพาะสำหรับการปรับใช้ Android ฉันขอแนะนำเป็นอย่างยิ่ง - ตราบใดที่คุณมีโทรศัพท์ Android คุณสามารถปรับใช้เกม / แอพลงในโทรศัพท์ที่คุณใช้กับการประมวลผลเวอร์ชันนั้น หวังว่ามันจะช่วย
ฉันยังใหม่ต่อการพัฒนาเกมของ Android และฉันพบว่าเอนจิ้นเกมโอเพ่นซอร์ส AndEngine เป็นเครื่องมือที่ดีในการเริ่มต้น มีตัวอย่างมากมายและชุมชนที่มีความกระตือรือร้น
ฉันขอแนะนำAirplay SDKเพราะมันทำงานบน windows และปรับใช้กับโทรศัพท์สมาร์ทโฟนส่วนใหญ่ พวกเขายังมีใบอนุญาตอินดี้ที่ดี