基于UnityAPI开发的SunnyLandDemo总结
①Demo介绍: 🧐
本项目Demo素材取自UnityAssets中的SunnyLand,于是也命名为SunnyLandDemo,主要是跟随B站UP M_Studio和秦无邪ovo 学习的,当然我觉得视频中也有不妥当的地方,所以有的部分也是自己从网上找资源或者自己思考最终做出来的。这个项目做了三个礼拜,其实可以在更短时间内做完的,但是由于做了整个Demo的制作记录,写了30多篇随笔,所以有很多时间都花在写随笔上了。游戏所有主心骨的部分全部做了记录,不仅是为了分享我的开发经历,为初学的游戏开发者提供一点思路,也是方便自己以后进行回忆,不然有些细节部分真的很容易忘。整个Demo实现的功能都是最基础的,最核心的玩法,个人认为还是有一定的学习参考价值的。
游戏玩法方面,给了几个亲朋好友做测试,据说还挺难?而且还有点陷阱,有些地方感觉可以走,其实是不能走的,所以在用户体验上并不很友好,但是这恰恰就是游戏特色!折磨人(开始胡编乱造)。当然如果你是高玩,请忽略我前面说的,拿到尽量高的Score,~我拿到的最高分是84(记录在主菜单的最高分)。然后游戏全程是几乎没有任何指示的,玩家可以尽情地探索地图(虽然地图很小,但是可能也有点隐藏区域的),除了掉出地图外是不会死亡的(其实本来想做血条,但是太忙了!!!)不多BB了,感兴趣就玩一下吧。
②开发过程中的感受:🤘🤓🤘
整体的开发过程还是比较开心的。因为我平常也是一个很喜欢玩游戏的人,这次能自己做一个稍微像样点的游戏还是非常开心。同样开发游戏也还是挺复杂的,没有我之前想的那么简单,不仅要写代码,还要考虑游戏的美观性,角色的操控性,还有各种交互,让我感觉最麻烦的就是角色动画制作,还要考虑动画播放间的逻辑关系,做到后期随着动画越来越多,逻辑关系真的有点复杂,但是好像网上有BleedTree(Unity动画混合树)做动画特别简单,逻辑很清晰,之后可以学一学。
还有一个最大的感受就是累啊!心很快乐,但是身体真的累,感觉快得颈椎病了,一有时间就学习写代码,但是看到游戏最终完成,成就感还是满满的。
③Demo整体还能够优化的地方:(我能想到的) 😅
1、UI等比缩放没学,要锚点什么的感觉特别麻烦,最近很忙,没时间学了,在UI的调整上我就主要做了PlayerSettings导出画面的调整(分辨率为1280 x 720,导出效果不错),但是UI等比缩放之后是肯定要再学的,继续加油。
2、高耦合度屎山代码,各方法之间联系太多,代码写的很乱,有几个部分逻辑较为混乱,没有较好的设计模式。这个确实是开发的能力问题,我现在还太菜了,在编写代码之前也往往没有想好就开始写。所以代码这部分还是有很多的能够改进的地方(当然也很费时间,费精力),以后有机会在进行优化吧(概率不大),等以后学了设计模式之后再回过头来看,应该就会觉得自己现在写的代码很好笑了(虽然现在就觉得挺好笑的,但是我也改不太来)。
3、游戏内部的BUG解决,现在游戏内的BUG其实还真不少,大多是因为角色或地图的碰撞体做的不够精细导致的,但是如果想把碰撞体做的很精细会花费大量的时间(确实有点吃不消),有时间再做吧。
④最后的最后还是打个广告:如果你对画像素画有兴趣,可以加入我的TEAM,接下去会做一个正式的游戏(还是一个比较小型的游戏,主要以学习为主);如果你对游戏开发感兴趣,也欢迎加入我一起学习!(br0sy干货巨多)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!