《乡村铁路》开发日志0-开坑

前言

玩游戏一时爽,做游戏一直爽

开坑的背景和动机

自从一年前来到成都打工,就一直想着还是自己能下班有空的时候做个完全符合自己口味的游戏。

自己一直都很喜欢玩模拟经营类的游戏,Steam上比较有名的模拟经营游戏我基本上都或多或少玩过。那既然这样就做个模拟经营呗~

当时Unity刚刚开始宣传他们的ECS框架,看了下DEMO(就是那个一群鱼的BoidSystem),感觉哇好爽,简直太适合模拟经营这种类型了:大量有着相似行为的实体。我个人又比较喜欢瞎鼓捣些新的技术,所以即使过了一年到现在Unity ECS仍然处于预览阶段,当时的我还是很果断的决定使用纯ECS来开发这个游戏。

说是“当时”,其实是去年(2018年)的五月份,那为什么到现在快一年了才叫开坑了呢😂。原因一是完全没有接触过面向数据的编程方式,总是控制不好组件和系统的粒度,组件很少复用,单一系统太过繁杂(其实就是太菜),总之最后就写不下去了打算重头开始。二是一直在纠结美术风格,从3D转到2D又转回3D,我自己又不是美术,临时做出来的资源丑的一批😂,不过现在的方案算是定下来了。第三就是没时间了……去年下半年公司的事情实在太忙,就一直搁置在了那,直到最近才又捡起来继续搞。

游戏介绍

大概就是一个火车站题材的模拟经营游戏。

游戏设计

不是模拟火车,而是经营火车站,所以重点是如何让整个车站保持经济上的收入和口碑上的提升,两开花😆。

听起来就是个挺常见的套路加上一个火车站的题材嘛,嗯其实大概就是这样的,我做这个游戏的最重要的目的就是自己开心。对,是做游戏这个过程本身,对我来说可能做游戏比玩游戏更能使我感到快乐,当然如果有朝一日能做的出来,能让其他人也感到快乐,那就更好了。

最大的爽点也是我的个人喜好:随着游戏的进行,车站在玩家的见证下一步步从乡村火车站发展成一个国际火车站,会有一种很强烈的成就感,看着一大群人跑来跑去一片繁忙这种景象,就很爽233。当然这只是我最初步的脑补效果,实际做起来能不能达到这种体验这种感觉那是个未知数。

技术栈

目前我会一直使用UnityECS的最新预览版直到正式版发布可能会固定一个稳定版。Unity版本会使用当时的最新正式版(现在的预览版ECS需要用到Unity的beta版本)。

图形方面使用HDRP(High-Definition Render Pipeline),反正不考虑移动平台XD。各种特效会尝试使用Visual Effect Graph来制作。另外由于现在的ECS渲染模块还没有很完善,基于GPU Instancing的网格渲染也不支持骨骼动画,目前的方案是烘焙动画中的骨骼信息到一张贴图里,在Shader里使用GPU蒙皮计算顶点。网上有不少这种思路的方案,我还没有仔细研究。

美术方案

整体风格就用Lowpoly了,先在网上找些现成的模型做临时资源,到后面如果有能合作的3D美术最好,如果没有的话就买AssetStore上的资源好了。

目前的进度

前一段时间一直在完善之前的框架,项目相关的话现在刚刚完成地图的地块管理,现在的目标是恢复到去年写崩的那个进度(包含了角色移动,寻路,简单AI等)。

反正也没人催我,心情好了就继续开发,有空了就写篇博客总结下~