当前位置:网站首页 > 创业 > 正文

我从零开始,做了一款国产性教育游戏

0 张子豪 张子豪 2025-10-10 11:25 1
图片:《自我性赖》 若何评价由高中生建造的国产性教育游戏《自我性赖(Self-Reliance )》? MohaElder169,资深三分钟热度业余摄影Vlog软件开辟游戏建造B站Up本家儿

我是这条目游戏的开辟者,发现官方群里还蛮多人回覆的所以我此刻也往返答一下哈哈哈哈哈,也趁便经由过程这个回覆来讲讲这条目游戏的建造过程,近似于一个回忆录吧。

所以,我从零起头,做了一条目游戏。

怎么算从零起头?

整个游戏除了音乐和字体这些素材外,全都是我和我的伴侣们(指 CTB 小队当作员,假设他们把我当当作伴侣)原创的。整个游戏从设法到刊行都是我们一步步本身做出来的。这傍边包罗但不限于:研究和我们要做的游戏有关的任何工具,写游戏框架,拍游戏素材,上线软件商铺,宣传。。。。。。

先说说研究。

还记得那天晚上,我正在欢愉反恐(我是彩虹六号闻名下包疯子),然背工机就收到一条动静。那时辰我正好鄙人包,手机震了一下影响到了我的操作(固然我没什么操作可以被影响),便骂了句:“操,哪个逼这个点给我发动静?”打完了那盘后打开手机一看,发现是我客岁的 CTB 队友给我发的。她这么一个漂标致亮的小姑娘我天然不敢怠慢,赶忙解锁手机查看动静,一边在心里打本身耳光为适才说过的话报歉。

哦,本来是问我要不要再搞一次 CTB 啊

面临这样的请求,我天然是不敢拒绝的。所以我就应了。可是假如我那时没承诺,会不会此刻的我不会在写这篇文章而是在做其他工作呢?那我会做什么呢?我会不会还有这和此刻一样的思惟,我身边会不会有着纷歧样的工具。万一我拒绝了我此刻没有变得更差反而变得更好了呢?我那时就想过这件工作了,就算我的糊口会变得更好又如何,我那时清晰地知道对于那时的我来说选择去做这件工作是对我最好的。不管选择这件事时辰发生的工作有多糟糕,我都认。因为这是我本身做的决议,只如果我本身做的决议,那将来就是最好的。

所以我说,干吧

做什么游戏?

说了这么多还没说要做啥游戏。我那时和这位赵蜜斯会商出来说做关于性教育的课题,想想看性教育这玩意儿怎么和科技连系起来。究竟结果不和科技连系也不会看上我这么小我。我想了想说:“做个游戏呗,就像比来很火的那个 Super Seducer 一样。”

感乐趣的伴侣可以本身去查一下这游戏到底是干嘛的,这里就不细说了。

怎么做

从这儿起头,就是咱们这回忆录(算是吧)真正关于做游戏的处所了。

起首最主要的问题就是,这游戏做出来是给什么设备玩的?

小孩子才做选择,我这游戏是筹算全平台的,甚至包罗 WindowsPhone。既然要做这么一条目全平台标的目的的游戏,那么必定要用一个合适的游戏引擎。拥有三年 Unity3D 瞎折腾乱鼓捣经验的我不假思考地选择了 Unity3D 作为我们的游戏引擎。

Unity3D 难吗?

开首难,中心也难,到头了我也不知道,因为我还在中心阶段。Unity3D 这条目游戏引擎在刚接触的时辰可能会感觉很复杂,可是现实上若是你玩过游戏(必然的吧)就感觉像在玩游戏一样(这点做得比 Unreal 好)鉴于我此次要建造的是一条目 2D 游戏,难度会加倍低一点。因为我想做的游戏和那种橙光游戏近似,所以一起头我是筹算找找看 Unity 有没有那种做 AVG 游戏的框架的。成果用下来发现良多功能都用不到,并且用起来也挺麻烦的。所以最后筹算本身造一个轮子,让我这游戏跑起来。

