ผู้พัฒนาเกมเริ่มต้น / อินดี้ควรกำหนดเป้าหมายหลายแพลตฟอร์มในตอนแรกหรือไม่


11

ส่วนหนึ่งเป็นการตอบสนองต่อผู้พัฒนาเกมทำอย่างไรจึงจะกำหนดเป้าหมายหลายแพลตฟอร์ม (Xbox 360, PS3, PC และ Linux) แต่ส่วนใหญ่เป็นเพราะมีคนที่นี่กับเกมที่เผยแพร่ควรข้ามแพลตฟอร์มเป็นข้อกำหนด / คุณสมบัติแรกสำหรับนักพัฒนาที่พยายามบุกเข้าไปในธุรกิจ? ฉันเป็นผู้เชื่อมาตลอด (ในลักษณะที่ผัดวันประกันพรุ่งโดยสิ้นเชิง) ในการเลือกแพลตฟอร์ม 'โพรง' หรือ 'ตลาดมวลชน' และย้ายพอร์ตในภายหลังหากความต้องการเป็นธรรม ข้ามแพลตฟอร์มรู้สึกเหมือนเป็นอุปสรรคในการประดิษฐ์ ทำไมเราทุกคนไม่ควรเขียนเกม iPhone, Windows หรือเบราว์เซอร์?

คำตอบ:


9

โดยเฉพาะอย่างยิ่งถ้ามันเป็นโครงการที่จริงจังครั้งแรกของคุณการได้บางสิ่งบางอย่างที่เสร็จสมบูรณ์จริง ๆ แล้วเป็นความท้าทายที่ยิ่งใหญ่ที่สุดของคุณ ยิ่งคุณสามารถขจัดอุปสรรคจากเป้าหมายนั้นได้มากเท่าไหร่ก็ยิ่งดีเท่านั้น

หากคุณจริงจังจริง ๆ ให้คิดเพื่อทำให้พอร์ตเกมของคุณทำได้ หากเป็นแอปพลิเคชั่น Windows แบบเอกเทศและคุณกำลังสร้างการเรนเดอร์ของคุณเองอย่าเขียนทุกอย่างลงใน DirectX โดยตรง หากคุณต้องการทำสิ่งที่ไม่ใช่ Windowx / XBox คุณจะต้องคัดลอกสิ่งเหล่านั้นออก และนั่นเป็นกระบวนการที่ไม่พึงประสงค์เมื่อคุณหยุดดูโค้ดนานกว่าหนึ่งหรือสองสัปดาห์ ใส่ความคิดที่เป็นนามธรรมลงไปถ้าคุณคิดอย่างจริงจังว่าคุณจะต้องการที่จะพอร์ตมัน

นั่นคือสมมติว่าคุณเขียนโปรแกรมของคุณเองแน่นอน ทุกสิ่งเท่าเทียมกันฉันจะเริ่มด้วย Unity หรือสิ่งที่คล้ายกัน มันกำจัดอุปสรรคเริ่มต้นเหล่านั้นมากมายสำหรับคุณ


10
สำหรับความรักของพระเจ้าอย่าวางเลเยอร์สิ่งที่เป็นนามธรรมลงในโครงการแรกของคุณ! การสร้างเลเยอร์นามธรรมก่อนวัยอันควรเป็นสาเหตุของโรคหัวใจในหมู่โปรแกรมเมอร์ทั่วโลก อย่างจริงจังแม้ว่าจะขู่ว่าจะทำให้โครงงานของคุณยุ่งเหยิงและคุณมีแนวโน้มที่จะต้องการเขียนโปรแกรมของคุณอย่างหนักเพื่อสิ่งต่อไปที่คุณทำ
U62

ไม่สามารถตกลงเพิ่มเติม ทำเกม จำนวนโปรแกรมเมอร์ที่ไม่เคยจบเกมเพราะพวกเขากำลังคิดหา 'da best architecture evar' อยู่เรื่อย ๆ
Kaj

3

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


3

ไม่ความคิดทั้งหมดเกี่ยวกับการเป็นอินดี้ก็คือคุณสามารถทำสิ่งที่ได้ผลสำหรับคุณหรือสิ่งที่คุณเชื่อว่าดีที่สุด (สำหรับเกมของคุณสำหรับคุณหรือสำหรับผู้ชมของคุณ) ความคิดทั้งหมดเกี่ยวกับการเป็นอินดี้ก็คือไม่มี 'ต้อง', 'ควร' หรือ 'ต้อง' สร้างเกม - เกมของคุณ หากมันเป็นเพลงฮิตหรือถ้าคุณทำหลังจากรู้สึกถึงความจำเป็นที่จะต้องพอร์ตมันโดยทั้งหมด หากไม่มีการกำหนดเป้าหมายอย่างมากกับฮาร์ดแวร์เฉพาะหรือในภาษาที่ลึกลับความคิดหลักควรจะพกพาได้พอโดยไม่คำนึงถึง คุณเป็นอินดี้ทำในสิ่งที่คุณต้องการ สิ่งที่คุณ


2

พิจารณาเกมคอนโซลสั้น ๆ ฉันเชื่อว่าไม่มีเหตุผลที่เกมพีซีส่วนใหญ่ไม่สามารถพัฒนาสำหรับ Windows, Mac และ Linux พร้อมกันได้ ให้คุณใส่งานในจุดเริ่มต้นที่จะได้รับแพลตฟอร์มผู้ไม่เชื่อเรื่องพระเจ้าระบบที่จะทำงานกับจะไม่มีการปิดกั้นขนาดใหญ่ใด ๆ และจะมีข้อได้เปรียบ

  • การคอมไพล์โค้ดของคุณสำหรับระบบต่าง ๆ จะแสดงปัญหาที่อาจตรวจไม่พบ สิ่งนี้สามารถทำได้จากคอมไพเลอร์ที่แตกต่างกันเตือนเกี่ยวกับสิ่งต่าง ๆ แต่ยังใช้เครื่องมืออื่น ๆ ที่ไม่พร้อมใช้งานสำหรับแพลตฟอร์มอื่น ๆ เช่น valgrind
  • ผู้ชมจำนวนมากขึ้นในขณะที่ Windows อาจมีแพลตฟอร์มขนาดใหญ่ร่วมกันชุมชนเล็ก ๆ ของ Linux และ Windows กำลังหิวโหยสำหรับเกม และมีการแข่งขันน้อยกว่ามาก
  • การทำงานกับไลบรารีการเรนเดอร์ที่มีอยู่นั้นกำลังจะทำให้สิ่งต่าง ๆ ง่ายขึ้นแล้วทำไมไม่เลือกอย่างใดอย่างหนึ่งซึ่งจะช่วยให้คุณกำหนดเป้าหมายแพลตฟอร์มได้มากขึ้นเช่น Ogre3D

แน่นอนว่ามีงานที่เกี่ยวข้อง แต่ฉันเชื่อว่ามีศักยภาพที่ไม่ได้ใช้เป็นอย่างมาก

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


1

ผู้พัฒนาเกมเริ่มต้น / indi ควรกำหนดเป้าหมายหลายแพลตฟอร์มในตอนแรกหรือไม่

สำหรับผู้เริ่มต้นฉันจะไม่แนะนำ ผู้เริ่มต้นจะไม่ทราบว่าอะไรคืออะไรและไม่ข้ามแพลตฟอร์ม

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

ทำไมเราทุกคนไม่ควรเขียนเกม iPhone, Windows หรือเบราว์เซอร์?

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

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