แนะนำเอ็นจิ้นเกมด้วย 2D GUI สำหรับเกมกลยุทธ์แบบใช้ UI มาก [ปิด]


11

ใช่นี่เป็นอีกหนึ่งคำขอแนะนำเกมเอ็นจิ้น 'Twist' คือฉันกำลังทำเกมวางกลยุทธ์และด้านบนของ sprites ภาพเคลื่อนไหวและนามธรรมของอินพุตควบคุมมันต้องมี GUI ที่รองรับการควบคุมที่ค่อนข้างซับซ้อนเช่นแถบเลื่อนแถบเลือกกล่องปุ่มและอื่น ๆ

ฉันได้ลอง XNA กับห้องสมุด GUI หลายแห่ง แต่ปัญหาคือห้องสมุดเหล่านั้นไม่ได้ 'เสร็จสิ้น' ฉันแค่สงสัยว่ามีเครื่องมืออื่นที่ฉันสามารถดูได้หรือไม่

คำตอบ:


5

libRocketเพิ่งเปิดแหล่งที่มา

มันไม่ใช่เอ็นจิ้นเกม พวกเขาอธิบายว่าตัวเองเป็นตัวกลาง แต่ห้องสมุดก็ทำได้ค่อนข้างดีโดยเน้นที่การลบโค้ดสำเร็จรูปจากการออกแบบ GUI ของคุณ มันขึ้นอยู่กับ XHTML และ CSS ดังนั้นหากคุณคุ้นเคยกับการพัฒนาเว็บไปแล้วอาจเป็นสิ่งที่เหมาะสม

แต่มันไม่ใช่เอ็นจิ้นเกมคุณยังต้องแก้ไขปัญหาเหล่านั้นแยกต่างหาก คุณอาจพบคำแนะนำกับคำถามนี้
โปรแกรมแนะนำเกม 2 มิติสำหรับการสร้างต้นแบบ


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

1
มันใช้แบ็กเอนด์การแสดงผลที่เป็นนามธรรม ขึ้นอยู่กับผู้ใช้ในการกำหนดของตัวเอง อย่างไรก็ตามไดเรกทอรีตัวอย่างมีตัวสร้างรูปธรรมสำหรับ Ogre3D, DirectX และ OpenGL
deft_code

2

ผมไม่ทราบว่าใด ๆ เครื่องยนต์เกมฟรีที่มาพร้อมกับห้องสมุด UI ของ Windows ระดับ แต่CEGUIเป็นโซลูชั่นที่ผู้ใหญ่สำหรับผู้ที่ใช้ผีปอบ

อีกตัวเลือกหนึ่งคือใช้GTK +หรือชุดเครื่องมือพื้นฐานของแพลตฟอร์มของคุณบน Win32 / OS X และฝังบริบท OpenGL ภายในหนึ่งในวิดเจ็ตเหล่านั้น โดยทั่วไปจะเป็น UIs ที่ "ดีที่สุด" หากคุณกำลังมองหารายการฟีเจอร์ยาว ๆ

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


ฉันสงสัยเกี่ยวกับการใช้ Qt 4.5 เพื่อความซื่อสัตย์แม้ว่าฉันต้องการที่จะตรวจสอบว่ามีใครมีประสบการณ์กับสกินที่น่าจะเป็นสภาพแวดล้อมในเกมหรือใช้งานบน SDL
Extrakun

CEGUI นอกจากนี้ยังสามารถนำมาใช้โดยตรงใน OpenGL และเครื่องมือการแสดงผลอื่น ๆ ...
Klaim

2

XPFยังอยู่ในช่วงต้นของการพัฒนา แต่มันกำลังคืบหน้าไปอย่างรวดเร็ว มันมีพื้นฐานมาจาก WPF และ Silverlight แต่ก็พัฒนามาเพื่อ XNA


2

ดีถ้าคุณไม่คิดย้ายออกจาก C # กับ C ++ คุณสามารถตรวจสอบHGE มันค่อนข้างเก่า แต่ก็ใช้งานง่ายและยืดได้ง่าย หากคุณยินดีที่จะค้นหาฟอรั่มสักเล็กน้อยคุณจะพบพอร์ตของมันไปยัง DirectX 9 และอาจจะเป็น OpenGL (มันผ่านไประยะหนึ่งแล้ว) โดยค่าเริ่มต้นจะไม่รองรับสิ่งต่าง ๆ เช่นเฉดสี มันรวมถึงเสียงและอินพุต แต่ไม่มีการตรวจจับทางฟิสิกส์หรือการชน สำหรับการที่มี Bullet หรือ Box2D เสมอ สำหรับเกมเทิร์นเบสหรือเกมเรียลไทม์แบบง่ายที่อาจไม่จำเป็น

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

