การพัฒนาเกม

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

4
การระบุ 'ประเภท' ของเอนทิตีในระบบส่วนประกอบ - เอนทิตี
หากเอนทิตีไม่มี 'ประเภท' ชัดเจน (เช่นผู้เล่น) และเป็นเพียงชุดของส่วนประกอบฉันจะระบุเอนทิตีที่ระบบของฉันควรและไม่ควรทำงานได้อย่างไร ตัวอย่างเช่นในเกมของพงษ์พายและลูกทั้งคู่ชนกับขอบเขตของหน้าต่าง อย่างไรก็ตามระบบการจัดการการชนของแต่ละระบบจะแตกต่างกันดังนั้นระบบไม่ควรจัดการเอนทิตีที่มีชนิดผิด void PlayerCollisionSystem::update(std::vector<Entity *> entities) { typedef std::vector<Entity *>::iterator EIter; for (EIter i = entities.begin(); i != entities.end(); ++i) { Entity *player = *i; // How do I verify that the entity is a player? // Get relevant components. PositionComponent *position = player->getComponent<PositionComponent>(); VelocityComponent …

2
UDK: การตรวจสอบประเภทนักแสดงใน ProcessTouch
ดังนั้นโดยสังเขปฉันพยายามส่งผ่านทางไกลเมื่อมันโดนกระสุนปืน (หรือถูกทำลายด้วยอาวุธใด ๆ ในเกมของฉัน) ตอนนี้ฉันพยายามโทรหา Pawn.SetLocation ใน ProcessTouch ของ projectile นั่นเป็นปัญหาเพราะ ProcessTouch จะโจมตีนักแสดงทุกคนไม่ใช่แค่ตัวจำนำ นอกจากนี้ความพยายามใด ๆ ในการตรวจสอบ "Actor Other" ของ ProcessTouch จะพ่นข้อผิดพลาด ฉันได้ลองใช้วิธีแก้ไขปัญหามากมาย (รวมถึงการสร้างเหตุการณ์ TakeDamage ในคลาสตัวควบคุม Pawn) แต่ก็ไม่มีประโยชน์ simulated function ProcessTouch(Actor Other, Vector HitLocation, Vector HitNormal) { if (Other != Instigator) { //This is where the Other.TakeDamage goes if we are …
10 udk 

3
จะหลีกเลี่ยง“ Blob-Systems” ในระบบองค์ประกอบของเอนทิตี้ได้อย่างไร?
ขณะนี้ฉันกำลังประสบปัญหาต่อไปนี้: ฉันพยายามเขียน pong clone โดยใช้ระบบ component component (ECS) ฉันเขียน "กรอบงาน" ทั้งหมดด้วยตัวเอง ดังนั้นจึงมีคลาสที่จัดการเอนทิตีกับส่วนประกอบทั้งหมด จากนั้นจะมีคลาสคอมโพเนนต์เอง และสุดท้ายก็มีระบบของฉันที่เพิ่งได้รับเอนทิตีทั้งหมดที่มีส่วนประกอบที่ระบบต้องการ ตัวอย่างเช่นระบบการเคลื่อนไหวของฉันค้นหาหน่วยงานทั้งหมดที่มีองค์ประกอบตำแหน่งและส่วนประกอบการเคลื่อนไหว องค์ประกอบตำแหน่งเพียงแค่ดำรงตำแหน่งและองค์ประกอบการเคลื่อนไหวจะเก็บความเร็ว แต่ปัญหาที่แท้จริงคือระบบการชนของฉัน ชั้นนี้เป็นเหมือนหยดตรรกะ ฉันมีคดีพิเศษมากมายในชั้นนี้ ตัวอย่างเช่น: พายของฉันสามารถชนกับเส้นขอบได้ หากสิ่งนี้เกิดขึ้นความเร็วของพวกเขาจะถูกตั้งค่าเป็นศูนย์ ลูกของฉันสามารถชนกับเส้นเขตแดนได้เช่นกัน แต่ในกรณีนี้ความเร็วของมันจะถูกสะท้อนกลับตามปกติของเส้นขอบดังนั้นมันจึงสะท้อนออกมา เมื่อต้องการทำสิ่งนี้ฉันได้ให้องค์ประกอบฟิสิกส์พิเศษแก่ลูกบอลซึ่งเพิ่งบอกว่า: "เฮ้สิ่งนี้ไม่หยุดเลยมันสะท้อน" ดังนั้นองค์ประกอบทางฟิสิกส์ไม่มีข้อมูลจริง มันเป็นคลาสที่ว่างเปล่าซึ่งมีเพียงเพื่อบอกระบบว่าวัตถุสะท้อนหรือหยุด จากนั้นก็มาที่นี่: ฉันต้องการที่จะทำให้อนุภาคบางอย่างเมื่อลูกชนกับไม้พายหรือเส้นขอบ ดังนั้นฉันคิดว่าลูกบอลจะต้องมีส่วนประกอบอื่นที่บอกระบบการชนเพื่อสร้างอนุภาคในการชน จากนั้นฉันต้องการมี ups พลังงานซึ่งสามารถชนกับไม้พายได้ แต่ไม่ใช่กับเส้นขอบ หากเกิดเหตุการณ์เช่นนี้การเพิ่มพลังจะต้องหายไป ดังนั้นฉันจึงต้องการเคสและส่วนประกอบมากขึ้น (เพื่อบอกระบบว่าบางหน่วยงานสามารถชนกับคนอื่น ๆ ได้บางคนบอทไม่ได้อยู่ด้วยแม้ว่าคนอื่น ๆ จะสามารถชนกันได้จริง ๆ และระบบชนก็ต้องใช้พลังงาน -ups ไม้พายเป็นต้นและอื่น ๆ ) ฉันเห็นว่าระบบองค์ประกอบของเอนทิตีเป็นสิ่งที่ดีเพราะมีความยืดหยุ่นและคุณไม่มีปัญหาเกี่ยวกับการสืบทอด แต่ตอนนี้ฉันติดอยู่ทั้งหมด …

1
วิธีการจำลองการตกของขนนกใน box2d?
ฉันกำลังทำงานกับ AndEngine พร้อมกับส่วนขยาย Box2d แต่คำตอบทั่วไปหรือแนวคิดรวบยอดจะได้รับการชื่นชมเช่นกัน ฉันมีวัตถุคล้ายขนนกในโลกมุมมองสองมิติที่ฉันต้องการเป็นส่วนหนึ่งของการจำลองทางฟิสิกส์ ฉันกำลังใช้การทำให้หมาด ๆ เชิงเส้นเพื่อให้ "ขน" ร่วงลงอย่างช้าๆ นี่อาจไม่ใช่ความคิดที่ดีบางทีฉันควรจะบังคับใช้ในการอัปเดตแต่ละครั้ง แต่อย่างไรก็ตามมันใช้งานได้และทำให้วัตถุดู "เบา" และรู้สึกเหมือนมีอากาศที่มีความต้านทาน ตอนนี้ฉันจะทำให้วัตถุมีลักษณะเหมือนขนนกที่ตกลงมาในอากาศได้อย่างไร โดยเฉพาะฉันกำลังมองหาวัตถุสองประเภท: ลองด้วยความหนาแน่นต่ำซึ่งควรเลื่อนลงในการเคลื่อนไหวที่แกว่งช้าและวัตถุสี่เหลี่ยมจัตุรัสซึ่งจะเปลี่ยนวิถีแบบสุ่ม มันจะดีถ้านี่อาจเป็นการจำลองสถานการณ์และความยาวจะเป็นพารามิเตอร์ - ยิ่งวัตถุยาวขึ้นก็ยิ่งแกว่งมากขึ้นเท่านั้น ตอนนี้ฉันต้องการจำลองขนนกใบไม้และเกล็ดหิมะในโลกการ์ตูน
10 box2d  physics 

1
การสร้างรูปทรงเรขาคณิตตามขั้นตอน
เมื่อไม่นานมานี้ฉันได้ตรวจสอบ SceneKit สำหรับ OS X และสังเกตว่ามีวิธีการหลายอย่างจากโรงงานเพื่อสร้างรูปทรงเรขาคณิตเช่น กล่อง, แคปซูล, กรวย, ทรงกระบอก, เครื่องบิน, ปิรามิด, ทรงกลม, พรูและหลอด ฉันสนใจที่จะเพิ่มรูปร่างดั้งเดิมให้กับนักแสดงของฉัน แต่ฉันพยายามหาแหล่งที่เหมาะสมที่ฉันสามารถรวบรวมความเข้าใจเกี่ยวกับการสร้างขั้นตอนได้ มีทรัพยากรหลายอย่างที่อธิบายถึงทฤษฎี แต่ไม่มีซอร์สโค้ดที่เหมาะสมในการสำรองข้อมูล SceneKit จัดเตรียมวิธีการจากโรงงานซึ่งอนุญาตให้ตั้งค่าคุณลักษณะของรูปร่างดังกล่าวแบบไดนามิก ในกรณีของกล่องคุณสามารถระบุค่าจำนวนเต็มสำหรับจำนวนความกว้างความสูงและส่วนความลึกที่แต่ละใบหน้าควรแบ่งออกเป็น ฉันเข้าใจทฤษฎี แต่ขาดความรู้ในการเริ่มต้นการแบ่งใบหน้าเรขาคณิตเพื่อให้ได้ผลตามที่ต้องการ จุดยอดสำหรับแต่ละรูปร่างนั้นค่อนข้างง่ายในการสร้างลูปแบบง่าย ๆ สิ่งที่ทำให้ฉันตกใจคือการรู้ว่าจะสร้างใบหน้าหรือประสานงานพื้นผิวที่เหมาะสมสำหรับแต่ละใบหน้า สามารถคำนวณ Normals ต่อหน้าดังนั้นฉันค่อนข้างมั่นใจว่าฉันสามารถบรรลุสิ่งที่ฉันต้องการได้ แต่เพิ่งรู้ว่าจะเริ่มจากตรงไหน ใครสามารถให้รายละเอียดเกี่ยวกับเรขาคณิตเชิงกระบวนงานได้บ้าง? สิ่งที่ฉันต้องการจริงๆคือซอร์สโค้ดเพื่อรวบรวมข้อมูลบางอย่าง ฉันค้นหาบทเรียนในระดับสูงและต่ำ แต่มีไซต์หรือบล็อกที่เหมาะสมเพียงเล็กน้อยเท่านั้น หนังสือที่ดีแบบฝึกหัดบล็อกหรือรายงานการวิจัยใด ๆ ที่จะได้รับการชื่นชม แก้ไขตามความคิดเห็น ฉันควรชี้แจงว่าฉันรู้วิธีสร้างจุดยอดสำหรับรูปทรงพื้นฐานซึ่งส่วนใหญ่สามารถทำได้โดยใช้ลูปง่าย สิ่งที่ฉันไม่เข้าใจคือวิธีการสร้างใบหน้าจากอาร์เรย์ของจุดยอดที่สร้างขึ้น ฉันจะสร้างแถบสามเหลี่ยมหรือสามเหลี่ยมจากจุดยอดที่ดูเหมือนไม่มีการเรียงลำดับได้อย่างไร ฉันคิดว่าเมื่อฉันผ่านจุดนี้ไปแล้วฉันสามารถสร้างบรรทัดฐานจากแต่ละหน้าได้ ในขณะที่ฉันยังไม่ได้พิจารณาเรื่องนี้ฉันได้เห็นการอ้างอิงจำนวนมากเกี่ยวกับเรื่องนี้และมั่นใจว่ามันจะง่ายพอที่จะใช้ เป็นการดีที่ฉันต้องการที่จะสามารถสร้างรูปทรงเรขาคณิตจากชุดของคุณสมบัติที่กำหนดเช่นวิธีที่ SceneKit ให้ ให้ SceneKit ทำไปแล้วและคุณสามารถทำสิ่งที่คล้ายกันใน Blender …

2
อัลกอริทึมสำหรับการเพิ่มประสิทธิภาพของเกมจับคู่กับคิวที่รู้จัก
ฉันพยายามเขียน Solver ใน C # .NET สำหรับเกมที่รู้จักในชื่อ Flowerz สำหรับการอ้างอิงของคุณคุณสามารถเล่นได้บน MSN ที่นี่: http://zone.msn.com/gameplayer/gameplayer.aspx?game=flowerz ฉันกำลังเขียนเพื่อความสนุกไม่ใช่เพื่องานประเภทใดหรืองานใด ๆ ที่เกี่ยวข้อง ด้วยเหตุนี้ข้อ จำกัด เพียงอย่างเดียวคือคอมพิวเตอร์ของฉัน (intel i7 core พร้อม RAM 8GB) ไม่จำเป็นต้องวิ่งไปที่อื่นเท่าที่ฉันกังวล ในระยะสั้นกฎของมันเป็นดังนี้: มีคิวที่เต็มไปด้วยดอกไม้สี ความยาวของมันคืออะไรก็ได้ คิวไม่สามารถได้รับผลกระทบ คิวจะถูกสร้างขึ้นเมื่อเริ่มต้นของระดับ ดอกไม้มีหนึ่งหรือสองสี หากมีสองสีแสดงว่ามีสีด้านนอกและสีภายใน ในกรณีที่มีสองสีสีด้านนอกจะใช้สำหรับการจับคู่ หากมีการจับคู่แล้วสีด้านนอกจะหายไปและดอกไม้เป็นดอกไม้สีเดียวที่มีสีเดียวกับดอกไม้ด้านใน เป้าหมายของเกมคือการสร้างแมตช์ที่มีสามสี (หรือมากกว่า) ที่มีสีเดียวกัน เมื่อดอกไม้ที่มีสีเดียวเป็นส่วนหนึ่งของการแข่งขันมันจะถูกลบออกจากสนามเด็กเล่นสร้างพื้นที่ว่าง คุณสามารถจับคู่ดอกไม้สีเดียวกับสีด้านนอกของดอกไม้สองสี ในกรณีนี้ดอกไม้สีเดียวจะหายไปสีด้านนอกของดอกไม้สองสีจะหายไปและสีภายในยังคงอยู่ คุณชนะรอบเมื่อคิวว่างเปล่าและมีพื้นที่ว่างอย่างน้อยหนึ่งที่เหลือ การแข่งขันแบบเรียงซ้อนเป็นไปได้ น้ำตกคือเมื่อดอกไม้ด้านนอกสามดอก (หรือมากกว่า) หายไปและเมื่อสีภายในของมันรวมกันเป็นโซ่อีก 3 ดอก (หรือมากกว่านั้น) สนามเด็กเล่นอยู่เสมอ 7x7 …
10 c#  algorithm  ai  puzzle 

6
ฉันสามารถใช้เพลงบางเพลงในเครดิตของฉันได้หรือไม่
ฉันทำงานเกี่ยวกับเกมเชิงพาณิชย์และฉันต้องการใช้เพลงบางเพลงระหว่างเครดิตเพราะจะเหมาะกับเกมของฉันโดยเฉพาะ ฉันรู้ว่าการใช้เพลงที่คนอื่นทำในเกมของคุณอาจผิดกฎหมาย แต่นี่เป็นสิ่งที่เล็กน้อยและฉันก็สงสัยว่ามันถูกกฎหมายหรือไม่ที่จะใช้เพลงของเขาสักเพลงตราบใดที่ฉันเชื่อเขา ทนายความ แต่แน่นอนคุณสามารถเสนอตัวอย่างหรือให้คำแนะนำที่มั่นคง)
10 music  copyright 

2
การเขียนโปรแกรมเกม Java 2D: แนวทางที่แตกต่างกันในการสร้างเกมลูป
ฉันยังใหม่กับการเขียนโปรแกรมเกม Java แต่ยิ่งฉันอ่านมากขึ้นฉันก็สับสนเพราะฉันได้เห็นวิธีการที่แตกต่างกันในการทำลูปเกม: 1. วิธีการมาตรฐานที่ใช้คลาส Timer (ดูเหมือนจะน้อยกว่า) แม่นยำ) 2. วิธีที่แม่นยำยิ่งขึ้นที่ใช้ System.nanoTime 3. วิธีการง่ายๆที่ใช้ schedAtFixedRate โดยทั่วไปควรเลือกข้อใดข้อหนึ่งและข้อดี / ข้อเสียของแต่ละวิธีอยู่ที่ใด ขอบคุณล่วงหน้าสำหรับข้อมูลใด ๆ

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

3
ปัญหาใดที่อาจเกิดขึ้นได้หากคุณใช้ทั้ง MonoGame API และ API กราฟิกพื้นฐาน
มีปัญหาอะไรบ้างหากพวกเขาสร้างเกมด้วย MonoGame และเริ่มโทรศัพท์ไปยัง API กราฟิกพื้นฐานเช่นกัน? ตัวอย่างเช่นถ้าฉันต้องการทำบางสิ่งในโครงการ MonoGame ที่ MonoGame ไม่จำเป็นต้องสนับสนุนหรือฉันไม่สามารถหาเอกสาร / ตัวอย่างที่เหมาะสม แต่ฉันสามารถหาตัวอย่างของวิธีการทำใน OpenTK ได้หรือไม่ ตั้งค่าตัวเองให้เกิดปัญหาหากฉันใช้งานโดยใช้ OpenTK โดยตรงในขณะที่ใช้ MonoGame API ในที่อื่น ๆ ? โดยเฉพาะฉันกำลังมองหาว่ามีปัญหาใหญ่ที่รู้ว่าอาจเกิดจากสิ่งนี้และไม่ใช่สิ่งที่คลุมเครือที่จะเกิดขึ้นในกรณีที่หายากมาก ฉันพยายามทำวิจัยเล็กน้อยผ่านทาง Google และไซต์ GD.SE และฉันก็หาอะไรไม่ได้มากมาย บางที MonoGame ได้ครอบคลุมฐานส่วนใหญ่จริง ๆ แล้ว แต่ถ้าฉันต้องการแก้ไขปัญหาที่โดดเด่นหรือคุณลักษณะที่ยังไม่ได้ใช้งานด้วยตนเอง ถ้าเป็นเช่นนั้นปัญหาแบบใดที่อาจเกิดขึ้นและมีวิธีใดบ้างที่จะช่วยบรรเทาปัญหาเหล่านี้ได้?
10 monogame 

1
ฉันควรทำอย่างไรเกี่ยวกับการพิจารณาทางกฎหมายสำหรับเกมอินดี้
ขออภัยหากมีข้อมูลพื้นหลังเล็กน้อยเกินไปที่นี่ไม่แน่ใจว่ามีอะไรเกี่ยวข้อง แต่ฉันคิดว่าฉันจำเป็นต้องร่างสถานการณ์ทางการเงินเพื่อแยกความแตกต่างจากคำถามอื่น ๆ ที่ไม่มีคำตอบที่นี่ ฉันกำลังสร้างเกมอินดี้ที่จะขายออนไลน์ (เช่นไปยังประเทศใด ๆ ที่สามารถใช้ PayPal) สถานการณ์ในปัจจุบันของฉันไม่เพียงพอ - ไม่สามารถหางานมากพอที่จะทำงานให้ได้ในช่วงสองสามปีที่ผ่านมาตอนนี้ฉันกำลังมองหาเวลาว่างที่จะเติมเงินรายได้ของฉันโดยการหารายได้พิเศษจากงานอดิเรกของฉัน โดยพื้นฐานแล้วฉันมองว่าเป็นศิลปะมากกว่าธุรกิจ แต่ด้วยกระแสเงินสดและโอกาสในการจ้างงานที่ จำกัด ฉันต้องทำเงินเพียงเล็กน้อย คำถามของฉันคือฉันควรทำอย่างไรเกี่ยวกับปัญหาทางกฎหมายที่อาจเกิดขึ้นจากการขายเกม ฉันได้อ่านคำแนะนำทั่วไปเกี่ยวกับธุรกิจขนาดเล็กดังนั้นฉันควรจะดีกับปัญหาตามปกติเช่นลิขสิทธิ์ความรับผิดที่ จำกัด และภาษี - มันคือการพัฒนาเกมที่เฉพาะเจาะจงที่ทำให้ฉันเป็นกังวล ฉันยังตรวจสอบใบอนุญาตของห้องสมุดที่ใช้อย่างละเอียดด้วย (ทุกอย่างเป็นสิ่งที่เปิดอยู่) ขณะนี้สิทธิบัตรซอฟต์แวร์กำลังทำให้ฉันกลัว - พวกเขาอาจไม่ถูกกฎหมายในประเทศของฉัน แต่ถ้าฉันจะได้รับการขายใด ๆ กับโครงการขนาดเล็กของฉันฉันจะต้องเข้าร่วมในวงกว้าง เท่าที่ฉันเข้าใจมีจำนวนมากและกว้างหรือแย่มากที่ฉันไม่สามารถสร้างเกมได้โดยไม่ละเมิดพวกเขาในบางประเทศ สิ่งอื่นที่รบกวนจิตใจฉันคือถ้ามีปัญหาทางกฎหมายที่ฉันไม่เคยได้ยินและไม่เคยได้ยินจนกว่าฉันจะได้รับจดหมายขู่ที่จะขู่ว่าจะทำทุกอย่าง ฉันได้ค้นหาคำถามที่เกี่ยวข้องอย่างชัดเจนที่นี่และที่อื่น ๆ แต่ก็ไม่มีโชค - คำตอบดูเหมือนว่าจะปรึกษาทนายความหรือซื้อเอกสารอ้างอิงทางกฎหมายที่มีราคาแพง - ในขณะที่เจตนาดีเนื่องจากสถานการณ์ทางการเงินที่ระบุไว้ข้างต้น ใช้งานไม่ได้จริงๆ ฉันไม่มีเงินและจำนวนทั้งหมดที่ฉันหวังว่าจะได้จากเกมนี้คือการปรึกษาทางกฎหมายน้อยกว่าหนึ่งชั่วโมง จากจำนวนการวิจัยที่เกี่ยวข้องกับสิทธิบัตรและเขตอำนาจศาลหลายแห่งที่การขายของฉันอาจมาจาก - ฉันไม่สามารถคิดได้ว่าวิธีการช่วยเหลือจากทนายความที่เพียงพอจะอยู่ในความหมายของฉัน ทุกคนสามารถเสนอแนวทางดำเนินการที่สมเหตุสมผลสำหรับธุรกิจขนาดเล็กที่จะป้องกันไม่ให้ฉันถูกปิดและจากการสูญเสียสิทธิ์ในการสร้างสรรค์ของฉันไปที่เกมในขณะที่ บริษัท ขนาดใหญ่ที่มีสิทธิบัตรซอฟต์แวร์ตัดสินใจฟ้อง ? และขั้นตอนอื่น ๆ …

5
โซลูชันทางเทคโนโลยีที่ดีในการสร้างแผนที่ ascii และตัวละครเคลื่อนไหวในเบราว์เซอร์ (เช่นป้อมปราการคนแคระ) หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการสร้าง webapp สำหรับเว็บไซต์เกมของฉันที่เกี่ยวข้องกับการใช้ตัวอักษรเพื่อเป็นตัวแทนของสัตว์และผู้คนและให้พวกเขาย้ายไปรอบ ๆ บนแผนที่สี่เหลี่ยมด้วย AI อิสระ (เซิร์ฟเวอร์ขับเคลื่อน) โดยพื้นฐานแล้วแผนที่แคระ - ป้อมปราการในเบราว์เซอร์: กับสิ่งมีชีวิตเคลื่อนไหว mobs, npcs และชิ้น แม้ว่าจะไม่ใช่ว่าฉันไม่ได้ต้องการที่จะทำให้สเกลนี้ประสบความสำเร็จ แต่ฉันก็อาจเริ่มแสดงเนื้อหาหนึ่งส่วนสี่หรือทุกเวลา อาจเป็นบางส่วนของพื้นหลัง / กระเบื้องเคลื่อนที่สามารถโหลดแบบคงที่ แต่สำหรับสิ่งมีชีวิต / สัตว์และสิ่งที่เคลื่อนไหวได้ฉันไม่แน่ใจว่าโซลูชันเทคโนโลยีใดที่จะมีประสิทธิภาพมากที่สุด ฉันรู้<canvas>ว่าฉันไม่รู้ว่าความสามารถของมันเหมาะสมกับกรณีการใช้งานนี้หรือไม่ แน่นอนว่าจาวาสคริปต์จำนวนหนึ่งนั้นจำเป็นต้องมี มีไลบรารี javascript หรือไลบรารี่ canvas ที่เหมาะสมกับกรณีการใช้งานนี้หรือไม่? เทคโนโลยีอื่นที่ฉันไม่ทราบ? ใครรู้ตัวอย่างของเว็บไซต์ที่ทำอะไรทำนองนี้เพื่อที่จะได้เปลไอเดียจากพวกเขา

2
ยังมีข้อดีที่จะใช้ gl_quads หรือไม่?
ตกลงฉันเข้าใจว่า gl_quads เลิกใช้แล้วดังนั้นเราไม่ควร 'ใช้' อีกต่อไป ฉันยังเข้าใจว่าพีซีที่ทันสมัยเมื่อเรียกใช้เกมโดยใช้ gl_quads วาดรูปสามเหลี่ยมสองรูปจริง ๆ ตอนนี้ฉันได้ยินเพราะเกมควรเขียนโดยใช้รูปสามเหลี่ยมแทน แต่ฉันสงสัยว่าเนื่องจากลักษณะเฉพาะของ OpenGL ที่ทำให้รูปสี่เหลี่ยมนั้นเป็นรูปสามเหลี่ยมสองรูปมันจึงมีข้อได้เปรียบในการใช้ล่ามยัง? โดยเฉพาะอย่างยิ่งฉันกำลังแสดงผลคณะสี่คนที่ไม่ได้เชื่อมต่อจากวัตถุบัฟเฟอร์ที่ค่อนข้างใหญ่ หนึ่งในพื้นที่ที่ฉันต้องระวังก็คือเวกเตอร์ของโฟลตที่ฉันใช้ในการสร้าง / อัปเดตวัตถุบัฟเฟอร์เหล่านี้มีขนาดใหญ่เพียงใด (ฉันมีค่าลอยตัวเพิ่มขึ้นเล็กน้อยต่อหนึ่งจุดยอดและจุดยอดในบัฟเฟอร์ - บัฟเฟอร์ที่ใหญ่ที่สุดมีขนาดประมาณ 500KB) ถ้าฉันเปลี่ยนวัตถุบัฟเฟอร์ของฉันเพื่อวาดรูปสามเหลี่ยมจุดสุดยอดข้อมูลจุดนี้จะใหญ่กว่า 50% (จุดยอดหกจุดเพื่อวาดสี่เหลี่ยมจัตุรัสแทนที่จะเป็น 4) และใช้เวลาในการสร้าง CPU นานขึ้น 50% ถ้า gl_quads ยังคงทำงานอยู่ฉันจะได้รับผลประโยชน์ที่นี่หรือเป็นหน่วยความจำเพิ่มเติมและเวลา CPU 50% ที่ยังคงใช้ในการแปลงอัตโนมัติของ OpenGL เป็นสองรูปสามเหลี่ยมหรือไม่
10 opengl 

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

1
รับระบบคลาวด์ 2D พิกเซลเพื่อติดตามเมาส์
ฉันกำลังทำงานกับเกม 2D ที่พยายามหา "ก้อนเมฆ" ของก้อนหรือแผ่นดิสก์เล็ก ๆ สองสามร้อยก้อนเพื่อติดตามเคอร์เซอร์เมาส์โดยไม่ทับซ้อนกัน อย่างไรก็ตามการใช้เอ็นจิ้นฟิสิกส์จะทำให้ประสิทธิภาพการทำงานช้าลงเมื่อจำนวนของแผ่นดิสก์เพิ่มขึ้นและการตรวจจับการชนโดยทั่วไปนั้นไม่ค่อยมีประสิทธิภาพ มีวิธีง่ายๆในการเพิ่มประสิทธิภาพของเครื่องยนต์สำหรับสิ่งนี้หรือไม่? ถ้าไม่ฉันจะดีกว่าถ้าปิดเครื่องยนต์แล้วเขียนสิ่งที่ฉันเป็นของตัวเอง? (จับที่ฟางที่นี่ แต่ :) มีแหล่งข้อมูลหรือตัวอย่างที่ดีเกี่ยวกับวิธีการทำสิ่งนี้หรือไม่?
10 2d  physics  unity 

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