
主题
传统的坦克大战过于无聊,已经不能吸引现在的玩家游玩,若想再次吸引玩家的话需要对其玩法进行迭代。
在现在你一定玩过了很多款游戏,并接触到了很多的游戏玩法内容,比如TPS的夺旗模式、FPS的爆破模式、类银河恶魔城、Roguelike等等。
那么你能够利用你的游戏经验制作一款坦克大战2.0吗?
目标
1.还原原版的坦克大战。
2.复制一份你还原的坦克大战的项目文件,对其进行修改实现一些小创新或者直接重置玩法。
制作原版的参考流程
1.创建2D项目。
2.草绘UI,将生命值、敌人数量、分数等功能做一个基础实现。
3.创建玩家,并编写玩家逻辑(子弹的发射、玩家血量、玩家移动等)脚本。
4.创建子弹,并编写子弹逻辑(生成后向发射者的transform.position.front移动、碰撞到物体时的行为)脚本。
5.创建基地,并编写相关逻辑(被击中等)脚本。
5.搭建Tilemap场景,实现钢墙、可破坏砖墙、掩体方块。
6.创建敌人,并编写敌人逻辑(移动AI、随即开火、跟随玩家、巡逻寻找玩家基地)脚本。
7.设置Animator,制作玩家、敌人动画。(这玩意能当状态机用)
制作改版的创意参考以及技术提示
此条内容会提示开发困难等级(玩法部分不讨论难度):1级为简单--- 5级为挑战。
在地图中生成一些道具,比如什么武器升级、敌方减速、加固基地的墙等等。
这个其实原版就有,但你可以加一点新的道具,影响到原本的玩法框架的那种
使用Dotween优化动画以及玩家手感:2级
展开
隐藏
随机地图砖块生成:3级
展开
隐藏
同时也可以在此基础上实现地图无限生成,玩法也可以尝试扩展成Rougelike,到这一步的话估计在工作量这块得上升到4级了。
使用设计模式的订阅发布模式设计并应用一个事件系统:4级
展开
隐藏
现成代码参考 简单的事件中心实现 #31
开发多人模式:5级
使用Netcode、Mirror等成熟的网络框架(需要服务器支持可以找孙学长)
展开
隐藏
毕竟最高效的提升游戏有趣度的方法就是拉个朋友一起玩(
上交作业格式
构建可执行文件后打包发给孙学长或者发在论坛里,然后源码有条件用Git的用Git,没条件的把一个你还原的,一个你改版的的两个项目文件打包发给孙学长,
先写这么多,我还要玩岩神呢,最后虚拟彬彬工作室老登镇楼
