我正在寻找一款非常易于使用的3D游戏引擎。我只想编写游戏的逻辑,并且不想让自己关注图形。我只是想下载一个模型,把它放在游戏中,然后开始编程逻辑。我更希望用像Python这样的脚本语言编程。
我只想将游戏用于学习目的,而不是向任何人展示(我还是学生)。我看过的大多数引擎都有一个陡峭的学习曲线。
请提及任何适合我的3D引擎。
感谢。
答案 0 :(得分:8)
看一下Unity 3D:http://unity3d.com/
答案 1 :(得分:4)
Panda 3D用于几所学校的教育。
编程并不容易,游戏编程更难,3D游戏编程更难,除非你去了很多罐装东西你不会找到“简单”出来
答案 2 :(得分:1)
Soya 3D是一个开源且非常高的水平。
Soya 3D是面向对象的Python“高级”3D引擎。不知何故,Soya将3D用于3D编程:一个'前卫'3D引擎,3D世界中的一种“UFO”:-)。 Soya允许非常快速地开发其他3D应用程序的游戏,完全使用Python语言(与大多数其他引擎相反,其中Python仅限于脚本任务)。
http://home.gna.org/oomadness/en/soya3d/index.html
当我进入python时,我经常使用它。
答案 3 :(得分:1)
try ursina 是一个非常非常简单的库,您可以使用它来编写一个简单的 3d 项目。它非常简单,实际上您可以使用大约 100-200 行代码来制作类似 Minecraft 的东西! 用 Python 制作 Minecraft:https://youtu.be/DHSRaVeQxIk 文档:https://www.ursinaengine.org/documentation.html 这是演示项目代码之一(Minecraft clone)
'''
Disclaimer: This solution is not scalable for creating a big world.
Creating a game like Minecraft requires specialized knowledge and is not as easy
to make as it looks.
You'll have to do some sort of chunking of the world and generate a combined mesh
instead of separate blocks if you want it to run fast. You can use the Mesh class for this.
You can then use blocks with colliders like in this example in a small area
around the player so you can interact with the world.
'''
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
app = Ursina()
# Define a Voxel class.
# By setting the parent to scene and the model to 'cube' it becomes a 3d button.
class Voxel(Button):
def __init__(self, position=(0,0,0)):
super().__init__(
parent = scene,
position = position,
model = 'cube',
origin_y = .5,
texture = 'white_cube',
color = color.color(0, 0, random.uniform(.9, 1.0)),
highlight_color = color.lime,
)
def input(self, key):
if self.hovered:
if key == 'left mouse down':
voxel = Voxel(position=self.position + mouse.normal)
if key == 'right mouse down':
destroy(self)
for z in range(8):
for x in range(8):
voxel = Voxel(position=(x,0,z))
player = FirstPersonController()
app.run()