程序员一个人如何开发独立游戏?

摘要:独立游戏开发者Quilly Chang分享开发心得

关键词:程序员,独立游戏,工作室,Steam

本文共1403个字,阅读大约需要3分钟。

本文首发于教你画像素画。


当我在读大学的时候,有了自己做游戏的想法。我确信做游戏不难,当时我不知道的是,除了编程,策划,美术以外,还要担任产品经理,项目经理,创意总监和文案,业务发展,市场营销等工作。最终我在2年后发布了自己的游戏《A Summer with the Shiba Inu》[1](这是一款视觉小说游戏)。

如何开始?

我生活在台湾,从小学到高中,学生之间的竞争非常激烈。每一次考试,学生的成绩和排名都会向全校公开发布。我被吓到了,当其他学生已经熟练读写的时候,我刚学会用国语写自己的名字。

从那时起,我以自己的方式来学习,并在高中入学考试中,获得了年级最高分Top1%。我被台湾最好的高中录取,然后在大学入学考试中也获得了最高分Top4%。

为什么要谈论这些细节?因为这些经验教会我如何处理压力,这是我的第二本性。残酷的竞争文化会严重影响一个人的人生轨迹。因此,我想开发一个谈论这些东西的游戏。

问题是,要创建一个游戏,我必须独立进行。如果我在3A游戏公司工作,游戏故事很可能是别人写的。因此从一开始,我就应该自己承担游戏故事写作和软件开发的工作来实现我的愿景。我开始设计虚构的游戏世界,编写故事并绘制流程图。

1、游戏策划/编写故事

我的核心目标是讲故事,这是整个游戏开发的起点。因为有写小说的经验,所以我认为编写游戏故事很容易。但事实并非如此,为游戏编写角色对话更像是写剧本,并且游戏还会在屏幕上显示图片和音乐。

我在家里以及旅行的时候,编写游戏剧本。

2、编写代码

我不仅要编写游戏代码,还需要集成并部署Steam API。

由于我使用不同的设备(远程时使用笔记本电脑,在家里使用台式机)编写代码,因此使用git进行版本控制和管理。

个人开发的优点是可以完全控制游戏的功能和实现方法,也可以根据自己的喜好随意更改游戏UI。我还有添加详细代码注释的习惯,这个习惯可以大大减少后期移植的工作量。

3、项目管理

我既是PM,也是PM管理的开发人员!作为PM我需要控制项目开发时间和预算。

作为开发人员,我会设置过于乐观的时间表,当我无法完成工作时,作为PM的我则会增加更多的时间,并反馈给作为开发人员的自己。从中我可以学会如何评估工作量,并给出合适的时间表(留出必要的缓冲时间,防止项目延期)。

4、市场营销

每一个游戏都需要提高曝光率和覆盖率,从而促进游戏销售。例如,我必须与游戏评论员,游戏媒体记者和对玩家有影响力的人联系,使自己的游戏获得更多的曝光。我研究了游戏新闻学,创建了可访问的电子邮件订阅,并深入了解游戏行业的营销渠道。

市场营销的工作内容也提高了我的公开演讲技能。通过游戏开发,我已经能够在大型会议上和观众分享编程技术。我之所以积极参与行业会议,因为这也是获得游戏曝光率的一部分。我进行了市场研究,并制定了自己的业务发展所采取的营销策略。

我有时还必须自己动手制作市场营销材料,这需要平面设计技能。裁剪和调整logo大小,为店面,网站,新闻,促销图片等创建横幅和缩略图。

5、产品+创意总监

美术

我通过外包来获得游戏所需要的美术资源。

用户界面

我通过外包来获得游戏所需要的用户界面设计。

校对

我自己完成游戏内容的校对工作。

音乐/音效

我通过外包来获得游戏所需要的音乐和音效。

游戏测试

我邀请亲朋好友测试游戏。

参考资料

[1]

A_Summer_with_the_Shiba_Inu: https://store.steampowered.com/app/916030/A_Summer_with_the_Shiba_Inu/

[2]

How_I_built_a_game_studio: https://www.gamasutra.com/blogs/QuillyChang/20200305/359138/How_I_built_a_game_studio_from_the_ground_up__lessons_on_product_ownership_development_and_creative_writing.php

完。

本账号系网易新闻-网易号“各有态度”签约账号



Author: pixel32