เครื่องมือโอเพนซอร์ซที่น่าสนใจ / เป็นนวัตกรรมใหม่สำหรับเกมอินดี้ [ปิด]


28

เพิ่งอยากรู้อยากเห็นฉันต้องการทราบเครื่องมือโอเพ่นซอร์สหรือโครงการที่สามารถเพิ่มคุณสมบัติที่น่าสนใจบางอย่างให้กับเกมอินดี้โดยเฉพาะอย่างยิ่งสิ่งที่สามารถพบได้ในเกมที่มีงบประมาณมาก

แก้ไข:ตามที่แนะนำโดย The Communist Duck และ Joe Wreschnig ฉันจะยกตัวอย่างเป็นคำตอบ

แก้ไข 2:โปรดอย่าโพสต์เครื่องมือเช่น PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (ยกเว้นปลั๊กอินที่น่าสนใจ) และสิ่งที่คล้ายกัน ฉันรู้ว่าพวกเขาเป็นเครื่องมือ / ห้องสมุดที่ยอดเยี่ยมและบางคนอาจโต้แย้งว่าจำเป็นต่อการพัฒนาเกมที่ดี แต่ฉันกำลังมองหาโครงการที่หายากกว่านี้ อาจเป็นสิ่งที่เฉพาะเจาะจงหรือเฉพาะเจาะจงเช่นสร้างต้นไม้และพืชที่เหมือนจริงหรือ AI ที่สมจริงสำหรับสัตว์


2
เราสามารถเปลี่ยนชื่อเป็นเพียงเครื่องมือโอเพนซอร์ซหรืออะไรทำนองนั้นได้หรือไม่? ฉันแค่สงสัยว่ามันสามารถสร้างความสนใจมากขึ้นด้วยชื่อที่เข้าใจได้มากขึ้น
คอมมิวนิสต์ Duck

2
ประโยชน์ของการวางไว้เป็นคำตอบคือเราสามารถแก้ไขและโหวตให้เป็นคำตอบได้ นั่นคือจุดของ CW

1
เมื่อเขาพูดมันฉันเชื่อว่าเขาหมายถึงคำตอบของแต่ละคน
Jesse Dorsey

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

1
@ Joe W .: ฉันทำการวิจัยนิดหน่อยก่อนที่จะตอบคำถามของฉันที่นี่ อย่างไรก็ตามฉันต้องการที่จะได้ยินความคิดของคนอื่นในเรื่องมากกว่าเดินอย่างไร้จุดหมายผ่านอินเทอร์เน็ต ยังขอบคุณสำหรับการแบ่งปันความคิดเห็นของคุณ
Gastón

คำตอบ:


26

ฉันคิดว่าOpenGLและOpenALชัดเจนมาก แต่นอกเหนือจากนั้น ...

API

  • เครื่องยนต์Bullet 3D Physics ใช้ในชื่อ AAA
  • เครื่องยนต์ฟิสิกส์ 2D ที่มีความยืดหยุ่นและทรงพลังChipmunk ในแบบ C
  • Box2Dอีกหนึ่งเครื่องยนต์ฟิสิกส์ 2 มิติที่แข็งแกร่งและเป็นที่นิยม
  • ไลบรารีคณิตศาสตร์ที่ใช้เทมเพลตFPMath C ++ โดยเฉพาะสำหรับการจัดการกับเลขคณิตของ Point คงที่ (ต้องการBoost )
  • พฤติกรรมการบังคับทิศทางของOpenSteerสำหรับอักขระอิสระ
  • บ้านXiph มีตัวเลือกเสียงและวิดีโอแบบโอเพนซอร์สมากมายเช่น Vorbis และ Theora

เครื่องมือ

  • เครื่องมือสร้างแบบจำลองBlender 3D พร้อมฟังก์ชันการทำงานและการสนับสนุนรูปแบบไฟล์ที่หลากหลาย
  • การจัดการรูปภาพGimp 2D Raster ชุดคุณสมบัติที่แข็งแกร่งมาก
  • การปรับแต่งภาพเวกเตอร์Inkscape 2D อ้างอิงตาม SVG
  • sfxrกำเนิดเสียงที่ดีถ้าคุณกำลังรีบหรือไม่มีผู้เชี่ยวชาญด้านเสียง
  • บันทึกFFMpegแปลงและสตรีมเสียงและวิดีโอ

