คำถามติดแท็ก cross-platform

การกระจายและการพัฒนาเกมไปยังหลายแพลตฟอร์ม

4
ทำไมบางครั้งเกมที่สร้างขึ้นด้วยเอนจิ้นข้ามแพลตฟอร์มบางครั้งเป็นเอกสิทธิ์ของ Windows?
หากเอ็นจิ้นรองรับ Windows, OS X และ Linux ทำไมบางครั้งเราเห็นเกมที่ใช้เอ็นจิ้นเหล่านี้เช่นSpace Hulk: Deathwingจำกัด เฉพาะ Windows เท่านั้น

9
ง่ายต่อการใช้เอนจิ้น 3D ข้ามแพลตฟอร์มสำหรับการพัฒนาเกม C ++? [ปิด]
ฉันต้องการลองเขียนเกม 3 มิติ อย่างไรก็ตามฉันไม่ต้องการที่จะเริ่มต้นที่ระดับต่ำของการวาดรูปสามเหลี่ยมแต่ละตัวและการเขียนวัตถุ 3 มิติของตัวเองและอื่น ๆ ฉันได้ยินสิ่งต่าง ๆ เช่นIrrlicht , Crystal Space 3DและCafuแต่ฉันไม่มีประสบการณ์ใด ๆ เลย ฉันกำลังมองหาคำแนะนำจากผู้ที่มีประสบการณ์กับเครื่องมือเหล่านี้หรือเครื่องมืออื่น ๆ ที่เขียนได้ดีและเริ่มต้นใช้งานได้ง่ายโดยไม่ต้องเรียนรู้ทฤษฎีคณิตศาสตร์ 3 มิติจำนวนมากและวิธีการทำงานของ GPU ภายใน
73 c++  3d  cross-platform 

9
GUI ที่ดีสำหรับ OpenGL? [ปิด]
ฉันเริ่มที่จะเรียนรู้ OpenGL ด้วย FreeGLUT โดยใช้สุดยอดและความรู้ที่ฉันมีจากกราฟิกระดับต้นของฉันเพื่อทำความเข้าใจทักษะของฉัน หากต้องการได้รับเพิ่มเติมจากประสบการณ์นี้ฉันต้องการรวม GUI เพื่อเขียนทับ FreeGLUT ที่ใช้ตอนนี้คำถามของฉันคือ: สิ่งนี้เป็นไปได้และห้องสมุดใดที่ฉันควรใช้? คุณสมบัติบางอย่างสำหรับห้องสมุด: โอเพ่นซอร์ส หลายแพลตฟอร์ม (Linux และ Windows) C / C ++ หากคุณมีคำแนะนำอื่น ๆ โปรดโพสต์พวกเขาพร้อมกับคำตอบสำหรับปัญหาของฉัน

15
เอนจิ้นกราฟิก 2D ข้ามแพลตฟอร์ม [ปิด]
ฉันกำลังมองหาเอ็นจิ้นกราฟิก 2 มิติที่จะอนุญาตให้ฉันปล่อยไปยัง Windows, Mac และ iPhone ซึ่งเป็นวิธีที่ Unity ทำเพื่อ 3D มีเครื่องมือที่ดีที่ทำสิ่งนี้และเฉพาะกับ 2D หรือไม่?


9
การพัฒนาอิสระข้ามแพลตฟอร์ม
เมื่อหลายปีก่อนถ้าคุณเขียนใน C และเซตย่อยของ C ++ และใช้ abstract abstract platform ที่เพียงพอ (ผ่าน SDL หรืออะไรก็ตาม) คุณสามารถทำงานบนทุกแพลตฟอร์มที่อินดี้สามารถทำได้ - Linux, Windows, Mac OS เวอร์ชันต่าง ๆ ปิดบังสิ่งต่างๆเช่น BeOS และคอนโซลแบบเปิดเช่น GP2X และ Dreamcast หลังความตาย หากคุณได้รับสัญญาสำหรับแพลตฟอร์มปิดในบางกรณีคุณสามารถย้ายเกมของคุณไปยังแพลตฟอร์มนั้นได้ด้วยการเปลี่ยนแปลงรหัส "ขั้นต่ำ" เช่นกัน วันนี้ผู้พัฒนาอินดี้ต้องใช้ XNA เพื่อรับบน Xbox 360 (และ Windows Phone ที่กำลังจะมาถึง); ต้องไม่ใช้ XNA เพื่อทำงานที่อื่นนอกจาก Windows; จนกระทั่งเมื่อเร็ว ๆ นี้ต้องใช้ Java บน Android; …

3
วิธีหลีกเลี่ยงการเขียนโค้ดอย่างหนักในเอ็นจิ้นเกม
คำถามของฉันไม่ใช่คำถามที่เข้ารหัส มันใช้กับการออกแบบเอ็นจิ้นเกมโดยทั่วไป คุณจะหลีกเลี่ยงการเข้ารหัสยากอย่างไร คำถามนี้ลึกกว่าที่คิดมาก สมมติว่าถ้าคุณต้องการรันเกมที่โหลดไฟล์ที่จำเป็นสำหรับการทำงานคุณจะหลีกเลี่ยงการพูดอะไรบางอย่างload specificfile.wadในรหัสเครื่องยนต์หรือไม่ นอกจากนี้เมื่อโหลดไฟล์คุณจะหลีกเลี่ยงการพูดได้load aspecificmap in specificfile.wadอย่างไร คำถามนี้ใช้กับการออกแบบเครื่องยนต์ทั้งหมดและเครื่องยนต์ควรมีการเข้ารหัสน้อยที่สุด อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนั้น?

