我知道实际上完成游戏是一个巨大的里程碑,是一种完整的,完善的整体体验。我尚未能够执行的操作。
当然,可以在几个领域中获得课程和学位,这将有助于获得经验,但是如何判断自己的进步并努力进一步发展呢?
通往“摇滚明星游戏程序员”的黄砖路非常阴暗。在这一点上,我认为它可能更接近海洋,一直漂泊直到您在目的地醒来一天。
我知道实际上完成游戏是一个巨大的里程碑,是一种完整的,完善的整体体验。我尚未能够执行的操作。
当然,可以在几个领域中获得课程和学位,这将有助于获得经验,但是如何判断自己的进步并努力进一步发展呢?
通往“摇滚明星游戏程序员”的黄砖路非常阴暗。在这一点上,我认为它可能更接近海洋,一直漂泊直到您在目的地醒来一天。
Answers:
当然,这取决于各个开发人员以及他们想要实现的目标。但是我认为唯一真正的措施就是开发游戏!在我看来,游戏开发者的发展道路紧跟其第一款游戏的开发。但是,游戏的里程碑是什么?有足够简单的游戏可以在一天内创建,而且有些游戏需要花费数年的时间(已经超过一年!)。显然,创作的跨度是里程碑的重要因素。如果您不走一英里远,那么您不会越过那么多石头:)。话虽这么说,中型游戏可能会有一些通用的里程碑。我相信您可以使用以下里程碑来衡量您在取得摇滚开发者地位方面的进展。
(该自动编号!我想像任何优秀的程序员一样,从0开始!)
构思游戏。容易,谁没有这些地方的清单?
选择您的平台和语言。您将始终在此站点上看到此问题。对于新开发人员而言,这是一个很大的挑战。(但是不要在这里问,因为这是不重要的!这是您需要自己克服的一个挑战)
编写游戏的第一行代码。听起来很简单,这是相当大的一个。我敢打赌,有100个人对自己想制作的游戏有想法,但从不为完成第一个里程碑的每个人开始。他们在学习过程中陷入困境,或者陷入了如何做的思考之中,却从不去做。
得到一些基本的东西。这可能很简单,例如在屏幕上渲染一个三角形或使用键盘在周围移动一个小精灵。在这一点上,您有一个简单的游戏。它开始,显示一些图形,响应播放器,然后结束。
一百万个较小的里程碑,范围从正确加载艺术资产,修复该死的错误,到磁盘读写,到过早的优化使您烦恼太多而无法保留。超越这一里程碑集合是一个相当大的里程碑。很多人会在这一点上放弃或开始从事其他工作,再也不会回来。此里程碑中的大多数里程碑涉及代码更改->播放->重复。经常进行测试很重要!
可玩的原型。这应该可以很好地代表您的成品。现在事情开始融合在一起。你在那里90%对吗?
一百万个较小的里程碑。哦,辛苦了。您在第二个90%的位置深陷其中,进行了许多小的更改,修复,重新优化您的过早优化,大脑崩溃和代码重构。这也是一个主要的停止点。这部分看似困难。与抛光美术相比,粗笔容易。
一个完整的游戏。现在,您将拥有3根白发和一块成品来展示它。恭喜你!现在,您只需要发布,升级和维护即可。
但实际上,里程碑非常类似于此列表。当场定做,完全由您决定。
我找到的关于该主题的最佳文章是“我如何制作游戏”?游戏发展之路。
您确实应该阅读整篇文章,但让我总结一下:
当我与寻求进入游戏开发领域的人们交谈时,我经常听到的一些第一印象就是“我如何制作游戏?”。或“我想制作《雷神之锤》 /《无尽的任务》 /《星际争霸》之类的游戏……”。第一个只是超出可回答性领域的方法,因为可能涉及的方面太多,而且这些组件中的每个组件都可以无限复杂。
然而,第二个原因就是期望值不切实际。
那我从哪里开始?...
俄罗斯方块具有所有游戏共有的所有单独组件。它有一个游戏循环(反复进行直到退出游戏的过程)。游戏循环读取输入,处理输入,更新游戏元素(下降的四人棋),并检查获胜/失败条件。
然后,他继续涵盖越来越多的高级游戏和主题
并总结以下智慧:
完成游戏并不仅仅是意味着您可以将其玩到可以玩的程度,然后继续前进,这并不是完成的游戏。完成的游戏将具有一个开始屏幕,一个结束屏幕,菜单选项(如果有的话,至少是关于玩法和开始的说明),玩法介绍屏幕,奖励屏幕和计分板(如果适用)...
但是,这不是一个您无法加入的世界,它需要大量的时间和经验以及制作优质游戏的记录...
因此,要判断您作为游戏开发者的进度,您不能简单地“漂流直到在目的地醒来一天”,您实际上必须开发游戏。缺少的只是在欺骗自己。*
*本文的作者不是游戏开发者。