การออกแบบเกมมือถือข้ามแพลตฟอร์ม - ตัวเลือกใด ๆ [ปิด]


14

มีกรอบหรือโครงการใดบ้างที่สนับสนุนการพัฒนาเกมมือถือข้ามแพลตฟอร์ม? ในขณะนี้ไทเทเนียมทำการพัฒนาข้ามแพลตฟอร์ม แต่ไม่รองรับ API กราฟิกระดับสูงดังนั้นหลายสิ่งยังคงต้องเขียนเป็นพิเศษสำหรับแพลตฟอร์มที่กำหนด


สำหรับการอภิปรายว่าทำไมคำถามนี้ปิดให้ดูที่หัวข้อนี้ใน meta: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

@ Tetrad แย่มาก
อดัมเดวิส

คำตอบ:


11

ความสามัคคีน่าจะเป็นทางออกที่ดีที่สุดของคุณรองรับทั้ง iOS และ Android เช่นเดียวกับ Windows และ Mac


3
แม้ว่า Unity จะเสียค่าใช้จ่ายพอสมควร โดยเฉพาะถ้าคุณซื้อทั้ง iPhone และ Android
Adam Harte

9

HTML5 และ JavaScript เริ่มดีขึ้นทุกวัน พวกเขาอาจไม่ได้พัฒนาเป็น toolchains เป็นแพลตฟอร์มที่มีอยู่มากขึ้น แต่ในหกเดือนหรือหนึ่งปีพวกเขาดูเหมือนจะค่อนข้างแข็งแกร่ง

ข้อได้เปรียบหลักคือคุณสามารถโค้ดและทดสอบได้โดยการทำให้เว็บเพจสามารถเข้าถึงเบราว์เซอร์และนำทางไปยังอุปกรณ์พกพาได้ นอกจากนี้ความแตกต่างเฉพาะของแพลตฟอร์มนั้นมี จำกัด มาก

PhoneGapยังสามารถช่วยในการสร้างแอพ "ดั้งเดิม" จากเว็บแอปข้ามแพลตฟอร์ม


ฉันชอบความคิดของเรื่องนี้ฉันแค่รู้สึกว่าฉันจะได้รับการตั้งค่ากลับไม่สามารถทำบางสิ่งกับการตั้งค่านั้น (ในกรอบเวลาเดียวกัน) หากฉันผิดอย่างสมบูรณ์สิ่งนี้จะใช้ได้กับฉัน
Spooks

7

มีตัวเลือกมากมายสำหรับสิ่งนี้ดังนั้นจึงขึ้นอยู่กับงบประมาณและความหวังระยะยาวของคุณ หากคุณวางแผนที่จะทำการซื้อเพียงครั้งเดียว MonoTouch, Flash และ Unity จะเป็นอะไรที่ดีมาก หากคุณต้องการให้โค้ดนี้เป็นสิ่งที่คุณสามารถเติบโตและเป็นเจ้าของได้ดังนั้นการเขียนเลเยอร์ C ++ ของคุณเองที่ทำงานกับ OpenGL บนทั้งสองแพลตฟอร์มจะเป็นวิธีที่ดีที่สุด


Android รองรับ OpenGL เต็มรูปแบบ แต่ iPhone รองรับ OpenGL ES เท่านั้น ดังนั้นคุณจะต้อง จำกัด ตัวเองกับ ES API โชคดีที่มันใช้งานได้เกือบ 100% กับ OpenGL ทั่วไป (ES ใช้glOrthofแต่ใช้งานปกติglOrtho) ทั้งสองแพลตฟอร์มรองรับ OpenAL ฉันแน่ใจว่ามีห้องสมุดอื่น ๆ ที่รองรับทั้งสองแพลตฟอร์ม
deft_code

3
Android รองรับ OpenGL ES 1.x และ 2.x เช่นเดียวกับ iPhone OpenAL ไม่พร้อมใช้งานบน Android
Ellis

4

ในทางทฤษฎีคุณสามารถลองใช้ C ++ จากนั้นสร้างการโยงใน Objective C และ Java ด้วยการนำเข้าสินค้า


1
ฉันคิดว่านี่เป็นวิธีที่ดีที่สุดในตอนนี้
Mr.Gando


3

Flash ปล่อย iPhone ของพวกมันออกมาและ Flash ทำงานบนอุปกรณ์ Android ... แต่ฉันไม่สามารถแนะนำ iPhone ของพวกเขาได้ในขณะนี้เพราะฉันมีปัญหากับมันมาก แม้ว่าไมล์สะสมของคุณอาจแตกต่างกันไป


คุณสามารถสร้างแอพพื้นฐานสำหรับ Android พร้อมแฟลชได้หรือไม่?
Spooks

การค้นหาอย่างรวดเร็วของ Google พบว่าคุณสามารถจัดทำแอปพลิเคชัน Adobe Air (โดยทั่วไปคือ Flash) เป็นแอป Android
Gregory Avery-Weir

