การพัฒนาเกม

คำถาม & คำตอบสำหรับนักพัฒนาเกมมืออาชีพและเป็นอิสระ

1
เอกสารประกอบเกี่ยวกับการแบ่งพื้นที่ 2D
ฉันกำลังมองหาเอกสารที่อธิบายถึงความแตกต่างของ (แบ่งเป็นสาขาหลัก) อัลกอริทึมการแบ่งพื้นที่ 2D & โครงสร้างข้อมูล พอยน์เตอร์ใด ๆ นอกจาก 'Google it และกรองผ่านเอกสารนับร้อย' บางทีหนังสือ?

3
ข้อดีและข้อเสียของ libgdx [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นนักพัฒนา Android มาระยะหนึ่งแล้วและกำลังคิดที่จะเล่นเกม ในขณะที่มองหาเฟรมเวิร์ก dev เกมฉันคิดว่า libgdx มีเอกสารและฟังก์ชั่นที่ใช้งานง่ายมาก ดังนั้นฉันอยากจะใช้มันถ้าไม่มีอุปสรรคใหญ่ แต่เมื่อฉันพยายามที่จะดูว่านักพัฒนาจำนวนมากใช้ห้องสมุดนี้ฉันสามารถหาได้ไม่มากนัก มีอะไรผิดปกติกับห้องสมุดนี้หรือไม่? กล่าวอีกนัยหนึ่งฉันต้องการทราบข้อดีหรือข้อเสียของมันจากนักพัฒนาที่มีประสบการณ์ UPDATE: หลังจากตรวจสอบเอกสารและพยายามสร้างเกมอย่างง่าย ๆ ด้วย libgdx ฉันตัดสินใจที่จะใช้มันเพราะเอกสารนั้นดีพอและชุมชนของมันก็แอคทีฟมาก สิ่งที่ฉันชอบมากที่สุดก็คือมันมีเกมตัวอย่างที่ฉันสามารถเรียนรู้ได้มากมาย
9 android  libgdx 


2
.PNG เรียงต่อไปยังแผนที่. PNG
ฉันสงสัยว่าฉันจะได้รับแผ่นแผนที่ขนาด 110+ .png ของฉันอย่างสะดวกในแผนที่ขนาดอัตราส่วนพิกเซล 1: 1 ฉันเลื่อนผ่าน google และเช่นนี้และฟอรัมของเกมฟรีแวร์ที่ฉัน modding แต่แอพ im ใช้รู้จักไฟล์. png เท่านั้นและฉันต้องการมากกว่า 1% ของแผนที่ หากพวกคุณรู้จักโปรแกรมฉันจะขอบคุณมาก
9 tiles  maps 

2
ในเกมที่อิงแบบสองมิติ NPC และไทล์ควรอ้างอิงถึงกันอย่างไร
ฉันกำลังสร้างเอนจินไทล์สำหรับเกม 2D จากบนลงล่าง โดยทั่วไปโลกจะประกอบไปด้วยตารางของกระเบื้อง ตอนนี้ฉันต้องการใส่ NPCs ที่สามารถเคลื่อนที่บนแผนที่ได้ คุณคิดว่าอะไรดีที่สุด: แต่ละไทล์มีตัวชี้ไปยัง NPC ที่อยู่บนไทล์ของมันหรือตัวชี้ NULL มีรายชื่อของ NPC และพวกเขามีพิกัดของไทล์ที่พวกเขาอยู่ อื่น ๆ อีก? ฉันคิด เร็วกว่าสำหรับการตรวจจับการชน แต่จะใช้พื้นที่หน่วยความจำมากขึ้นและช้าลงเพื่อค้นหา NPC ทั้งหมดในแผนที่ ตรงข้าม

3
เกมถูกสร้างขึ้นสำหรับแพลตฟอร์มที่แตกต่างกันอย่างไร
เกมถูกสร้างขึ้นสำหรับแพลตฟอร์มที่แตกต่างกันอย่างไร ตัวอย่างเช่น Call of Duty: Modern Warfare 3 มีให้บริการบน PS3, Xbox 360, Wii และ PC พวกเขากำลัง reprogrammed อย่างสมบูรณ์โดยไม่มีรหัสทั่วไป? มีรหัสกลางหรือไม่

3
อัลกอริทึม ELO สำหรับการจัดการผู้ที่ไม่ได้เล่นบ่อย
ฉันใช้อัลกอริทึม ELO เพื่อจัดอันดับผู้เล่นในการแข่งขันปิงปองที่ต่อเนื่อง ผู้เล่นส่วนใหญ่เล่นทุกวัน แต่เรามีผู้เล่นหนึ่งคนที่ไม่ได้เล่นในหนึ่งเดือน ปัจจุบันอัลกอริทึมของฉันติดตามเฉพาะคะแนนในช่วง 30 วันที่ผ่านมาและเป็นผลให้ผู้เล่นคนนี้เพิ่มขึ้นอย่างรวดเร็วผ่านอันดับแม้จะไม่เคยเล่น เขาแพ้เกมแรกไปหลายนัด แต่ชนะในเกมสองสามเกมสุดท้ายซึ่งหมายความว่าการสูญเสียของเขาจะลดลงจากชาร์ตและคะแนนของเขาก็จะเพิ่มขึ้นตามไปด้วย เห็นได้ชัดว่าแผนของฉันที่จะส่งมอบคะแนนหลังจาก 30 วันไม่ทำงาน ฉันจะใช้วิธีอื่นใดเพื่อลงโทษผู้เล่นที่ไม่เล่นบ่อยครั้งได้อย่างไร สิ่งเดียวที่ฉันคิดไว้ตอนนี้คือลดคะแนนตามเปอร์เซ็นต์ของวันที่ไม่มีกิจกรรม (เช่นหากผู้ใช้ไม่ได้เล่นในหนึ่งสัปดาห์คะแนนของเขาจะมีค่า 70% ของปกติเท่านั้น และเขาจะต้องเล่น X ครั้งเพื่อให้ได้คะแนนมากถึง 100%) อย่างไรก็ตามสิ่งนี้ดูเหมือนว่าจะไม่เจาะจงเกินไป ใครบ้างมีความคิดหรือคำแนะนำที่ดีกว่าสำหรับการจัดการผู้เล่นที่ไม่ได้ใช้งานในสภาพแวดล้อมที่ใช้งานเป็นอย่างอื่น? ขอบคุณล่วงหน้า.

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

2
ขนาดฮีโร่ / ตัวละครเมื่อเปรียบเทียบกับขนาดของกระเบื้อง
ดังนั้นฉันจึงสร้าง platformer ง่าย ๆ นี้ที่ Hero มีขนาด 16x16 แต่ยังมีขนาดไทล์เป็น 16x16 ซึ่งฟังดูดีใช่มั้ย แต่หน้าต่างเกม / โลกของฉันคือ 800x416 ซึ่งทำให้ Hero มีขนาดเล็กมากเมื่อเปรียบเทียบ สิ่งนี้ทำให้ฉันประหลาดใจจริงๆ แต่เนื่องจากฉันไม่เคยทำ platformer มาก่อนมันเป็นการค้นพบใหม่ มีกฎกำหนดไว้สำหรับสเกลในเกม platformer หรือไม่? ฉันต้องการให้หน้าต่างเกมของฉันยังคงมีขนาดเท่าเดิม (800x416) ทำให้เกมมีขนาดใหญ่ แต่ฮีโร่ของฉันควรใหญ่ขนาดไหน? ฉันหวังว่าฉันจะชัดเจนกับคำถามและฉันขอขอบคุณข้อมูลเชิงลึกใด ๆ ขอบคุณ

1
ตั้งเทพดาหันไปทางทิศทางของเมาส์
ฉันกำลังสร้างเกม html5 canvas และฉันต้องการวิธีที่จะทำให้เทพดาของฉันเผชิญหน้ากับเคอร์เซอร์ของเมาส์ ฉันมีพิกัด X และ Y สำหรับ sprite และพิกัด X และ Y ของตัวชี้ ทั้งหมดที่ฉันติดอยู่คือคณิตศาสตร์ที่เกี่ยวข้องกับการทำให้ผีสางหน้าตัวชี้ มันคือทั้งหมดในโลก 2 มิติดังนั้นฉันไม่สามารถจินตนาการได้ว่ามันจะซับซ้อนเกินไป แต่ฉันมีประสบการณ์น้อยมากกับสิ่งนี้ นอกจากนี้ลิงก์ที่มีประโยชน์ใด ๆ ไปยังบทความ / บล็อกโพสต์เกี่ยวกับสิ่งต่าง ๆ เช่นนี้จะยอดเยี่ยมมาก ในการเพิ่มฉันควรทราบว่าฉันต้องการมุมเป็นองศาที่จะนำฉันไปยังเคอร์เซอร์โดยใช้ตำแหน่ง X และ Y ฉันจะรู้พิกัดของเคอร์เซอร์ได้อย่างไรและฉันจะวางสิ่งเหล่านี้ทั้งหมดได้ที่ไหน?
9 2d  html5  html-canvas 

3
ฉันจะป้องกันการปลอมแปลงตัวตนในเกมที่มีผู้เล่นหลายคนได้อย่างไร
ฉันกำลังคิดเกี่ยวกับลูกค้าที่แอบอ้างที่อยู่ IP หลอกลูกค้ารายอื่นว่าเป็นเซิร์ฟเวอร์ สิ่งนั้น (ฉันไม่ค่อยรู้เรื่องนี้มากนักดังนั้นถ้านี่ผิดทั้งหมดโปรดแก้ไขให้ฉันด้วย) ฉันควรทำอย่างไรเพื่อป้องกันปัญหานี้ เพราะมันเป็นเกมเรียลไทม์ถ้าฉันต้องใช้การเข้ารหัสฉันจะใช้สิ่งที่รวดเร็วและปลอดภัยเหมือน RC4 ฉันควรเข้ารหัสข้อมูลแพ็คเก็ตด้วยคีย์ที่เซิร์ฟเวอร์มอบให้กับลูกค้าหรือไม่ ถ้ามันสร้างความแตกต่างฉันใช้ UDP

2
คาดว่าจะมีสภาพแวดล้อมแบบใดในพื้นที่ร้อนและสูง
ฉันกำลังสร้างเกม "การสำรวจ" ที่แผนที่ทางตรงข้ามจะถูกสร้างแบบสุ่ม biomes ถูกสร้างขึ้นโดยใช้ข้อมูลที่ได้รับจาก "แผนที่อุณหภูมิ", "แผนที่ความชื้น" และแผนที่ระดับความสูงเช่น: เย็น + ความชื้น = หิมะ, ร้อน + ความชื้น = ป่า ฯลฯ ปัญหาที่ฉันทิ้งไว้คือ เพื่อจัดการกับโซนที่สูงขึ้นในภูมิอากาศร้อน ตอนนี้มันถูกตั้งค่าเป็น biome "เปล่า" (พื้นที่สีเทาในรูปต่อไปนี้) ซึ่งฉันคิดว่าควรจะหมายถึง "ดินแดนร้างร้าง" ในอีกทางหนึ่งโซนที่ยกระดับด้วยอุณหภูมิที่เย็นกว่าจะถูกตั้งค่าเป็นหิมะ (สีขาว) ซึ่งก็โอเค ดังนั้นฉันจะจัดการกับโซนที่สูงในสภาพอากาศหนาวเย็นได้อย่างไร ฉันมีความคิดหลายอย่าง แต่ฉันรู้สึกว่าไม่มีใครทำงาน: 1) ตั้งให้เป็นหิมะเช่นกัน แต่ฉันคิดว่ามันจะรู้สึกแปลก ๆ 2) ตั้งเป็น "เปลือย" แต่ฉันไม่ได้ '

