游戏开发人员衡量进度的里程碑是什么?


27

我知道实际上完成游戏是一个巨大的里程碑,是一种完整的,完善的整体体验。我尚未能够执行的操作。

当然,可以在几个领域中获得课程和学位,这将有助于获得经验,但是如何判断自己的进步并努力进一步发展呢?

通往“摇滚明星游戏程序员”的黄砖路非常阴暗。在这一点上,我认为它可能更接近海洋,一直漂泊直到您在目的地醒来一天。


3
推荐的博客文章:makegames.tumblr.com/post/1136623767/finishing-a-game还提供了编号的步骤列表!
埃里克(Eric)

2
超越纯粹的澄清问题:您是否想知道作为游戏开发人员或游戏程序员的进步?到目前为止,您对这个问题的答案似乎是在谈论如何衡量自己开发游戏的进度,但是最后一段和标记表明您可能对如何衡量编码员职业的进度更感兴趣?
史蒂文·斯塔德尼基

“游戏原型”和“垂直切片”有一些条款是一圈
科斯

@StevenStadnicki:这对我来说都是两者兼而有之。我非常喜欢编码,但是我宁愿将我的代码用于视频游戏,而不是将其用于其他程序(如果我要用键盘敲打我的头,我希望它可以用于我关心的事情)。但是,这是两个不同的角色。开发人员会更注重设计,而程序员会更像“猴子”吗?
tokenblakk

Answers:


30

当然,这取决于各个开发人员以及他们想要实现的目标。但是我认为唯一真正的措施就是开发游戏!在我看来,游戏开发者的发展道路紧跟其第一款游戏的开发。但是,游戏的里程碑是什么?有足够简单的游戏可以在一天内创建,而且有些游戏需要花费数年的时间(已经超过一年!)。显然,创作的跨度是里程碑的重要因素。如果您不走一英里远,那么您不会越过那么多石头:)。话虽这么说,中型游戏可能会有一些通用的里程碑。我相信您可以使用以下里程碑来衡量您在取得摇滚开发者地位方面的进展。

(该自动编号!我想像任何优秀的程序员一样,从0开始!)

  1. 构思游戏。容易,谁没有这些地方的清单?

  2. 选择您的平台和语言。您将始终在此站点上看到此问题。对于新开发人员而言,这是一个很大的挑战。(但是不要在这里问,因为这是不重要的!这是您需要自己克服的一个挑战)

  3. 编写游戏的第一行代码。听起来很简单,这是相当大的一个。我敢打赌,有100个人对自己想制作的游戏有想法,但从不为完成第一个里程碑的每个人开始。他们在学习过程中陷入困境,或者陷入了如何做的思考之中,却从不去做。

  4. 得到一些基本的东西。这可能很简单,例如在屏幕上渲染一个三角形或使用键盘在周围移动一个小精灵。在这一点上,您有一个简单的游戏。它开始,显示一些图形,响应播放器,然后结束。

  5. 一百万个较小的里程碑,范围从正确加载艺术资产,修复该死的错误,到磁盘读写,到过早的优化使您烦恼太多而无法保留。超越这一里程碑集合是一个相当大的里程碑。很多人会在这一点上放弃或开始从事其他工作,再也不会回来。此里程碑中的大多数里程碑涉及代码更改->播放->重复。经常进行测试很重要!

  6. 可玩的原型。这应该可以很好地代表您的成品。现在事情开始融合在一起。你在那里90%对吗?

  7. 一百万个较小的里程碑。哦,辛苦了。您在第二个90%的位置深陷其中,进行了许多小的更改,修复,重新优化您的过早优化,大脑崩溃和代码重构。这也是一个主要的停止点。这部分看似困难。与抛光美术相比,粗笔容易。

  8. 一个完整的游戏。现在,您将拥有3根白发和一块成品来展示它。恭喜你!现在,您只需要发布,升级和维护即可。

但实际上,里程碑非常类似于此列表。当场定做,完全由您决定。


1
从0开始对于列表没有意义,因为它是一个定量数字,而不是内存中的偏移量。;)
knight666

9
但这是书呆子。0到7就像Byte,这就是我的风格。
MichaelHouse

2
我相信在3.之前还缺少一个非常重要的观点。创建一个包含想法和游戏设计的书面文档。
豪尔赫·雷涛

1
@JCLeitão仅当您使用瀑布设计游戏时(设计文档->开发->完成)。使用瀑布的独立游戏很少能完成,因此无法完美设计。最好迭代并保持灵活性。从一个用一句话定义您的游戏的音调开始,然后看看将您带到何处。
knight666

1
在4&7之间,您会得到“我只想测试我实现的功能并玩了几个小时的游戏”的效果。我通常只会在事后才意识到这一点,然后带着灿烂的笑容回家。
安德里亚斯(Andreas)

8

我找到的关于该主题的最佳文章是“我如何制作游戏”?游戏发展之路

您确实应该阅读整篇文章,但让我总结一下:

当我与寻求进入游戏开发领域的人们交谈时,我经常听到的一些第一印象就是“我如何制作游戏?”。或“我想制作《雷神之锤》 /《无尽的任务》 /《星际争霸》之类的游戏……”。第一个只是超出可回答性领域的方法,因为可能涉及的方面太多,而且这些组件中的每个组件都可以无限复杂。

然而,第二个原因就是期望值不切实际。

那我从哪里开始?...

俄罗斯方块具有所有游戏共有的所有单独组件。它有一个游戏循环(反复进行直到退出游戏的过程)。游戏循环读取输入,处理输入,更新游戏元素(下降的四人棋),并检查获胜/失败条件。

然后,他继续涵盖越来越多的高级游戏和主题

  • 先进的碰撞检测
  • 简单偏转物理学
  • 关卡布局
  • 人工智能
  • 声音
  • 艺术
  • 高级游戏状态

并总结以下智慧:

完成游戏并不仅仅是意味着您可以将其玩到可以玩的程度,然后继续前进,这并不是完成的游戏。完成的游戏将具有一个开始屏幕,一个结束屏幕,菜单选项(如果有的话,至少是关于玩法和开始的说明),玩法介绍屏幕,奖励屏幕和计分板(如果适用)...

但是,这不是一个您无法加入的世界,它需要大量的时间和经验以及制作优质游戏的记录...

因此,要判断您作为游戏开发者的进度,您不能简单地“漂流直到在目的地醒来一天”,您实际上必须开发游戏。缺少的只是在欺骗自己。*

*本文的作者不是游戏开发者。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.