3
หลายแพลตฟอร์มหลายเธรด: ความท้าทายที่แท้จริงคืออะไร
ในขณะที่ไลบรารี่อย่าง SDL มี API wrapper ข้ามแพลตฟอร์มสำหรับทำเกลียวฉันคิดว่ามันไร้เดียงสาที่จะคิดว่าสิ่งนี้นำไปสู่การพัฒนาเกมโดยตรงบนแพลตฟอร์มที่แตกต่างกันอย่างมากมาย (เดสก์ท็อป / มือถือ) เป็นวิธีที่ดีที่สุดในการแก้ไขปัญหาการพัฒนาด้วยวิธีนี้ (ให้ข้ามเธรด API ใด ๆ ) พิจารณาดังต่อไปนี้: จำนวนแกนที่แตกต่างกัน ความสามารถในการประมวลผลที่แตกต่างกันอย่างมากมายต่อคอร์ สถาปัตยกรรมระบบที่แตกต่างโดยทั่วไปด้วยเช่น เวลาแฝงที่แตกต่างกันสำหรับการเข้าถึงแคช RAM และ I / O ฉันรู้สึกว่าวิธีเดียวที่จะทำเช่นนี้คือการประเมินจำนวนเธรดที่อาจเรียกใช้ต่ออุปกรณ์แต่ละชิ้นที่คุณต้องการสนับสนุนและค้นหาว่าตัวหารร่วมที่ต่ำที่สุดคืออะไร อย่างไรก็ตามสิ่งนี้ยังทำให้ฉันอยู่ในความมืดตามปริมาณการประมวลผลทั้งหมดที่มี ฉันคิดว่าวิธีเดียวที่จะทำสิ่งนี้ได้อย่างมีประสิทธิภาพคือการพัฒนาอย่างแข็งขันสำหรับอุปกรณ์พกพาที่ต่ำที่สุดที่ฉันตั้งใจจะให้การสนับสนุนตลอดการพัฒนา? - เช่นตัวหารร่วมที่ต่ำที่สุด? ควรประมาณว่าเพียงพอหรือไม่ หรือจะมีมากกว่านี้? แก้ไข: โปรดให้คนอื่นเสนอประสบการณ์เพิ่มเติมเกี่ยวกับเรื่องนี้เพราะฉันไม่รู้สึกว่าคำถามของฉันได้รับการตอบอย่างเต็มที่แล้ว

2
การใช้ C ++ 11 สำหรับการพัฒนา Game Engine ข้ามแพลตฟอร์ม
หมายเหตุ:นี่ไม่ใช่คำถาม 'ให้ความเห็นของคุณ' เกี่ยวกับ C ++ 03 และ C ++ 11 เอ็นจิ้นเกมของเราเขียนด้วย C ++ 03 ออกแบบมาเพื่อรวบรวมบน Windows, OSX และ iOS การสนับสนุน Linux มีการวางแผนสำหรับ (มาก) ในอนาคตอันใกล้ ประสบการณ์ของเรามี จำกัด เมื่อพูดถึงคอนโซลซึ่งเป็นสาเหตุที่ฉันถามคำถามนี้ ขณะนี้เรากำลังถกเถียงกันว่าการเปลี่ยนไปใช้ C ++ 11 และการใช้คุณสมบัติที่ไม่เข้ากันได้ของมาตรฐาน C ++ 11 อาจมีปัญหาในอนาคตอันใกล้นี้หรือไม่เมื่อเราจำเป็นต้องย้ายเครื่องยนต์ของเราไปยังคอนโซลคอนโซลปัจจุบัน คอมไพเลอร์ที่สนับสนุนโดยคอนโซลบางตัวยังไม่สนับสนุน C ++ 11 ใช่ไหมเราไม่รู้ ... ) ดังนั้นนักพัฒนาเกมที่มีประสบการณ์ในหลายแพลตฟอร์มและคอนโซลคุณคิดว่าเราควรติดกับ C ++ 03 จนกว่าคอนโซลรุ่นใหม่จะมาถึงและทุกคนส่วนใหญ่เปลี่ยนไปใช้มาตรฐาน C ++ …

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

2
ฉันสามารถฝังเกมในเอกสาร PDF ได้หรือไม่?
ฉันคิดว่ามันคงเจ๋งที่จะมีเกมแบบโต้ตอบในเรซูเม่ดิจิตอล เพื่อประโยชน์ของคำถามนี้และขอบเขตของไซต์นี้เรามาดูกันว่านี่เป็นความคิดที่ดีหรือไม่ เป็นไปได้หรือไม่ที่จะฝังเกมหรือหน้าต่างโต้ตอบบางประเภทภายในเอกสาร PDF? สิ่งนี้อาจใช้ภาษาหรือกรอบงานใด ๆ ตัวอย่างเช่นการมีพื้นที่ขนาดเล็กของ PDF โดยมี CAPTCHA อยู่ในนั้น

