java 什么是好的免费游戏引擎?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/564469/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-29 12:52:46  来源:igfitidea点击:

What is a good & free game engine?

javac++python

提问by codingbear

For C++, Java, or Python, what are some good game + free game engines that are easy to pick up?

对于 C++、Java 或 Python,有哪些好游戏 + 免费游戏引擎容易上手?

Any type of game engine is okay. I just want to get started somewhere by looking into different game engines and their capabilities.

任何类型的游戏引擎都可以。我只是想通过研究不同的游戏引擎及其功能来开始。

回答by mmcdole

For my Computer Graphics course in College we used the open source OGRE 3Dengine. Not only is this an extremely robust 3D engine but it was a blast!

在我大学的计算机图形课程中,我们使用了开源的OGRE 3D引擎。这不仅是一个极其强大的 3D 引擎,而且是一次爆炸!

Develop a medium sized game using it and you will get a good taste of many of the different game programming specialties. You'll find yourself doing 3d modeling, sound effects, physics programming, AI, the works.

使用它开发一个中型游戏,您将很好地体验许多不同的游戏编程专业。你会发现自己在做 3d 建模、音效、物理编程、人工智能等工作。

alt text http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
Screenshot of a recent OGRE 3D Game

替代文字 http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
最近的 OGRE 3D 游戏截图

回答by NateS

Java hasn't got any love here? For 2D and 3D OpenGL on win/mac/linux/android, try libgdx. For 2D with API similar to Java2D try Slick. LWJGLfor pure OpenGL bindings. Ardor3Dor JMonkeyEnginefor a higher level 3D library. For networking, KryoNet.

Java在这里没有任何爱吗?对于 win/mac/linux/android 上的 2D 和 3D OpenGL,请尝试libgdx。对于具有类似于 Java2D 的 API 的 2D,请尝试SlickLWJGL用于纯 OpenGL 绑定。Ardor3DJMonkeyEngine用于更高级别的 3D 库。对于网络,KryoNet

回答by Andrew Cox

I would suggest pygameIt has work well for me in the past. It is very easy to use and comes with the bonus of python :)

我建议pygame它过去对我来说效果很好。它非常易于使用,并带有 python 的好处:)

It has an active community and works on both Unix and Windows. (I haven't tried it on Mac)

它有一个活跃的社区,适用于 Unix 和 Windows。(我没在 Mac 上试过)

回答by dagvl

For python game development I would look into using panda3d.

对于 python 游戏开发,我会考虑使用panda3d

回答by Deestan

Python

Python

I've ditched Pygame and started using Pyglet.

我已经放弃了 Pygame 并开始使用Pyglet

It is extremely easy to play around with, it is nicely complete (OpenGL, mp3 support, image formats, joystick...), and it has a nice tutorial.

它非常容易使用,非常完整(OpenGL、mp3 支持、图像格式、游戏杆……),并且有一个很好的教程。

回答by random

Not really the language you want but I still think it's a good engine: L?ve, and it's written in Lua.

不是你想要的语言,但我仍然认为它是一个很好的引擎:L?ve,它是用Lua 编写的

回答by Kosi2801

If you are ready for deeper mechanics but greater freedom, have a look at Crystal Space(C++), if you want to use more already-prepared objects you can consider the Irrlicht Engine(C++ too).

如果你准备好接受更深层次的机制但更大的自由,看看水晶空间(C++),如果你想使用更多已经准备好的对象,你可以考虑Irrlicht Engine(C++)。

回答by Ernst Hot

I'd recommend Ogre3Das well, it's rather extensive, cross-platform and you can add functionality like physics through existing add-ons - or write your own in C++. It is however a graphics engine, rather than a dedicated game engine, but the add-ons amend that.

我也推荐Ogre3D,它相当广泛,跨平台,你可以通过现有的附加组件添加物理等功能 - 或者用 C++ 编写自己的。然而,它是一个图形引擎,而不是一个专用的游戏引擎,但附加组件对此进行了修正。

More importantly there are wrappers for Python (Python-Ogre), Java (ogre4j) and .Net (MOGRE).

更重要的是,有 Python ( Python-Ogre)、Java ( ogre4j) 和 .Net ( MOGRE) 的包装器。

回答by Chinmay Kanchi

If you're interested in 3D game programming, id Software of Doom and Quake fame often release the source code for their engines. You can find the source code for Quake I, II and III hereand a substantial chunk of the Doom 3 code hereand Quake IV here.

如果您对 3D 游戏编程感兴趣,那么 Doom 和 Quake 成名的 id Software 经常发布其引擎的源代码。你可以找到雷神之锤I,II和III的源代码在这里和的Doom 3的代码大幅块这里和Quake IV这里

回答by Beno?t

I heard good things about Ogre, but i haven't used it myself.

我听说过关于Ogre 的好消息,但我自己没有使用过。

In a completely different area, i think Blenderhas been complemented with interaction capabilities.

在一个完全不同的领域,我认为Blender已经补充了交互功能。