本身做游戏系统,怎么做?

我之前碰到过一个做游戏的,我问他做游戏手艺上是不是很坚苦,是不是最主要的。他和我说,做游戏最主要的是设法,只要你有了一个好的设法,手艺不是问题。到了我本身做游戏的那一天,我感觉他说的话只对了一半。一个好的设法当然很主要,可是你若是没有手艺去撑持这个设法,那就是梦想。

梦想,是我最爱干的最没用但本身又感觉最有效的事儿

我想了下我的游戏需要实现的功能大要有以下这两个:

存档功能,

弹出个对话框,选择分歧的选项会有分歧的成果

把这两个拆得细一点,就有了这些事儿要做:

  1. 保留当前章节的当前节点,
  2. 读取存档内容并载入存档章节中的存档节点,
  3. 新游戏,
  4. 对话框将会在每段节点(视频)竣事后弹出,
  5. 选择分歧的选项将会触发(播放)分歧的节点(视频)

所以这游戏的本家儿要系统需要实现以上这五个需求。

我怎么做出游戏的本家儿要系统?

若是你只想看这篇文章里面关于我做游戏的时辰发生的有趣的工作,那么你可以跳过这个部门。若是你想看看我是怎么试着像一个计较机一样思虑,可以看看。

系统工作流概述:

Unity 撑持 C#说话,因为我对 Unity 的 C#情况还不是很熟悉而且开辟周期比力紧迫,我这边利用了一条目叫做 PlayMaker 的插件。这条目插件我死力保举,很适合初学者,对代码一无所知的人,或者就是像我一样懒得去翻 Unity 的 api 库想要直接开干做游戏的人。它可以让我不去利用代码而是利用可视化代码块来解决一些工作,可是在利用它之前尽量仍是要把握根基的编程常识,究竟结果这个插件只是帮你省去了构建诸如 videoPlayer A = new videoPlayer(GameObject.findByTag("A"));(我不知道有没有这种方式和用法,可是大意差不多)的变量或方式。

保留当前章节的当前节点,读取存档内容并载入存档章节中的存档节点,新游戏

每个节点都有一串字符串标识,好比说第一个章节的第二个节点就是”102“游戏系统会在起头的时辰检测存档文件有没有这串字符串,若是没有的话就是新游戏,若是有的话就会读取响应的节点。我利用了一条目叫做 EasySave3 的插件,这个插件可以或许让你很便利的实现存档功能,保举一下。

对话框将会在每段节点(视频)竣事后弹出,选择分歧的选项将会触发(播放)分歧的节点(视频)

游戏中有很多视频和对话框,我选择把他们都存在数组里面。经由过程平行数组的体例(平行数组其实欠好,若是我用代码写的话会写一个 Class 去取代平行数组)触发这些视频和对话框。当电脑检测到一段视频播放完毕,就会去触发相对应的对话框数组中的对应元素,实现选择的结果。

以上就是功能的操作逻辑,此刻让我们看看我们若何去具体实现他们吧。我就给你们看一部门把究竟结果这些工具可能有点死板。

  1. 取视频数组
  2. 将暂存变量的值设为标识变量,暂存变量会用来存档,标识变量会在之后被变为 -1(因为逻辑设计关系若是暗示变量在整个系统轮回的时辰大于等于 0 就会直接再跑从而陷入死轮回)
  3. 将视频播放器组件的播放源设为视频数组中的第标识变量个元素
  4. 播放视频
  5. 每帧都查抄视频有没有播放竣事,若是播放竣事则设心猿意马 videoKey 变量为 true
  6. 每帧都查抄 videoKey 变量是否为 true,若是是 true 就触发对话框


    设计游戏界面

作为一个资深东西男,我必定是谙练把握 Photoshop 操作的。我一小我设计了整个游戏的 ui 元素,整体采用了蒸汽波的气概。这里得感激全能的淘宝为我供给了这么多好的蒸汽波素材。

