我应该写自己的游戏引擎吗?如果有,主要特点是什么?

可能重复:
何时推出自己的游戏引擎?

我一直对写作游戏感兴趣,现在已经有了一些编程经验,我觉得我可以加紧做一些更复杂的事情。 我已经对SFML有了一些乐趣,但是现在我只有我的游戏对象需要的基本类,以及我的Game对象的一个​​很大的run()方法来“全部运行”。

目前为止我只写游戏testing,但是我觉得像一个完全相同的编程风格的游戏将是一个巨大的头痛来源。 我现在面临一个问题/问题:我应该考虑创建一个我自己的“游戏引擎”,通过它学习,添加function,因为我需要它们? 我认为这可能是一个非常好的经验,但肯定需要时间,因为我不是专业人员,而且我还不清楚“如何做”。

我正在使用C ++的SFML。

从我的角度来看没有!

当然编写自己的引擎会对你有很大的帮助,但是如果你对编程和特别是游戏开发不熟悉,你不需要你需要实现的东西! 此外,编写引擎以提供有用的特性,同时降低性能损失。 正如你所说,你是编程新手,所以你仍然不知道如何优化代码的关键部分。

所以一般来说开发一个引擎是一个很好的学习机会,但是你需要知道很多事情才能够开始开发一个引擎! 这就像试图用C ++学习编程一样。 虽然你可以用C ++做任何事情,几乎所有的专业游戏开发者都可以用它来完成他们的工作(不要说我差不多说了!),没有人会推荐第一语言学习,因为没有经验的程序员可能会破坏整个很容易,甚至没有注意到什么是错的!