โครงการโอเพ่นซอร์สที่ต้องการมากที่สุด [ปิด]


15

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

ฉันจะเริ่มรายการ

  • เคอร์เนลรูปทรงเรขาคณิตรวมถึงการทำให้เป็นอนุกรม (JSON, ไบนารี, ไบนารีที่บีบอัด) ที่ปรับแต่งสำหรับ OpenGL / DirectX
  • ท่าทางการรับรู้

5
ไม่ใช่คำถามจริง
Petrus Theron

2
@FreshCode: ดังนั้นธง "Community Wiki" แม้ว่าไซต์นี้จะไม่มีแนวทางที่แน่นอนสำหรับวิกิชุมชน แต่ก็อยู่ในขอบเขตของการตั้งค่าสถานะบนไซต์ SE อื่น ๆ เช่น MathOverflow ( mathoverflow.net/faq#communitywiki )

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

คำตอบ:


43

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


ฉันใช้เวลาสองปีที่ผ่านมาที่นี่ทำงานในระบบของเราดังนั้นฉันอาจจะลำเอียงเล็กน้อย
coderanger

เพื่อความเป็นธรรมสิ่งนี้จะมีค่าเป็นพิเศษแม้จะอยู่นอกโดเมนเกม!
สจ๊วต

@Coderanger เปิดให้สิ่งที่สิ้นสุด? ฉันกำลังทำงานกับเครื่องมือบางอย่างเช่นนี้สำหรับเว็บไซต์ของฉันและฉันชอบที่จะเลือกสมองของคุณ
Jesse Dorsey

@Noctrine อีเมลของฉันคือโนอาห์ @ <เว็บไซต์ของฉัน>, โปรดวางสาย :-)
coderanger

ไม่ว่า Launchpad + APT ควรจะเป็นอะไรและมันเพิ่งกลายเป็นฝันร้ายแบบบาโรก?

4

ไม่ใช่โครงการซอฟต์แวร์ แต่เป็นเอกสารประกอบหนึ่ง:

รายการตรวจสอบคุณภาพทางเทคนิคของเกม (เช่น trcs หรือ tcrs)

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

การรับรอง

ไม่สามารถมีหน่วยรับรอง แต่อาจเป็นสิ่งที่ให้การรับรองตนเองตั้งแต่เริ่มต้น

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

ที่ตั้ง

ทำไมไม่ลองเล่นเกมหนึ่งในเกม dev wiki ... http://wiki.gamedev.net/index.php/Main_Page ?


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

2
มีรายการตรวจสอบที่ชั่วร้ายสำหรับเกม XBLIG (และรายการตรวจสอบที่ไม่สัมพันธ์กัน)
coderanger

รายการตรวจสอบที่ไม่เลวร้าย ( creators.xna.com/en-us/help/peerreview_notsoevilchecklist ) ดูมีประโยชน์มากกว่านอกโลกของ XBLIG

4

ผู้พัฒนาไดรเวอร์กราฟิก หากไม่มีไดรเวอร์กราฟิกที่ใช้งานได้โครงการอื่น ๆ ที่เกี่ยวข้องกับเกมนั้นไม่เกี่ยวข้อง

AMD และ NVIDIA ทำไดร์เวอร์ที่ใช้งานได้จริง แต่ฉันกำลังพูดถึงไดร์เวอร์โอเพ่นซอร์ส Mesa รองรับ OpenGL 2.1 เท่านั้น

แก้ไข: คำตอบนี้ใช้ได้กับ GNU / Linux เท่านั้น


3
ทำไมลินุกซ์ถึงต้องมีไดรเวอร์โอเพนซอร์ซจึงสำคัญถ้าไดรเวอร์ที่เป็นกรรมสิทธิ์สามารถใช้งานได้ วางอุดมการณ์กันมันเกี่ยวข้องกับเกมอะไร?
Kylotan

