与Python的3D游戏,从一无所有开始[关闭]

问题描述 投票:12回答:8

因此,我们要编学校一个3D游戏,我们或许可以用搅拌器的3D模型,但是我们对如何在游戏/应用程序中使用它们完全一无所知。

是否有我们应该阅读一般的3D游戏编程,也许蟒蛇特定的东西任何建议指南/文件。

我们也可能考虑在C ++编程,但现在我认为这是更容易使用Python作为我们完全可以专注于3D力学的方式。

c++ python 3d
8个回答
14
投票

Pygame:Python语言的游戏框架。如果你需要知道游戏开发(发动机,流量,UI,数学)的基本原理,其所有的例子这个框架将帮助你很多。这不会牵着你的手,引导你通过游戏,一步步发展,但如果你需要一个基准和一个体面的框架,比这是一个良好的开端。

还有PyOpenGL:对OpenGL编程官方的Python包装。同样有很多的编程示例在现场和吨的代码片断如何使用3D模型和喜欢。可以用pygame的一起使用。

但是你应该有一些基本的3D熟悉自己开始。环顾四周,在GameDev.net网站。了解一两个件事about matrices (and perhaps quaternions)。有很多beginners tutorials和参考提供给您开始。

编辑:我差点忘了:有还与广泛的脚本的可能性为Python Panda3D。也许这将提供游戏开发的一个更高的水平。


17
投票

Panda3D是一个很好的,强大的游戏引擎,它允许在Python脚本。这看起来像一个良好的开端。

如果你想寻找一些更低水平,仍有PyOpenGLpygame


5
投票

您可以通过Python实际发展搅拌机游戏。有相当多的教程,我就让你谷歌周围,你喜欢的风格。

更多信息here


2
投票

如果你想要写一个3D游戏,你可能想通过对编程和计算机科学的基础知识开始。与顶部开始学习语言,然后发现自己例如熊猫一个良好的图形库,pygame的都是不错的选择,那么就需要考虑像扭曲例如或物理引擎网络其他部分。它也可能是一个不错的选择考虑使用工作引擎像虚幻引擎经常游戏设计师获得游戏机制过于着迷,而不是游戏本身


2
投票

到pygame的,这是我个人比较喜欢,另一种方法是pyglet。 http://pyglet.org


1
投票

你应该知道,3D游戏由

  • 动画3D模型
  • 3D环境(包括的NPC和对象)
  • 环境和模型(游戏逻辑和游戏机制)之间的相互作用的模拟
  • 用户界面(开始,储蓄和游戏设置)

游戏逻辑和机制是要平时最大和最复杂的部分,你应该首先尝试换你针对的头。

3D建模的对象和环境应该是后容易得多。


0
投票

我将实现时间关键的东西作为3D和其对象处理+呈现在原始C / C ++,并让一个嵌入式Python与外部模块处理该游戏逻辑(对象移动,对象属性,脚本等等)。


-2
投票

这是很容易编写简单的3D游戏。屏幕上的任何物体的位置总是可以被计算为简单地为:

position = (x/z*fov,x/z*fov)

其中xz都是水平轴和fov是视玩家的字段中,在[弧度/度/像素/ ...]。

当你绕,世界是旋转不是你。这意味着你一直在寻找对正Z。四元数是旋转你周围的世界的最好方式。

PS。使用vertexarrays或阵列来为可能的最快的3D图形

© www.soinside.com 2019 - 2024. All rights reserved.