ฉันไม่ชอบ Ruby (หรือ Python) ฉันเป็นคน Java ด้วยตัวเอง แต่คำตอบของ UnknownDevice เกี่ยวกับว่า Ruby เป็นอย่างไร "ไม่ใช่สำหรับเกม" และ Python ก็ทำให้ฉันผิดหวัง ฉันหวังว่าเขาจะชี้แจง
ฉันรู้ว่า Pygame มีอยู่แล้วและอยู่ใกล้ ๆ และฉันก็รู้ว่า Python มีฐานผู้ใช้ที่ใหญ่กว่า Ruby แต่ความจริงแล้วพวกเขาทั้งคู่ดูเหมือนจะเป็นภาษา "สำหรับเกม" ไม่ใช้จาวาและนั่นคือภาษาที่ฉันเลือกใช้ในการเขียนโปรแกรมเกม (และเมื่อฉันพูดว่า "ตัวเลือก" ฉันหมายถึงตัวเลือกไม่ใช่เพราะสิ่งที่สอนในโรงเรียนหรือเพราะเป็นสิ่งที่ฉัน "รู้") และจริงๆแล้วภาษา "สำหรับเกม" คืออะไร? ความเร็วเป็นปัจจัยและแน่นอนว่าต้องมีไลบรารีสำหรับกราฟิกและระบบเกมอื่น ๆ (เสียงอินพุต ฯลฯ )
เท่าที่ความเร็วไปมันน่าจะเป็นการทอยระหว่าง Ruby และ Python ทำการค้นหาบางอย่างและคุณจะพบการเปรียบเทียบและข้อโต้แย้งสำหรับทั้งสองด้านของสเปกตรัมอย่างรวดเร็วและการกำหนดค่าต่าง ๆ ที่ทำให้สิ่งใดสิ่งหนึ่งก้าวไปข้างหน้า งูหลามกับสิ่งที่เรียกว่า "โรคจิต" ดูเหมือนปีศาจความเร็วที่นิยมเมื่อเทียบกับทับทิม แต่งูหลามปกติดูเหมือนจะช้ากว่าทับทิมเล็กน้อย ในที่สุดหากคุณเลือกภาษาระดับสูงคุณจะไม่ต้องกังวลกับความเร็วดั้งเดิม ไปกับภาษาที่คุณรู้จักดีที่สุด เห็นได้ชัดว่าคุณรู้ทับทิมดีที่สุดดังนั้นฉันขอแนะนำให้มัน!
อีกปัจจัยคือเทคโนโลยีมีการสร้างเกมหรือไม่ สามารถรองรับการวาดภาพบนหน้าจอและรวบรวมอินพุตและเล่นเสียงได้หรือไม่ Ruby สามารถทำสิ่งเหล่านี้ได้ทั้งหมด อันที่จริงมีตัวเลือกจำนวนมากในแง่นี้ มีแพ็คเกจruby-openglที่ RubyForge ซึ่งจะให้การสนับสนุน OpenGL กับ Ruby (หรืออาจรวมอยู่ในค่าเริ่มต้นด้วย) อีกทางหนึ่งChinguยังมอบ "กราฟิกเร่งความเร็ว OpenGL แบบเร่งความเร็ว 2 มิติ!" ตามโฮมเพจ มันสร้างคุณสมบัติพิเศษที่ด้านบนของGosuซึ่งคุณสามารถเลือกใช้หาก Chingu มีมากเกินไปสำหรับคุณ หรือสำหรับกราฟิก 3D หากคุณไม่ต้องการใช้ ruby-opengl ลองG3DRuby "ชุด wrapper คลาสที่สะอาดมากสำหรับฟีเจอร์ OpenGL ขั้นสูง" มี'Rubygameซึ่งฉันไม่สามารถหาข้อมูลได้มากมาย แต่มันอ้างว่าเป็น "ห้องสมุดมัลติมีเดียข้ามแพลตฟอร์ม" และได้รับการตั้งชื่อต้องให้ความสำคัญกับการพัฒนาเกม หากคุณคุ้นเคยกับไลบรารีSDLยอดนิยมสำหรับ C ++ มีRuby / SDLหรือRUDLซึ่งทั้งสองเป็น Ruby wrappers ของ SDL หรือถ้าคุณชอบSFMLเชิงวัตถุที่ใหม่กว่าก็มีให้สำหรับ Ruby!
ไม่มีเหตุผลว่า Ruby ควรมีภาษาการเขียนโปรแกรมเกมน้อยกว่า Python หากมีอยู่ฉันอยากจะฟังเพื่อที่ฉันจะได้โต้แย้งมัน หากคุณรู้สึกว่าการเขียนโปรแกรมที่สะดวกสบายที่สุดใน Ruby และคุณรู้ถึงข้อดีและข้อเสียเมื่อเทียบกับภาษายอดนิยมอื่น ๆ คุณสามารถพัฒนาเกมใน Ruby ได้อย่างแน่นอน!