@Kylotan: GPU บางรุ่นเท่านั้นที่มีไดรเวอร์ที่เป็นกรรมสิทธิ์ Intel เป็นหนึ่งในนั้นและฮาร์ดแวร์ของพวกเขาในขณะที่ไม่เร็วมากเร็วพอที่จะเล่นเกมได้หลายเกม นักเล่นเกมจะเพลิดเพลินไปกับไดรเวอร์ที่เร็วขึ้น / น้อยลง การรายงานข้อบกพร่องไม่เพียงพอ Mesa / Intel ต้องการนักพัฒนาเพิ่มเติม เพื่อให้ได้มาพวกเขาต้องการเอกสารที่ดีกว่า
SurvivalMachine

2
@Kylotan ไดรเวอร์ที่เป็นกรรมสิทธิ์เป็นเรื่องตลกที่ดีที่สุด ประสิทธิภาพและการรองรับ OpenGL นั้นแย่มาก ๆ โดยเฉพาะในไดรเวอร์ของ ATI ดูเหมือนว่าไดรเวอร์ Linux ของพวกเขาถูกสร้างขึ้นเพราะมีคนบิดแขน
บ๊อบซอมเมอร์

@Kylotan: เพราะคุณสามารถมีชุมชนที่เข้าใจได้ดีขึ้นไดรเวอร์แทนที่จะอยู่ในความเมตตาของการลดลงของ ATI / NVidia และการไหลของความรู้สึกเผชิญหน้ากับชุมชน Linux เหตุผลที่พวกเขาให้ความสนใจคือการสนับสนุนแพลตฟอร์ม Windows Linux เป็นอย่างดีที่สุดรอง
alphadogg

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

4

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

เหตุผล: เอ็นจิ้นเกมโอเพ่นซอร์สส่วนใหญ่ไม่มีเครื่องมือแก้ไข เครื่องมือแก้ไขเกมที่มีอยู่ส่วนใหญ่นั้นเป็นกรรมสิทธิ์และทำงานได้กับเอ็นจิ้นเกมของผู้ขายเท่านั้น (Torque, Unity, Shiva, ฯลฯ ) หรือมีการ จำกัด การใช้งาน (การแก้ไข 2D Tilemap) หากคุณเปลี่ยนเครื่องยนต์หรือแพลตฟอร์มคุณมักจะต้องทิ้งเครื่องมือใดก็ตามที่คุณทำงานด้วยและเรียนรู้หรือเขียนเครื่องมือใหม่หรือทำงานโดยไม่มีเครื่องมือใด ๆ เลย

คุณคิดอย่างไรกับความคิดนี้ คุณคิดว่ามันเป็นที่น่าพอใจ? และมันจะเป็นไปได้หรือไม่


3
มันเป็นไปได้ และมันก็มีอยู่ มันเรียกว่า 3ds Max (หรือ XSI หรือ Blender หรือ ... )
Neverender

สิ่งเหล่านี้เป็นตัวดัดแปลง 3D ไม่ใช่ตัวแก้ไขเนื้อหาเกม ฉันจะบอกว่าพวกเขาถูกทารุณกรรมสำหรับการแก้ไขเกมบางอย่าง แต่นอกเหนือจากการโยนบางสิ่งเข้าด้วยกันอย่างรวดเร็วจริง ๆ พวกเขาเป็นความเจ็บปวดที่จะทำให้ระดับเกม / โลกที่แท้จริงด้วย
LearnCocos2D

โอเคลองใช้ซินแท็กซ์ซิตี, ไทล์, ฯลฯ มีบรรณาธิการอื่น ๆ อีกมาก หากคุณกำลังมองหาบางอย่างที่ง่ายเหมือนตัวแก้ไขใน Spore หรือ ModNation คุณก็กำลังมองหาบางสิ่งที่มีความเฉพาะเจาะจงมากเกินไปสำหรับเกมหนึ่ง ๆ
alphadogg


2