除了设计好这些元素后,还得应用。我利用了一条目叫做 DoozyUI 的插件来帮忙我快速构建一个 UI 系统。

是不是感受界面还挺友爱的,万万不要用这里面的 GameEvent 功能,就是个大坑。为了解脱这个坑我花了三个多小时从头绑心猿意马页面。

可是 DoozyUI 的一些坑算小坑了,再在这之前我利用了一条目叫做 EasyMainMenu 的插件。那条目插件自带了本家儿菜单,也很炫酷,可是坑更大,具体什么坑我就不说了你们可以去看我 ctb 小站上的日记。

你们永远不知道我在发布这条日记之前履历了什么恐怖的工作

建造游戏内容(Shoot, Edit, Repeat)

光光有游戏系统可不可,内容也是很主要的。我们的游戏每章都有脚本,脚本是我们整个 CTB 小队大师一路写的。所以你会发现我们的游戏内容一个章节里经常会有气概很纷歧样的处所。好比说下面这两段的比力,他们都来自一个脚本。

气概是不是很纷歧样哈哈哈哈哈。

在写完后呢会有两名当作员进行脚本的翻译工作,究竟结果我们这游戏说是还要给洋人玩。

拍摄日:

我们第一章的拍摄是在此中一个队员家里,因为他家还蛮大的。

拍摄并不是拿个相机就去拍,需要布光,布景,灌音等等。。。。。。而且还有布景,化妆这种工作要做。这里说到化妆就顺带提一下那天专门从距离拍摄地址三公里摆布的家中赶来的我队友的好伴侣了,就是第三张图中心的那位蜜斯姐。我们整个剧组的妆都是她帮手画的。

给你们看一下她化的妆 + 我布的光拍出来的超等可爱的赵蜜斯。

这里安利一下影视飓风的飓风灯,撑持 1600 万色的调光 + 新版撑持 micro usb 供电,的确就是拍摄神器。

这位是男本家儿,它后面的伞是柔光伞,这个比起柔光箱来说廉价了太多的工具是前次帮一个学长去拍片子的时辰领会到的,也很好用。

最后分享一张我们的杀青照:

剪辑

既然是从 0 起头建造一条目游戏,那么在建造了游戏系统,拍摄了内容后,当然也要把视频剪了。我这小我不喜好熬夜,可是若是是做喜好的工作可能就会熬夜到一发不成收拾。客岁在做汗青片子的时辰在拍摄完素材后回家就兴致勃勃地剪视频剪到了凌晨三点。所以我也挺担忧本身万一哪天猝死了怎么办,可是若是我是在做本身喜好的工作的时辰猝死的,那也死而无憾了吧。

这是我的 Premiere 工作区结构,大师看得起的话可以参考一下。

说到 Premiere 我就不得不说我和它的爱恨情仇。从七年级起头学这软件起头算,假如它每一次解体我都能拿一块钱,那我此刻就是个百万财主。不外我仍是很爱它的,不然也不会每年花两千多块钱去订阅他的正版(好吧给 Pr 太多体面了还有一部门原因是因为 Ps)

我也有在用 Final Cut Pro,这软件的操作逻辑比 Pr 人道化,比 Pr 都雅,并且奔溃次数也比 Pr 要少的太多。可是我只有在剪小的 Project 的时辰才会利用 Final Cut Pro,因为我的 Mac 容量太小了用不动 Final Cut Pro 那怪兽般的资本库机制。

并且,我对 Pr 竟然还他妈的有点豪情。

与国内审核机制和美帝本钱本家儿义的斗争。

