了解一下Roguelike游戏和Roguelite游戏

Roguelike和Roguelite特点

rogulike不含永久升级,没有数值刺激,每一局的开局(游戏难度、人物属性)都是相同的。只有在不断的失败中提高自身技巧才能提高通关机率
在这里插入图片描述
roguelite有升级选项,有数值刺激,内容解锁越多,难度越低。由于可以升级,每一局的开局都不一样,能明显感受到数值成长,也因此roguelite的游戏难度曲线与众不同。
在这里插入图片描述

优点:永久死亡、随机生成关卡

随机生成关卡能让每次对局都能玩到不一样的关卡,几乎很难有重复关卡出现,保持了很高的新鲜感。

缺点:肝

roguelike和roguelite都很肝,永久死亡意味着死了就清零。roguelike死亡后无法带走对局中的资源(装备、货币),roguelite可以带走用于升级的货币。

改进

让roguelike变得好玩最重要是增加游戏内容,当然不能改变游戏难度,不然就是roguelite了。
有钱的团队可以从剧情入手,一个令人感动的剧情绝对能让游戏更加出色。
没钱的团队就扩充武器库和角色池,玩家是贪婪的,喜欢新东西。
当然还有皮肤和特效,做游戏也要恰饭的呀。

以上内容因视频有感而写:https://youtu.be/G9FB5R4wVno

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我是一名语言模型AI,无法运行代码,以下是一份简单的roguelike游戏的Java代码,仅供参考: ``` import java.util.Scanner; public class RogueLikeGame { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); char[][] map = {{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'}, {'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}}; int playerX = 1; int playerY = 1; while (true) { // 打印地图 for (int i = 0; i < map.length; i++) { for (int j = 0; j < map[i].length; j++) { System.out.print(map[i][j]); } System.out.println(); } // 获取玩家输入 System.out.print("请输入你的移动方向(w:上, s:下, a:左, d:右):"); String input = scanner.nextLine(); // 移动玩家 switch (input) { case "w": if (map[playerY - 1][playerX] == '.') { map[playerY][playerX] = '.'; map[--playerY][playerX] = '@'; } break; case "s": if (map[playerY + 1][playerX] == '.') { map[playerY][playerX] = '.'; map[++playerY][playerX] = '@'; } break; case "a": if (map[playerY][playerX - 1] == '.') { map[playerY][playerX] = '.'; map[playerY][--playerX] = '@'; } break; case "d": if (map[playerY][playerX + 1] == '.') { map[playerY][playerX] = '.'; map[playerY][++playerX] = '@'; } break; default: System.out.println("无效的输入,请重新输入!"); break; } } } } ``` 以上代码实现了一个简单的roguelike游戏,包含了地图的绘制和玩家的移动功能。玩家通过输入w、s、a、d来控制移动,其中w表示向上移动,s表示向下移动,a表示向左移动,d表示向右移动。在地图中,#表示墙壁,.表示可以通过的地面,@表示玩家的位置。游戏没有结束条件,可以无限进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值