去年我玩到一款游戏叫做《Besiege》,号称steam三大收割膝盖之一的神作,确实一分钟就爱上了它。
然后自己在家初步仿制了一下手机版,现在是这个样子:
中间浅色木箱是核心块,深色的是新加木块,从左下角图标中拖出零件,拖动中会有提示图标,拖到能安放的地点时会有提示木块出现,松手则确认组装。
然后点击右上角的运行按钮,箱子摔下来变成这样:
零件间的粘合力是我调过的,所以只有最下方受力最大的那块崩落了,其他还粘在一起。
点击右上方按钮可以回到编辑模式继续编辑。
我的计划是有一系列东西要学习总结的,包括且不限于以下类目,排序不分先后:
1.性能优化 2.脚本系统 3.表格工具 4.Editor 5.AI 6.网络 7.项目管理 8.设计模式等等。
总的周期是四个月。
考虑到以上某个单类学习时多少会需要一个项目模板来做示例工程,我想了下,索性都以这个山寨Besiege工程为基础好了,这样比较有乐趣又有成就感又不会盲目。
关于这个个人项目,更详细的想法包括这些:
1.以功能为目标,美术素材从简
2.架构尽量漂亮些
3.要实现的模块种类极简为五种:一格方木块、两格长木块、动力轮、转向轴、从动轮,酌情增减。这样就能组装出基本的小车。
4.之后做成网络对战模式,比如障碍赛车之类。Unity的网络功能虽然没怎么看人用,但这种强物理交互的服务端肯定是要做成高权威式的,所以我可能会试试UNet。
5.在此过程中强插进前面提到的那些技术。
接下来我会把这个项目整理整理,在GitHub上维护起来,然后总结些项目管理的东西,计划在两周左右吧。