2
เป็นไปได้หรือไม่ที่จะพัฒนาเกมแบบผู้เล่นหลายคนด้วย HTML5
ฉันรู้ว่า HTML5 นั้นยอดเยี่ยมสำหรับเกมบนเว็บ แต่ฉันไม่รู้จริงๆว่าเป็นไปได้หรือไม่ที่จะพัฒนาเกมออนไลน์ที่มีผู้ใช้หลายคน เป็นไปได้ที่จะทำเช่นนี้?

2
วิธีการจัดเก็บและแสดงแผนที่ย่อยบนเว็บได้อย่างมีประสิทธิภาพ
เกี่ยวกับ อันนี้เป็นคำถามสองข้อในข้อเดียว ก่อนอื่นฉันกำลังมองหาวิธีในการจัดเก็บข้อมูลจำนวนมากอย่างมีประสิทธิภาพ อีกแง่มุมหนึ่งเกี่ยวข้องกับการสอบถามชุดข้อมูลและการแสดงไทล์ ให้ฉันให้พื้นหลังบางอย่างก่อน เรากำลังสร้างเกมผู้ประกอบการหลายคนที่ใช้เบราว์เซอร์โดยใช้ห้องสมุด CraftyJS เพื่อแสดงผลเป็น Canvas ในพื้นหลังของ GUI เราใช้งาน Yii Framework บน PHP และทุกอย่างเชื่อมต่อกับเครื่องสร้างแผนที่แบบ Python และเครื่องมือสร้างเกม นี่คือลักษณะที่แสดงแผนที่คร่าวๆเป็นครั้งแรก: http://i.imgur.com/khAXtl.png กำลังจัดเก็บข้อมูลแผนที่ โลกของเกมจะถูกสร้างแบบสุ่มทุกครั้งที่เริ่มเกม ขนาดคือไพ่หกเหลี่ยม 100x100 สำหรับผู้เล่นแต่ละคน นั่นหมายความว่าสำหรับเกมผู้เล่นสามคนมีการสร้างไทล์ 90,000 แผ่น ขณะนี้ฉันเพิ่งสร้างอาร์เรย์ JavaScript ที่ฉันแสดงแผนที่ วิธีนี้ใช้งานได้ดีสำหรับการเรนเดอร์ แต่สำหรับการโต้ตอบใด ๆ กับแผนที่เราจำเป็นต้องเก็บผู้เล่นที่เป็นเจ้าของไทล์โครงสร้างประเภทใดที่สร้างอยู่ด้านบนสุดของมันราคาปัจจุบันและอื่น ๆ ในตอนแรกอย่างน้อยสำหรับต้นแบบเราต้องการใช้ MySQL แต่หลังจากการทดสอบบางอย่างมันไม่เร็วอย่างที่ฉันต้องการ บางทีที่เก็บวัตถุอย่าง MongoDB น่าจะเหมาะกว่าสำหรับเก็บข้อมูลไทล์แทนตาราง SQL หรืออาจเป็นอย่างอื่น? แสดงแผนที่ ปัญหาอื่นที่ฉันเห็นคือการเคลื่อนที่ไปรอบ ๆ แผนที่ ขณะนี้ฉันกำลังสร้างเอนทิตีที่มีฝีมือสำหรับแต่ละไทล์แม้ว่าจะไม่ได้อยู่ในวิวพอร์ต …

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

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