Answers:
不,这根本不是一件坏事。学习和学习能力绝对是成为一名优秀程序员的基础。
但是
,从头开始构建某些东西时,重要的是将其完成。多么hacky和未优化都没关系,如果您完成它,就会有一种与众不同的满足感。所有这些都将为您提供宝贵的经验,并且您可以始终在使某些功能正常运行时使代码更优雅,或在以后更好地执行。归根结底,只有优秀的程序员和平庸的程序员才是经验和实践。
当然,当您完成某些工作并想要创建更多游戏时,就没有理由重复使用旧的代码库。
如果您想开始从事游戏开发或任何类型的开发工作,那么经验将带给您非常非常的帮助。但是,如果您想快速轻松地制作游戏(与编写自己的东西相比相对容易),请使用现有引擎。
老实说,结合使用自己的代码和使用各种不同的库和引擎的经验,可以使您成为更好的编码器。
i want to implement it on my own to learn stuff.
那可能是最重要的。如果您的目标是学习,那么从头开始编写自己的渲染和游戏循环引擎就可以了,这是一种完美的学习体验。如果您的目标是快速轻松地制作完成的游戏,请使用现有的框架。
取决于您的追求。如果您想学习,请重塑尽可能多的轮子。我知道有人写过自己的JVM或PNG加载器。
大多数博客可能会就如何快速获取可支付的费用提供建议,但我不知道这是否是一个好的长期策略。如果您不知道自己在玩什么,怎么知道它是一个不错的选择?当您遇到问题,在论坛上抱怨或会自己解决时,您会怎么做?
有人声称他们是因为他们重新发明了轮子而提高了生产率。
恰当的例子:《爱的世界》的创造者埃斯基尔·斯坦伯格(Eskil Steenberg)(精彩视频,他讲述了他的游戏,他的引擎和令人敬畏的工具以及他的理念:http://vimeo.com/18423305)
问题是,进行游戏需要花费大量时间才能真正地进行内容,资产的创建和测试,而不是编写代码。这可能就是为什么很容易跳过该部分并使用现有引擎以便能够在内容,游戏设计和更高级别的错误上花费更多时间的原因。
我认为,从头开始学习,会给现有引擎背后的工作带来良好的感觉,并提高以后选择引擎的能力。
为了娱乐和学习,请做任何您想做的。如果我必须从头开始编写内容管道类,处理文件系统和资产加载器的所有烦人的细节和边缘情况,我会发疯的-只要我学到了足够的知识来真正掌握如何做,如果某人已经做得很好,我倾向于避免这样做(尽管确实如此,但是许多框架和引擎不适合我自己的“好”构想,这可能会导致重写某些东西)。如果我不知道该怎么做,我真的很喜欢至少完成一次,只是要掌握它的所有细节,就像雷迪(Ray Dey)所说的那样。