今天跟大家聊聊我闲着没事瞎琢磨的“撕开她的衣服小游戏”。
这事儿得从我重装系统说起,电脑里啥也没,闲的蛋疼。突然想起以前看过的那种小黄油,就是那种“撕衣服”的,嘿你懂的。
说干就干,立马开始!
我得找个游戏引擎,Unity?Unreal?想想,这种小游戏用Unity就行,轻量级,上手快。直接官网下载,安装,新建个2D项目。
然后就是找素材,这玩意儿最关键!总不能自己画?那不得画到猴年马月去。网上搜一圈,找到一些还凑合的图片,美女立绘啥的,还有一些破衣服的图片素材。肯定不能太暴露,不然号都没。
有素材,就开始往Unity里导。先把美女立绘放进去,调整好大小和位置。然后把“衣服”素材也放进去,盖在美女身上,看起来就像穿衣服一样。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
接下来就是核心部分:怎么实现“撕衣服”的效果?
我想几个方案:
方案一:用动画。做好几张“衣服”撕裂的不同阶段的图片,然后通过动画切换来实现撕裂效果。这个方案比较简单,但是效果可能比较死板。
方案二:用遮罩。用一个逐渐变大的遮罩来遮住“衣服”图片,露出下面的美女立绘。这个方案效果会好一些,但是需要处理遮罩的边缘。
方案三:用物理引擎。把“衣服”做成物理模型,然后用鼠标点击模拟撕裂的效果。这个方案效果最但是也最复杂。
最终我选择方案二,遮罩。因为方案一太死板,方案三太复杂,我懒得搞。
开始搞代码!新建一个C#脚本,控制遮罩的范围。监听鼠标点击事件,然后根据鼠标点击的位置,逐渐扩大遮罩的范围,露出下面的美女立绘。
csharp
// 伪代码,别直接复制粘贴
void Update()
if (*(0)) // 鼠标左键点击
// 获取鼠标点击位置
Vector2 mousePosition = *(*);
// 扩大遮罩范围,露出更多美女立绘
* += new Vector3(0.1f, 0.1f, 0);
这段代码很简单,就是点击鼠标左键,遮罩的范围就变大一点。
接下来就是调整遮罩的边缘,让撕裂效果更自然。我用一些模糊滤镜,让边缘看起来更柔和。
搞半天,总算有点样子。
我又加一些音效,比如撕裂的声音,还有一些背景音乐。
整个过程大概花我一天的时间,虽然效果比较粗糙,但是总算实现“撕开她的衣服”的效果。
嘿自己玩玩还是挺有意思的。
这种游戏肯定不能发布出去,只能自己偷偷乐呵乐呵。
这回实践,让我对Unity的2D开发有一定的解,也学习一些图像处理的技巧。以后有机会,可以尝试做一些更复杂的游戏。
就酱,下次再见!