Clanlib อาจเป็นสิ่งที่คุณต้องการค้นหาด้วย ฉันไม่ได้ใช้มันเป็นการส่วนตัว แต่ดูเหมือนจะทรงพลังและมีส่วนประกอบ GUI ที่ตรงไปตรงมา มันยังได้รับการพัฒนาอย่างแข็งขันในขณะที่ HGE ไม่ได้รับการปรับปรุงเป็นเวลาสองสามปี


2

สำหรับ XNA คุณได้ลองFlatRedBallรวมกับNeoforce ?


ฉันได้ลอง FlatRedBall แล้ว แต่ยังไม่เคยได้ยิน Neoforce จะตรวจสอบมัน! ในการตรวจสอบ Neofroce: Alas เหมือนกับโครงการ XNA GUI หลายโครงการพวกเขาไม่ได้รับการดูแลรักษาโดยนักพัฒนา หาก Microsoft เท่านั้นที่จะทำให้ GUI เป็นส่วนหนึ่งของแกน XNA
Extrakun

Neoforce ไม่มีผู้พัฒนาอีกต่อไป แต่มันฟรีสำหรับทุกคนที่จะรับและบำรุงรักษา p
Oskar Duveborn

2

คุณสามารถทดลองใช้ Squid ได้ มันเป็นเอ็นจิ้นอิสระ gui sdk สำหรับ. net (เขียนโดยฉัน: P) ตรงนี้: http://www.ionstar.org/?page_id=4


ฉันหวังว่าจะมีวิธีการทำเครื่องหมายคำตอบที่ถูกต้องสองคำตอบ
Extrakun

0

หากคุณไม่ทราบทำให้ควบคุมตัวเองและบาง whish ที่จะมีการควบคุมที่กำหนดเองมากและรูปลักษณ์ที่ตรวจสอบScaleform เป็นหนึ่งใน UI เมนูเกมชั้นนำ

คุณอาจคิดว่ามันเหมือนกับเครื่องเล่น Flash ในเกม


-1

คุณอาจพิจารณาGUI โหมดทันทีวิธีการซึ่งเป็นที่มีอยู่ในความสามัคคี 3D Unity 3Dเป็นเอ็นจิ้นเกมที่ยอดเยี่ยมซึ่งทำได้ดี 3-D, 2-D และ GUI เหนือสิ่งอื่นใด


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

อาจเป็นเรื่องที่น่าสนใจที่จะทราบว่า Unity GUI ของตัวเองนั้นถูกนำไปใช้งานโดยใช้ระบบ IMGUI ที่พวกเขามีให้
Jason Kozak

@ Jason: นั่นคือความจริงครึ่ง เครื่องมือแก้ไข Unity ( unity3d.com/support/documentation/ScriptReference/ ...... ) มีวิดเจ็ตแบบดั้งเดิมมากมายกว่า GUILayout ปกติ นอกจากนี้คุณยังจะเห็นว่าวิดเจ็ตเหล่านั้นมีความสามารถอย่างมากมายเมื่อเทียบกับไลบรารี GUI ปกติ และตรงไปตรงมาถ้าเกมมี UI ที่รู้สึกเหมือนตัวแก้ไข Unity ทำ - ในแง่ของการตอบสนองพฤติกรรมการโฟกัสกฎการเปิดใช้งาน ฯลฯ ไม่อ้างอิงถึงรูปลักษณ์ - ฉันเกลียดมัน

@Joe จุดประสงค์ถ้าคุณพัฒนาเกมใน Unity; ความตั้งใจของฉันเป็นเพียงการชี้ให้เห็นตัวอย่างของการดำเนินการ IMGUI ที่ซับซ้อนมากขึ้น เนื่องจาก Unity ให้บริการฟรีจึงค่อนข้างง่ายในการดาวน์โหลดและประเมินผล
Jason Kozak

GUI ของ IMHO Unity3D จะต้องมีการเพิ่มเข้ากับห้องสมุดของบุคคลที่สามหากคุณต้องการทำการเขียนโปรแกรม OOP เช่น GUIX อย่างไรก็ตาม Unity3D มีข้อผิดพลาดที่น่ารำคาญที่คุณสามารถคลิกผ่านองค์ประกอบ UI ลงบน colliders ที่แนบกับเอนทิตี สิ่งนี้โน้มน้าวให้ได้รับการแก้ไขในรุ่นถัดไป อย่างไรก็ตามตอนนี้ฉันกำลังนึกถึง 2D อยู่และการทำ 2D ใน Unity3D นั้นต้องอาศัยการวนรอบบ้าง มันเป็นเครื่องมืออย่างรวดเร็วที่ดีสำหรับสิ่ง 3 มิติ
Extrakun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.