16
การออกแบบเกมมือถือข้ามแพลตฟอร์ม - ตัวเลือกใด ๆ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีกรอบหรือโครงการใดบ้างที่สนับสนุนการพัฒนาเกมมือถือข้ามแพลตฟอร์ม? ในขณะนี้ไทเทเนียมทำการพัฒนาข้ามแพลตฟอร์ม แต่ไม่รองรับ API กราฟิกระดับสูงดังนั้นหลายสิ่งยังคงต้องเขียนเป็นพิเศษสำหรับแพลตฟอร์มที่กำหนด

8
คำแนะนำ C # (Mono) / Java 3D Game Engine [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา คุณช่วยแนะนำเกมเอ็นจิ้น C # ที่ดีสำหรับ cross platform (Win / Mac / Linux, ฉันไม่สนใจคอนโซล)? ฉันเคยมีประสบการณ์เกี่ยวกับ OpenGL แบบดิบ ๆ มาก่อนแล้วและฉันก็เล่นกับ Java bindings และ JMonkeyEngine อย่างไรก็ตามฉันค่อนข้างผิดหวังกับวิธีแก้ปัญหาเหล่านั้นและฉันลองใช้ Ogre3D ซึ่งดูเหมือนว่าจะมีแนวโน้มมาก แต่ฉันก็ไม่จำเป็นต้องพัฒนาด้วย PITA นั่นคือ C ++ ฉันเคยดูรายการนี้แต่มันค่อนข้างล้นหลาม ฉันไม่ได้มองหาวิธีแก้ปัญหาแบบ all-in-one นั่นคือฉันไม่ต้องการการสนับสนุนเครือข่ายเสียงและแจ๊สทั้งหมด แต่ก็ไม่เจ็บถ้าได้รับการสนับสนุน อาจมีโซลูชัน Java ที่ยอดเยี่ยมที่ฉันไม่รู้
14 c#  java  cross-platform  mono 

5
ฉันจะรันหลายแพลตฟอร์มโดยใช้เอ็นจิ้นที่กำหนดเองได้อย่างไร
เอ็นจิ้นเกมเช่น Unity และ Unreal สามารถทำงานบนแพลตฟอร์มที่หลากหลายได้ ฉันสงสัยว่าพวกเขาทำอย่างไร ฉันใช้ C ++ และ OpenGL มาระยะหนึ่งแล้วและสิ่งที่ฉันกำลังมองหาคือทรัพยากรที่จะรวมบางสิ่งที่จะทำให้ฉันสามารถทำงานบนแพลตฟอร์มที่แตกต่างกันโดยไม่ต้องเขียนใหม่ อย่าง LibGDX ที่คุณเขียนโค้ดโดยใช้ API พื้นฐานจากนั้น API จะแปลงเป็น HTML, Android, iOS และอื่น ๆ ฉันรู้ว่าฉันสามารถใช้เครื่องมืออื่นแทนการเขียนของฉันเอง แต่ฉันสนใจในประสบการณ์การเรียนรู้

8
การพัฒนาเกมมือถือ HTML5 เทียบกับแอพเกมพื้นเมือง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว สถานะปัจจุบันของเอ็นจิ้นเกมเฟรมเวิร์กไลบรารีและการแปลงที่เกี่ยวข้องกับชุดเทคโนโลยี HTML5 คืออะไร (รวมถึงไลบรารี CSS3 และ JavaScript เช่น RaphaelJS, Impact, gameQuery) และสิ่งที่ดีที่สุดในการเปรียบเทียบกับการพัฒนาแอพพื้นฐาน (โดยเฉพาะสำหรับ iOS และ Android) โดยเฉพาะอย่างยิ่งในแง่ของประสิทธิภาพภาพและการรับ "ความรู้สึกพื้นเมือง" ความคิดเกี่ยวกับการแก้ปัญหาเช่น Appcelerator และ Corona SDK ก็ชื่นชมเช่นกัน ในส่วนที่เกี่ยวกับ Unity3D เป็นไปได้ที่จะพัฒนาเกมดังกล่าวและยังคงสามารถเล่นได้บนเบราว์เซอร์ (เช่น Chrome หรือ Firefox รุ่นปัจจุบันอย่างน้อย) โดยไม่มีการอ้างอิงใด ๆ หรือผู้ใช้ไม่ต้องติดตั้งอะไรเลย . สิ่งที่ฉันกำลังมองหาคือการพัฒนามาตรฐานเว็บเพื่อให้ได้แพลตฟอร์มจำนวนสูงสุด (รวมถึงมือถือภายนอก) ในขณะที่ยังคงรักษาประสบการณ์ดั้งเดิมสำหรับอุปกรณ์เคลื่อนที่โดยไม่ต้องใช้เกมใหม่สำหรับ iOS และ Android

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