สิทธิประโยชน์ที่จับต้องได้เพื่อเข้ารหัสโครงการเกมส่วนบุคคลของคุณอย่างรวดเร็ว


14

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

ฉันได้สร้างนักกีฬาเลื่อน 2D และเกมปริศนาง่ายๆเมื่อไม่กี่ปีที่ผ่านมาและจากความโง่เขลาฉันได้ลบรหัสส่วนใหญ่ของฉัน ดังนั้นตอนนี้ฉันอยากรู้เกี่ยวกับการใช้วิธีการเข้ารหัสความเร็วเพื่อทำสิ่งที่เรียบง่ายสองสามครั้งอีกครั้งและทำให้ตัวเองเข้าสู่ตรรกะของเกมมากขึ้น


8
จบสิ่งที่ครั้งหนึ่ง! ฉันมีความผิดในการเขียนกรอบที่ยอดเยี่ยมและแข็งแกร่งและไม่เคยทำเกมจริงๆ มันสอนให้คุณทำมันให้เสร็จ ประโยชน์อื่น ๆ เมื่อคุณทำเสร็จคุณสามารถเรียนรู้วิธีใช้ profiler :)
Jonathan Dickinson

3
ทำไมคุณต้องลบรหัสของคุณ?!? มีระบบเวอร์ชันบางประเภทดังนั้นแม้รหัสที่เปลี่ยนแปลงจะไม่สูญหายไปอย่างแท้จริง
AttackHobo

คำตอบ:


16

อย่างน้อยในประสบการณ์ของผมบางชนิดของการเขียนโปรแกรมเป็นสิ่งที่บางครั้งเรียกว่านักบินอวกาศสถาปัตยกรรม

หากคุณเป็นคนประเภทที่ต้องสรุปทุกอย่างออกมาในลักษณะที่แน่นอนหรือพยายามที่จะปรับเปลี่ยนรหัสของคุณอย่างต่อเนื่องดังนั้นมันจึงสวยกว่าหรืออะไรทำนองนั้นการมีช่วงเวลาที่คุณมุ่งเน้นไปที่ผลิตภัณฑ์นั้นเป็นแบบฝึกหัดที่ดีมาก . มันสามารถเสริมความจริงที่ว่าบางครั้งโซลูชันที่เรียบง่ายสามารถนำคุณไปสู่สิ่งที่สามารถเล่นได้เร็วกว่าและดังนั้นคุณจึงสามารถวนซ้ำได้เร็วกว่าถ้าคุณออกแบบหน้าใหญ่

ตรงกันข้ามกับมนุษย์อวกาศสถาปัตยกรรมหากคุณเป็นโปรแกรมเมอร์คาวบอยการออกกำลังกายแบบกำหนดเวลาเหล่านี้อาจซ้ำซ้อน


+1 เมื่อฉันมักจะลองและชี้ให้เห็นในคำตอบเชิงสถาปัตยกรรมของฉันการทำสิ่งต่าง ๆ มักจะสำคัญกว่าการติดตามการออกแบบ
James

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

9

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

รู้สึกเหมือนกับว่าคุณต้องแลกรหัสที่มีประสิทธิภาพเพื่อให้งานเสร็จอย่างรวดเร็ว

เมื่อเขียนเกมด้วยตัวเองโค้ดที่มีประสิทธิภาพมักจะไม่ใช่ปัญหา ปัญหามักเกิดจากแรงจูงใจ ได้รับสิ่งที่ทำงานแม้จะไม่ได้มีประสิทธิภาพดีที่สุดอาจจะเป็นแรงผลักดันที่ใหญ่พอที่จะให้คุณไปและจบมัน คุณสามารถย้อนกลับและสร้างซ้ำในภายหลังได้หากคุณจบลงด้วยสิ่งที่ดี การพยายามทำทุกอย่างให้ถูกต้องตั้งแต่ต้นอาจนำไปสู่ความไม่จบสิ้น


+1 <cheers> สำหรับด้านแรงจูงใจ ฉันแค่ทำพอสำหรับเกมปัจจุบันของฉันและฉันได้รับความคืบหน้าทุกวัน - เป็นแรงกระตุ้นที่ยิ่งใหญ่ที่จะดำเนินต่อไป!
Jonathan Dickinson

2

ฉันทำสิ่งนี้ปีละสองครั้ง; ให้เวลากับตัวเองในการออกแบบและใช้งานและวางจำหน่ายเกม

ฉันทำเพราะฉันเป็นผู้ชอบความสมบูรณ์แบบ ด้วยตัวเลือกของฉันฉันจะทำงานกับเกมตลอดไป การมีกำหนดส่งที่ยาก (ซึ่งฉันเผยแพร่ล่วงหน้า) บังคับให้ฉันหยุดพัฒนาจริง ๆ และปล่อยเกมแช่งตามกำหนดเวลา เนื่องจากกฎส่วนบุคคลของฉันไปที่แบบฝึกหัดเหล่านี้คือฉันไม่ได้รับอนุญาตให้ดัดแปลงเกมใด ๆ หลังจากผ่านเส้นตายของพวกเขามันทำให้ฉันจดจ่อกับโครงการในอนาคต


คุณสามารถผลิตเกมประเภทใดในหนึ่งสัปดาห์
finnw

@finnw ตัวเล็ก ๆ โฟกัสแน่นหนา! แต่มีการแข่งขันพัฒนาเกมมากมายที่มีกำหนดเวลาสั้นกว่าฉันมาก การมีเวลาหนึ่งสัปดาห์เต็มไปด้วยความหรูหราในเชิงบวกเมื่อเทียบกับพูดว่า Ludum Dare
เทรเวอร์พาวเวลล์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.