เครื่องยนต์

  • RakNet cross platform, โอเพ่นซอร์ส, เครือข่ายเอ็นจิ้นสำหรับโปรแกรมเมอร์เกม (RakNet 4 เป็นบริการฟรีสำหรับนักพัฒนาอิสระที่ทำรายได้ $ 50K หรือน้อยกว่า)
  • Irrlichtโอเพ่นซอร์สประสิทธิภาพสูงเรียลไทม์เอ็นจิ้น 3 มิติที่เขียนและใช้งานได้ใน C ++ และยังสามารถใช้ได้กับภาษา. NET
  • Ogre3Dหนึ่งในเอ็นจิ้นเกมโอเพนซอร์ซที่ได้รับความนิยมมากที่สุดและด้วยเหตุผลที่ดี

เฉพาะมือถือ (เนื่องจากเป็นสิ่งที่ฉันกำลังทำอยู่ในขณะนี้)

  • เอ็นจิ้นเกมอูหลงที่รวมเอาสิ่งที่กล่าวมาข้างต้นได้รับการปรับแต่งสำหรับ PowerVR บน iphone ดูแลโดยWolfgang EngelและErwin Coumansจากชื่อเสียง Grand Theft Auto
  • Cocos2Dฟรีพอร์ตเฉพาะ Objective-C บน iPhone ของ Python ดั้งเดิมใช้งานง่ายและสนับสนุนชุมชนมากมาย
  • VFPMathห้องสมุดคณิตศาสตร์เร็วบ้าส่วนใหญ่เขียนด้วยชุดอินไลน์เพื่อใช้ประโยชน์จากหน่วยประมวลผล ARM
  • เอ็นจิ้นเกม OpenGL AndEngine 2D สำหรับ Android

แปลกใหม่มากขึ้น:

  • ระบบบันทึกลายนิ้วมือCanonical Multitouchสำหรับอุปกรณ์อินพุตแบบมัลติทัชทั้งหมดและอีกมากมาย
  • 1 ดอลลาร์และN ดอลลาร์ระบบจดจำจังหวะ ลิงค์มีไว้สำหรับการใช้งานจาวาสคริปต์ แต่ได้รับการย้ายไปยังหลายภาษาอื่น ๆ
  • ห้องสมุด OpenFoam Computational Fluid Dynamics (CFD) ใน C ++, ดูเพิ่มเติมที่FireFOAMส่วนขยายสำหรับการสร้างแบบจำลองไฟ
  • มู้ดดี้เป็นกรอบการพัฒนาร่างกายของ n-Model ฉันพบว่าน่าสนใจการใช้งานเบื้องต้นคือกลศาสตร์ท้องฟ้าและ Astrodynamics รวมถึงเครื่องมือดูไฟล์
  • กรอบการจำลองพลวัตของพลศาสตร์ของxMSAFluid
  • Gromacs - "แพคเกจเอนกประสงค์เพื่อทำการเปลี่ยนแปลงระดับโมเลกุลเช่นจำลองสมการการเคลื่อนที่ของนิวตันสำหรับระบบที่มีอนุภาคนับร้อยถึงล้าน"

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

เพิ่ม exotics :)
slf

นั่นคือสิ่งที่ฉันกำลังพูดถึง D
Gastón

16

Recast & Detourเป็นแหล่งค้นหาโอเพ่นซอร์สตาข่าย / เส้นทางการค้นหาห้องสมุด มันอาจได้รับความสนใจมากกว่าเกมที่มีขนาดใหญ่กว่าเกมอินดี้ แต่ฉันเห็นได้ว่ามันมีประโยชน์กับทุกคนที่ต้องการการเคลื่อนไหวแบบมัลติเอเจนต์ที่ดีในเกม 3D ใด ๆ

ของนักพัฒนาซอฟต์แวร์ (Mikko Mononen) บล็อกยังมีหลายรายการที่น่าสนใจรอบพวงมาลัย, การค้นพบเส้นทางและระบบนำทางในทั่วไป

และบำรุงรักษา / พัฒนาอย่างแข็งขัน


ว้าวห้องสมุดที่ดี ฉันจะดูมันให้ละเอียด ขอบคุณ!
Gastón

6

ผมดึงอัญมณีเสียงบางอย่างจากความทรงจำของฉันกับความช่วยเหลือจากวิกิพีเดีย

  • Ardor (OS X, Linux) - DAW
  • RoseGarden - DAW
  • Linux MuliMedia Studio - โคลน FLOSS FL Studio
  • PureData - FLOSS ใช้แทน Max / MSP ดีสำหรับการสร้างต้นแบบเอฟเฟกต์เสียงและ - - ระบบเพลงแบบไดนามิก Spore devs ใช้เพลงนี้ในการกำเนิด
  • OpenMPT (ModPlug) - ตัวติดตามมีประโยชน์สำหรับเพลงบนโทรศัพท์
  • Spear - ตัววิเคราะห์สเปกตรัมและอื่น ๆ


5

