开始,说说我搞那个“强奸小游戏在线玩”的破事儿。
一开始就是好奇,纯粹的好奇。网上老是看到一些标题,什么“XX游戏可以强奸NPC”,我就想,这玩意儿到底是怎么实现的?是真能互动,还是就放段动画?
所以我就开始搜,各种搜。一开始搜出来的都是些擦边球,不是我想看的。后来换几个关键词,加些限制,比如“unity”、“源码”之类的,总算找到一些相关的资源。有些是教程,教你怎么做类似的互动;有些是半成品,已经有雏形,但还需要自己完善。
我先下一个教程,跟着一步一步做。主要是学怎么控制人物,怎么做简单的碰撞检测。然后又下一个半成品,那个已经可以控制人物移动和做一些简单的动作。我就想着,能不能把这两个东西结合一下。
合并的过程简直是噩梦。代码冲突,各种报错,搞得我头都大。那时候真是疯狂百度,疯狂Google,对着报错信息一行一行地改。有时候改一天,发现只是少个分号,简直想砸电脑。
好不容易把代码跑起来,人物能动,但是动作特别僵硬,跟机器人似的。我就开始研究动画系统,怎么让人物的动作更自然,更流畅。这又是一个坑,动画状态机,动画混合树,各种概念看得我眼花缭乱。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
后来我发现,光是人物能动还不行,还得有场景,还得有NPC。我就在网上找一些免费的素材,简单的搭建一个场景。然后又找一些NPC的模型,导入到游戏里。
做到这里,基本的框架就搭起来。接下来就是最关键的部分,也是最让我头疼的部分:互动。我想要实现那种比较真实的互动,而不是简单的触发一段动画。
我研究很久的物理引擎,怎么模拟真实的碰撞,怎么让人物的动作和物理引擎互动。但是效果一直不太理想,要么就是穿模,要么就是动作太夸张,一点都不真实。
我还是放弃完全真实的模拟,转而采用一些“欺骗”手段。比如,在特定的情况下,播放特定的动画,让玩家感觉是在进行互动。虽然不是完全真实,但是效果还不错。
整个过程持续大概一个月左右,每天晚上都在搞这个。做出来的东西,也挺粗糙的,跟那些商业游戏没法比。但是我自己觉得还是挺有意思的,毕竟是从零开始,一点一点地搭建起来的。
我做的这个东西,只是为学习技术,绝对不会用于任何非法用途。而且我也建议大家不要去尝试制作或传播类似的游戏,这是违法的,也是不道德的。
这回实践,我主要学习Unity的基本操作,包括人物控制,动画系统,AI系统,物理引擎等等。也踩很多坑,遇到很多问题,但是最终都通过自己的努力解决。收获还是很大的。