c++ - 游戏开发,初学者的语言?

标签 c++ python c programming-languages

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我一直在网站上搜索,寻找适合初学者游戏开发的最佳语言。许多人说是基于 C 的语言,其他人则说是 Python。

通常我只会选择一个,但这是我的困境。我不确定这是否正确,但我从这里的程序员那里读到 C 在 3d 渲染时要快得多,而 Python 则不然。然后人们发布支持声明 Python 可以在 3d 渲染方面表现出色。

我也不知道。

我目前的目标是制作一款图形类似于暴雪暗黑破坏神 II 的游戏。

我有 PHP、JavaScript 框架和纯 SQL 方面的经验。此外,我在 Mac 环境中工作并且可以访问 Windows XP。

说了这么多,我应该从哪里开始,为什么?

干杯

使用新问题进行编辑

好吧,这一切对我来说都是压倒性的。如果我忽略了什么,请原谅我。我一直在查看 Unity 3d 和 XNA,但这些主要是与 .NET Framework 一起使用的游戏引擎,主要是 C#?

如果我想单独在 OS X 上完成我的所有开发,但要为多个平台编译,哪个是最佳选择?

最佳答案

选择一种语言,因为它最终将是您尚未编写的程序的性能所必需的,这是过早优化的一个很好的例子。尤其如此,因为您将编写程序作为学习练习。

学习 C++、学习 3d 渲染 API 以及学习游戏编程技术是三个艰巨的目标。一次做一个可能是一个很好的主意,这样您就不会同时为所有三个而苦苦挣扎。

如果您已经决定使用 C++ 和特定的图形 API(OpenGL、DirectX,等等),那么我建议您在三个独立的项目中学习它们,按顺序,首先是一个简单的控制台 C++ 应用程序,或者一系列像 Project Euler 这样的练习,然后通过一些图形可视化工具熟悉 API,一旦你合理地克服了这两者,就可以继续构建游戏。

如果您还没有真正适应任何平台或工具链,那么您可能应该从学习游戏编程技术开始。不幸的是,PHP 和 JavaScript 都不适合这样做,但正如其他人所建议的那样,使用 PyGame 库的 Python 非常容易上手。

一旦您对游戏编程如何以一种简单的语言工作有了感觉,您就可以开始学习 3d api,构建适合您目标的游戏。用不了多久你就会开始遇到性能问题。只有这样,您才应该考虑将关键代码路径重写为另一种语言。

关于c++ - 游戏开发,初学者的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981496/

相关文章:

c++ - _CRTDBG_MAP_ALLOC 根本没有输出

c++ - 对象的排序 vector 不起作用

python - 合并由coverage.py生成的两个不同框架的html覆盖率报告

python - 将 bootstrap 或 sylilng 添加到内置表单的 django

c++ - Cuda block 或线程首选项

c++ - 在 C++ 中使用(丑陋的)C 代码与 extern "C"

c - 如果 C 只能返回一个值(int、char 等),那么它如何返回字符串文字(字符数组)?

php - HttpSendRequest 不等待 PHP 脚本完成

c++ - 忽略要从中选择的内容之外的用户输入

python - 为什么 __path__ 是一个列表?