游戏做完后必定要经由过程商铺刊行的咯,那时我考虑了 GOG,杉果,Steam,AppStore,GooglePlay,酷安,TapTap 这些商铺。最终因为 GOG 没有答复,GooglePlay 还要交钱(我苹果和 Steam 交了钱 GooglePlay 感觉没需要交钱所以没交),酷安要营业许可证实而选择了杉果,Steam,AppStore 和 TapTap。在标的目的杉果和 Taptap 提交游戏简介的时辰我感触感染到了伟大的国内审核轨制。杉果直接拒了我的游戏,而 Taptap 则给出了一系列的约束。可是究竟结果人家仍是愿意刊行我们的游戏的,所以我仍是爱 TapTap 的。

唉,凭什么某些充溢着巨乳的策略类卡牌游戏能过审还能上保举,我这么一条目正能量的,有教育意义的游戏,全程啥都没露被套上了这些枷锁。这一刻我意识到了国内的审核轨制是有何等掉队,何等敏感。就仿佛鲁迅师长教师说的一样:

一见短袖子,立即想到白臂膊,立即想到全赤身,立即想到生殖器,立即想到性交,立即想到杂交,立即想到私生子。中国人的想像惟在这一层可以或许如斯跃进。

无独有偶,国内商铺有着奇异的审核轨制,而国外这里又有憨态可掬的 G 胖筹办朝你一个纯公益的免费游戏开辟商收取 30%的营业额。固然 G 胖赚不到这 30%的营业额,因为我们的游戏是免费的,可是我仍是被搞得很末路火。在你注册 Steam 开辟平台的时辰要需要填写一份税务调查表,因为保密和谈划定我这里就不放出税务调查表了。这张税务调查表审核需要一周,而我被驳回了两次。所以一共花了一个多月的时候去解决这个工作,幸好我在做游戏的初期就申请了 Steam 开辟者平台,不然必定会影响到游戏的发布。

哦我可以给你们看看 Steam 商铺上我们的游戏长啥样,这个不消保密的因为已经公开了。

若是对我们的游戏感乐趣的话,接待戳以下链接下载电脑版哦~,今朝撑持 Windows 和 Mac。移动版还在移植中:自我性赖

注:这段话是我在这条目游戏发布之前就写的。

最后说点杂的

总的来说,从零起头做一条目游戏对我和我们 CTB 小队的每一位当作员来说都是一次很有挑战性的工作,可是也很好玩。经由过程从零起头做一件工作你真的可以学到良多良多黉舍里学不到的工具。互联网会当作为你最好的伙伴。你必然要对你正在做的工作有足够的动力才能完当作它,因为你可能会体验到做一件工作到凌晨(貌似大师都熬夜所以这个应该对大师来说是小 case),去解决一个连互联网都不克不及帮到你的问题,和分歧的人打交道(为了做这条目游戏我们找过大夫,其他黉舍的人,游戏商铺的人甚至是查察官),以及面临无人问津的勇气。很可能我这游戏做出来后没有人玩,甚至这篇文章都没有人看。我固然会气馁,可是我毫不会悔怨。我在做每一件事,每一个决议之前都想好了。如果这件工作或这个决议没做好,我也不会悔怨,因为他们已经当作为了汗青,是既心猿意马并无法改变的事实。我能做的只有去改变将来。

所以,假如这文章没人看,这游戏没人玩,我也会高傲地和别人说:

“瞧,我多伟大,我从零起头做了一条目游戏!”

我衷心感激并感应侥幸与以上的所有人(除了我本身)配合介入到此次的 CTB 体验中,而且一路去建造这条目游戏。把这条目游戏从 0 酿成 1。

P.S: 赵蜜斯,MikeWallace51,你们俩 USAD 加油!!!

P.P.S:育碧看到了可以让我去你们公司玩玩吗,真的好喜好你们公司今后想在你们公司工作哈哈哈哈哈哈 @育碧中国


若是大师感乐趣的话可以去存眷赵蜜斯的知乎账号,她可能会发点她的照片吧哈哈哈哈哈哈。归正她很可爱的大师可以去看看,可是不许可你们去撩她。

@傻伦 errr

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/200564.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图