记录第一次写Unity项目,重装机兵1
unity3d吧
全部回复
仅看楼主
level 6
学unity断断续续也有三四个月了,一直没有做过自己的游戏,感觉学了很多零散知识点,但不运用后面又忘记了。这两天终于鼓起勇气,开始写我第一个Unity项目。
是我小时候很喜欢玩的一款游戏,重装机兵1(MM1),因为自己对这款游戏兴趣比较大,也希望兴趣能带给我一些动力,让我不只是挖坑,而且能把挖的坑慢慢填满。
前几天学了两三天E神的GameFramework框架,基于框架来写游戏能让我们代码更好管理点(其实是不用自己再去封装各种基础类库,还有我没有做过完整项目,对整体架构很迷茫,想依赖框架能带给我一些架构上的代码规范吧)。
今天是第二天,项目搭好了,目录分好了,素材也导入进去切分好了,现在正在画世界地图。
2018年08月15日 04点08分 1
level 6
刚开始我是对照着图片,然后创建了好几层Tilemap去画。
把山脉、大树、河流、岩石这些不能穿过的障碍物归为一类。
把小树、小石头路这些战车不能行走的归为一类。
把小树苗、草地、平地这些可以人类行走和战车行走的归为一类。
就这样画了一天,效率极低,而且发现了一个很严重的问题。不知道怎么管理这些分类,不知道怎么给这些分类添加碰撞检测、触发检测、而且世界地图画到了一个Grid里面,资源会非常大,可能运行的时候加载会崩溃。
然后我把世界地图拆分成了16部分,每部分64个格子。一个格子就是一个unity单位。也是我后面主角移动的时候的一步。
2018年08月15日 04点08分 2
level 6
我查了一些资料,问了一些热心市民。最后建议我把大地图拆分成多份动态加载。然后给地图上的格子单独加上box和tag,去区分碰撞检测、触发检测。
今天应该可以把世界地图画完,然后开始画第一个城镇:拉多镇。
2018年08月15日 04点08分 3
level 1
观众
2018年08月15日 05点08分 4
level 13
unity自带这个很难用 推荐第三方
2018年08月15日 05点08分 5
是啊,没有第三方好。 导入了unity tilemap扩展包后好用了一点,不过还是比不上那些流行了很多年的第三方软件。毕竟那么多年,那么多用户使用了。我这个只是学习,一个人应该也做不完所有内容。只是想实现这个游戏的功能,就直接用原生了
2018年08月15日 05点08分
level 6
世界地图分成16块,已经画完4块。
和原游戏1:1比例,素材网上找的会缺失一些,幸好在网上找到了高清版的。用PS扣下来用上了。
我昨晚查资料的时候好像看到过,可以直接把一张图片用软件生成Tilemap,然后倒入Unity。
我没有这样去做,我图片也只有这一张能用的。还有很多城镇、山洞、楼房还是得自己画。所以干脆就全部用Unity画好了,这样统一点吧。
各位前辈们,我准备把每块小地图都存为预制,然后配表。
我能想到的表记录的字段有 地图id、备注、地图预制体资源名称、坐标(这个还没想好怎么算)。能给我一点点建议么,或者思路也行,小白一路摸索中...
2018年08月15日 06点08分 8
我有两个方案你可以试试,一种是直接把网上下载的高清原图放在Unity里面,然后根据图片的区域添加三种不同类型的区域,一种是都不能行走的,一种是只有人能行走的,一种是都能行走的
2018年08月15日 07点08分
还有一种是比较头铁的方法,先算出地图的长宽比,然后用程序默认生成一种长宽比为原图大小的地图块儿(假如地图长宽比是1000*1000就生成1000*1000个小地图块儿),然后再完全按照重装机兵的原图去一个一个修改(漫长的过程),最后做成预设体
2018年08月15日 07点08分
回复 🌊PS🔥 :我是采用的头铁的方式,网上找的地图图片没法直接使用。效果差。我画的时候为了提高效率,没有分层。最后给每个地图块创建一些空物体来添加碰撞器,触发器。在触发器的物体上添加触发脚本,脚本里保存触发后切换地图的id和新地图角色的初始位置信息。
2018年08月18日 05点08分
@乐观的小可爱69 这样做也没问题,就是得注意随时保存,万一unity崩了就白费了
2018年08月18日 05点08分
level 10
搞得我也要想来个lol项目了[阴险]
2018年08月15日 07点08分 9
level 6
今天在写角色控制器,角色控制器控制管理多个角色有限状态机,管理角色AI,角色信息。然后找了些本地缓存的数据库,做本地持久化。
2018年08月16日 10点08分 10
level 7
挺好的!自己一个人做游戏真心很累…
2018年08月16日 14点08分 12
level 6
画完了拉多镇和主角家楼下,实现了地图切换基础版。今天继续画二楼,然后开始做主角创建后的离家出走的剧情
2018年08月18日 04点08分 13
你这美术不错啊
2018年08月19日 05点08分
回复 因帅判刑15年 :是网上找到素材,照着原版游戏画的
2018年08月19日 09点08分
level 6
现在遇到了几个问题,每个地图的npc怎么存,每个房间的npc和每个店里的npc数据,商品数据怎么存比较好呢
2018年08月18日 04点08分 14
商品数据用scriptobject编辑吧,很方便
2018年08月18日 14点08分
@PS🔥 我也昨天才了解到这个,scriptobject,准备试试
2018年08月19日 05点08分
level 6
我想到的是建立本地商品表,然后npc表,然后店铺表。然后在地图表里存npc表里的id和店铺表id。店铺表存商品id。
2018年08月18日 05点08分 15
level 7
厉害
2018年08月18日 07点08分 16
level 6
做好了地图切换,卡在动画那里有些时间,我animation和animator换来换去好几次,最后还是使用的animator。
2018年08月19日 05点08分 17
1 2 3 4 5 尾页