ผู้เล่น Flash ที่ดีเนื่องจาก Adobe ดูเหมือนว่าจะไม่สนใจ / ได้รับเงินทุนต่ำในการทำงานกับพวกเขาในระบบปฏิบัติการที่ไม่ใช่ Windows และการใช้งานที่มีอยู่นั้นขาดไป (แม้เช่น ScaleForm มีปัญหาสำคัญคือ


ดูเพิ่มเติมที่gamedev.stackexchange.com/questions/3563/…
Bart van Heukelom

1

ฉันเดาว่าบริการแบบเปิดสำหรับสไปรต์ประจำตัวที่กำหนดเองจะมีประโยชน์โดยเฉพาะอย่างยิ่งกับการเติบโตของเกมออนไลน์และเกมบนมือถือ HTML5 ผมอธิบายความคิดที่นี่


1

EA STL (หรือเทียบเท่า)


2
แค่สงสัยว่าทำไม วิธีการพื้นฐานของ EASTL มีรายละเอียดเพียงพอในกระดาษเพื่อคัดลอกชิ้นส่วนที่คุณต้องการ รายละเอียดการติดตั้งใช้งานเฉพาะของ EASTL มีอายุหลายปีและอาจมีวิธีที่ดีกว่าในการใช้คอมไพเลอร์ C ++ รุ่นใหม่ และส่วนขยายจำนวนมากที่พวกเขาพูดถึงมีอยู่ใน Boost (เช่น boost :: รายการ intrusive ::) หรือ tr1 (เช่น unordered_map มาตรฐาน) มีบางสิ่งที่มีประโยชน์เหลืออยู่ แต่ฉันไม่เคยบอกว่าเป็นโครงการโอเพ่นซอร์สที่จำเป็นที่สุด

ทำซ้ำความพยายามทำไม ทำไมไม่ได้ประโยชน์จากการตรวจสอบโดยเพื่อน Boost และ TR1 ไม่ทำอะไรเลยเพื่อปรับปรุงการออกแบบตัวจัดสรรที่เสียหายจากสมองสำหรับหนึ่งรายการ การเปลี่ยนแปลงที่เสนอจำนวนมากสามารถนำมาใช้โดย STL และ STL จะดีกว่าสำหรับมัน แต่นั่นจะไม่เกิดขึ้น
Neverender

1
ดูเหมือนว่าความฝันของคุณจะเป็นจริง! github.com/paulhodge/EASTL

1

คอลเลกชันที่เหมือนกันของ stlast ดาต้าเบสโครงสร้างที่มักจะใช้ในเกม:

  • [ลำดับชั้น] เครื่องรัฐ
  • ตระกูล Quad / octrees
  • ต้นไม้ bsp
  • ต้นไม้ทรงกลม
  • ต้นไม้ kd
  • [โครงสร้างข้อมูลอื่น ๆ ที่มีประโยชน์เชิงพื้นที่ที่ไม่ได้ระบุไว้]
  • ผู้จัดการทรัพยากร
  • การจัดสรรเชิงเส้น / พูล / ตัวจัดสรรอื่น ๆ
  • จับเวลา
  • ต้นไม้ตัดสินใจ

มันจะดีจริง ๆ ที่มี theese อยู่ในรูปแบบที่ใช้งานง่ายซึ่งเป็นที่รู้จักกันดีว่ามีการทดสอบที่ดีและมีความเสถียร

ในขณะที่การใช้งานโอเพ่นซอร์สของโครงสร้างข้อมูลบางรายการที่มีอยู่พวกเขามักจะไม่ได้ใช้เทมเพลตในการใช้ชนิดข้อมูลใด ๆ (เช่นคุณมักถูกบังคับให้ใช้โครงสร้างเมทริกซ์ / เวกเตอร์อื่น) ไม่ใช่ในสภาพที่ใช้งานได้ การตรวจสอบและทดสอบเพื่อน


0

ระบบเครือข่าย

สำหรับผู้เริ่มต้นระบบที่ดีสำหรับ NAT (Network Address Traversal) และการเราต์ติ้งเพื่อต่อสู้กับ woes ใด ๆ ด้วยไฟร์วอลล์และพร็อกซี นักเล่นเกมพีซีไม่ควรจัดการกับการส่งต่อพอร์ตหรือสิ่งอื่นที่คล้ายคลึงกัน

ดียิ่งขึ้นกว่าเดิม: เครือข่ายเกมแบบผู้เล่นหลายคนแบบโอเพ่นซอร์ส (เช่น Battle.net, Xbox Live, PSN ... ) นี่จะเป็นโปรโตคอลที่ทุกคนสามารถนำไปใช้ได้และทุกคนสามารถใช้เซิร์ฟเวอร์ได้ - พวกเขาเพียงแค่สื่อสารกันเพื่อส่งผ่านข้อมูลเกี่ยวกับผู้ที่สามารถพบได้ที่ไหน คล้ายกับเครือข่ายสังคมกระจาย (เช่น Diaspora) สิ่งนี้ทำให้ฝ่ายหนึ่งฝ่ายใดไม่สามารถควบคุมได้ในขณะที่อนุญาตให้เกมอินดี้ใด ๆ สามารถรวมเข้ากับมันได้อย่างราบรื่น

ลองนึกภาพถ้าคุณสามารถเพิ่มเพื่อนของคุณเป็น 'เพื่อน' และจากนั้นเกมใด ๆ ที่คุณเคยเล่นคุณสามารถเชิญพวกเขาได้ทันทีไม่มีที่อยู่ IP ไม่มีการค้นหา ID คุณแค่พาพวกเขาไปกับคุณ โดยพื้นฐานแล้วสิ่งที่ B.net/XBL/PSN ทำอยู่แล้ว แต่เปิดกว้างและฟรีสำหรับทุกคน!


1
ข้อเสนอแนะที่สองของคุณคือเลเยอร์เล็กน้อยที่น่าสนใจเหนือ XMPP ปัญหาไม่ได้เกิดขึ้นมันทำให้ทุกคนให้การสนับสนุน

-2

แพลตฟอร์ม MMO จริงเช่น อันที่ให้มิดเดิลแวร์, ฟังก์ชั่นล๊อบบี้และอื่น ๆ ที่คุณสามารถเสียบในเครื่องยนต์ของคุณ


-1 ไม่มีวิธีที่นี่เป็นโครงการที่ต้องการมากที่สุดเนื่องจากเกือบทุกโครงการอื่น ๆ ที่แนะนำที่นี่เป็นข้อกำหนดเบื้องต้นของมัน

ทุกครั้งหรือไม่ มีไลบรารี่เครือข่ายแบบเปิดที่ดีมากมาย (คุณไม่จำเป็นต้องมีเวอร์ชั่นที่แจกจ่าย), มีตัวดัดแปลงแบบเปิดอยู่แล้ว (Blender), ฉันไม่เห็นความต้องการ EA STL, เอ็นจิ้นเกมอยู่จริงเป็นต้น IMO คู่แข่งโครงการที่ทำงานได้เท่านั้น คือการกระจายแบบดิจิตัลซึ่งจะยอดเยี่ยม ฉันสามารถเข้าใจว่าไม่ได้ออกเสียงลงคะแนน แต่ลงคะแนนได้บ้าง? เกมส่วนใหญ่เกิดขึ้นออนไลน์ แต่ยังไม่มีอะไรใกล้เคียงกับแพลตฟอร์มเปิดที่ใช้งานได้สำหรับระบบนิเวศรอบ MMO
alphadogg

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

ตัวแก้ไขเนื้อหา: Blender, Tiled, Syntensity เมล็ด: ไม่แน่ใจว่าคุณหมายถึงอะไรที่นี่ เคอร์เนลเป็นคำที่ใช้มากเกินไป เกม dev "ไลบรารีมาตรฐาน": ภาษาต่าง ๆ มากมายและประเภทเกมที่แตกต่างกัน ห้องสมุดเดียวที่จัดการทั้งหมดเหรอ? จริงๆ? สุดท้าย "คุณสมบัติทางสังคม" เป็นสิ่งที่ฉันเสนอเป็นส่วนหนึ่งของแพลตฟอร์มสำหรับเกมออนไลน์
alphadogg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.