我是印度的大一学生,并且希望在本学期的项目中做一个小游戏。
我非常擅长C语言,并且学习迅速,但是我想问问是否要完全使用C语言开发游戏(不使用C ++或C#),但我想使用它们,但是对于大学项目,我们有严格的要求,只能使用C语言。
我正在寻找的是一个简单的顶视图驾驶游戏。它不会有任何花哨的东西,即使视觉上的东西也将由简单的字符来驱动。例如,用户控制的汽车可以由▓表示,道路边缘可以由一系列|表示。你怎么看?
我是印度的大一学生,并且希望在本学期的项目中做一个小游戏。
我非常擅长C语言,并且学习迅速,但是我想问问是否要完全使用C语言开发游戏(不使用C ++或C#),但我想使用它们,但是对于大学项目,我们有严格的要求,只能使用C语言。
我正在寻找的是一个简单的顶视图驾驶游戏。它不会有任何花哨的东西,即使视觉上的东西也将由简单的字符来驱动。例如,用户控制的汽车可以由▓表示,道路边缘可以由一系列|表示。你怎么看?
Answers:
可以用C编写游戏。例如,《雷神之锤II》完全是用C编写的,因此用C编写其他游戏完全没有问题。如果您比C ++更熟练和更熟练地使用C,则可能是更好的选择。
std::string
到char*
。std::string
在任何情况下都始终清理它自己的内存,每次分配正确的数量。char*
,您可能会忘记释放,或者两次释放,或者没有分配足够的内存。哎呀 基本的逻辑说,C ++程序是比C程序更好,更安全。
我使用的是纯C的AAA MMORPG代码库,所以可以。
Fabien Sanglard在C中撰写了一篇有关其3d引擎的文章。关于reddit,这篇文章引起了一场有趣的辩论。
语言只是工具...因此,请明智地使用它们。要创建一个好的游戏,使用XNA或Unity3D会更容易。精通C是很好的第一步,但是您必须学习C ++,D,python,lua ... C ++是一种非常难的语言。因此,请小心使用。
是的,有可能,但是这可能不是最理想的行动。如今,许多人意识到C和C ++都不适合执行许多任务,而高级游戏逻辑通常属于此类。
如果您坚持使用C而不是C ++(这对我来说没有意义,但对每个人来说都没有意义),那么最好将Lua与C结合使用。
对于您需要C的大学项目,这不是一个选择,但是对于业余时间项目,这将是学习的好方法。