ต่อไปนี้เป็นเครื่องมือปั่น:

ตัวสร้างภูมิทัศน์ของ ANT: http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_L Landscape

ขั้นตอนการสร้างภูมิทัศน์ซึ่งช่วยลดความซับซ้อนของภูมิประเทศที่ซับซ้อน

เมืองที่ผสม: http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

ขั้นตอนการสร้างเมืองสำหรับศิลปินเพื่อสร้างเมืองใหญ่อย่างรวดเร็ว สำหรับวิทยานิพนธ์ระดับปริญญาตรีของฉันฉันได้เพิ่มการแบ่งเขตเมืองเป็น: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

เครื่องกำเนิดต้นไม้ L-system: http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

เครื่องกำเนิดพืชผักแบบสแตนด์อโลน: http://arbaro.sourceforge.net/


ว้าว, ผู้ที่จะเป็นคนดีจริงๆ ...
Gastón

5
  • Ivy Complex เครื่องกำเนิดพืชผัก

โอ๊ะโอขออภัยอีกคนไม่ได้เป็นโอเพ่นซอร์ส การแก้ไขที่ดี
S.gfx

5

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

ดูที่http://www.thermite3d.orgสำหรับข้อมูลเพิ่มเติม


ตลกที่คุณพูดถึง Thermite3D เพียงไม่กี่วันที่ผ่านมาฉันสะดุดในเว็บไซต์ เครื่องมือที่ดีที่คุณทำ!
Gastón

คุณควรทราบว่า Polyvox ได้ย้ายเว็บไซต์และขณะนี้ที่volumesoffun.com/polyvox-about
milliams

5

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


จริงๆแล้วมันช่างน่ากลัวเกินกว่าจะเป็นจริง ... ฉันอาจจะต้องลองดู :)
Gastón



2

ทั้งสองอาจไปโดยไม่บอก แต่:

  • OpenGL (การแสดงผล)
  • OpenAL (เสียง)

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


ขอบคุณ Nick แต่ทั้งสองคนนั้นยอดเยี่ยมมาก ... ค่อนข้างธรรมดาเอาเป็นว่า ฉันใส่เกียร์ไปที่ห้องสมุด "แปลกใหม่" มากขึ้น
Gastón

2

หากคุณมีความสนใจในเฟรมเวิร์ก 3 มิติที่เป็นนวัตกรรมให้ชำระเงินO3D ของ Googleที่อนุญาตให้พัฒนาเกม 3 มิติสำหรับเบราว์เซอร์ที่เข้ากันได้กับ WebGL เช่น Chrome 9 (เบต้า), Firefox ที่สร้างใกล้เคียง Minefield & Safari WebKit (iPhone)

ชำระเงินวิดีโอเบราว์เซอร์ของร่างกายที่ทำด้วยเทคโนโลยีใหม่นี้หากคุณยังไม่มีเบราว์เซอร์ตัวใดตัวหนึ่งเหล่านี้ :)


2

ฉันเจอเครื่องมือสำหรับการพัฒนาเกม 2D เมื่อเร็ว ๆ นี้ซึ่งฉันรู้สึกว่าค่อนข้างน่าตื่นเต้น:

  • SWFSheetแปลง SWF ที่สร้างใน Flash (รวมถึงภาพเคลื่อนไหวที่สร้างโดยใช้ Actionscript) ไปเป็น spritesheet หรือชุด sprites
  • Zwoptexบรรจุ sprites จำนวนหนึ่งไว้ใน spritesheet และปล่อย metadata เกี่ยวกับตำแหน่งของมัน
  • Texture Packerเป็นโปรแกรมทางเลือกซึ่งทำเช่นเดียวกัน

โดยส่วนตัวฉันคิดว่าเครื่องมือสร้าง Flash นั้นน่าทึ่งและคิดถึงพวกเขามากเมื่อฉันทำงานใน XNA หรือ Java นี่คือเหตุผลที่ฉันรู้สึกตื่นเต้นที่จะได้สปินด้านบน


0

AnimKit เป็นระบบภาพเคลื่อนไหวโครงกระดูกโอเพนซอร์สขนาดเล็กที่มีสกินนิ่งซึ่งโหลดข้อมูลโดยตรงจากไฟล์ Blender .blend มันใช้สิทธิ์การใช้งาน ZLib แบบอิสระเช่น Bullet

รหัสนี้เป็นแบบพกพาใช้งานได้กับ Windows, Linux, OSX และตัวอย่าง iOS และ Android ที่วางแผนไว้

ดูhttp://code.google.com/p/gamekit/downloads/detail?name=animkit_src_r1020.zip และhttp://gamekit.org/forum/viewtopic.php?f=9&t=144


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