3

ดังที่กล่าวไว้ข้างต้นUnityเป็นตัวเลือกที่ดีรองรับเครื่อง Mac และ Windows (เดสก์ทอปและเว็บ) อุปกรณ์ iOS และ Android รวมถึงคอนโซลทั้งสาม (PS3, Wii, X360, ชื่อดาวน์โหลดและค้าปลีก)


3

Mono รองรับ iphone (mono touch) และ android (mono droid) ฉันไม่แน่ใจว่าการพัฒนาเกมจะได้รับการสนับสนุนผ่านทางใดทางหนึ่ง คุณจะสามารถรองรับ WP7 ได้เช่นกัน แน่ใจว่ารหัสอินเตอร์เฟสของแพลตฟอร์มจะแตกต่างกัน แต่คุณควรใช้ 80-90% ของรหัสของคุณในทั้งสามแพลตฟอร์ม


2

ฉันมีประสบการณ์ไม่ดีในการเลือก SDK สำหรับการพัฒนาเกมข้ามแพลตฟอร์มฉันทำการวิจัยและประเมิน SDK หลายตัวและฉันสรุปว่าจะใช้ Airplay SDK ดูเหมือนว่า SDK มีเอกสารและตัวอย่างที่ดีง่ายต่อการกระโดดฉันพัฒนาเกมประมาณ 60 เกมที่ติดตั้งบน Android และ iphone มันใช้งานได้ดี

ตอนนี้ฉันต้องการรวมโฆษณาในเกมที่ใช้ Airplay และดูเหมือนว่า airplay ไม่มีความสามารถในการแสดง HTML, CSS & JS (เช่น webview) ดูเหมือนว่าจะอนุญาตให้วาดรูปเท่านั้น แต่ไม่มี HTML

ดังนั้นหากคุณกำลังคิดที่จะพัฒนาเกมที่ไม่มีโฆษณา (หรือถ้าคุณมีโฆษณาแบบรูปภาพของตัวเอง) ฉันคิดว่า Airplay นั้นใช้ได้ถ้าคุณคิดที่จะมีโฆษณาฉันแนะนำว่าอย่าไปกับ Airplay




2

ฉันเป็นนักพัฒนาเกมมือถือเกมอินดี้และไม่มีสัปดาห์ที่ผ่านไปโดยที่ฉันไม่ได้พยายามหาชุดเครื่องมือที่ดีกว่า

คุณสามารถดู:

  • Shiva 3D / Marmelade
  • เอกภาพ
  • Flash (เกมปัจจุบันใช้ Flash Mobile)
  • มาลา

ฉันไม่คิดว่า HTML5 จะมีสำหรับแพลตฟอร์มข้าม ... อาจจะวันหนึ่ง ฉันมีข้อกำหนดเพิ่มเติมที่เกมของฉันต้องใช้กับ Blackberry ด้วย ...


1

หากเกมของคุณเกี่ยวข้องกับเกมสามมิติ Unity เป็นตัวเลือกที่ดี หากคุณพอใจกับ JavaScript ฉันอยากแนะนำให้ใช้ Appcelerator Titanium

ในทางตรงกันข้ามคุณอาจต้องการดู Skiller SDK ซึ่งให้การสนับสนุนหลายแพลตฟอร์ม (Android, J2ME, Symbian และ iOS ในการทำงาน) เป็น SDK ของบุคคลที่สามซึ่งเพิ่มขีดความสามารถในการเล่นเกมบนแพลตฟอร์มที่หลากหลาย


1

หากคุณต้องการสร้างเว็บไซต์ / แอพพลิเคชั่นส่วนใหญ่ลองมาที่ PhoneGap ที่นี่PhoneGapมันมีคุณสมบัติที่รองรับมากมายในแต่ละอุปกรณ์และด้วยการรวมกันของ JQueryMobile JqueryMobileคุณสามารถสร้างแอพข้ามแพลตฟอร์มที่จริงจังได้


0

Unity และSio2ดูแข็งแกร่งและน่าประทับใจจริงๆ ราคาแพงใช่ แต่ฉันเข้าใจว่าการสร้างผลิตภัณฑ์ดังกล่าวมีความท้าทายมากเพียงใด


0

คุณสามารถตรวจสอบ Adobe AIR ซึ่งช่วยให้คุณสามารถเขียนได้ทันทีที่ใดก็ได้ใน Flash และ Actionscript สำหรับแพลตฟอร์มเช่นเดสก์ท็อป iOS และ Android ต้องใช้ทักษะการเพิ่มประสิทธิภาพอีกเล็กน้อยเพื่อปรับให้เหมาะสมสำหรับแพลตฟอร์มมือถือ แต่เมื่อดำเนินการปรับใช้กับ iOS หรือ Android แล้วไม่น่าจะมีปัญหา

ดูhttp://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/สำหรับตัวอย่างของการเข้าถึงหลายแพลตฟอร์มโดยใช้รหัสฐาน 1

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