Skip to content

基于irrlicht的多人第一人称即时战术沙盒生存游戏

License

Notifications You must be signed in to change notification settings

SingingRivulet/Smoothly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smoothly

2022年8月26日更新计划

1.重构代码,更换引擎(irr实在太老了)
2.重制地图生成系统:使用基于神经网络的地图生成器
3.取消无限地图的设定,更换为有限但循环的地图
4.加入传送门系统,包括玩家可见的传送门,以及通过时玩家难以察觉的隐形传送门
5.加入带有社会性的AI
6.取消血条,改为需要完成一系列目标就能击败敌方的解谜式战斗系统
7.重建模型

简介

这是一个第一人称策略型沙盒游戏,使用qt开发,图形基于irrlicht,物理基于bullet,网络基于raknet,数据库基于leveldb。
点击查看视频演示
img
img
img
img
img
img

编译

在编译前,请先安装qt,bullet,raknet,leveldb,然后进入src目录,执行qmake && make即可
irrlicht请通过git子模块的方式来安装。本项目使用了修改过的irrlicht,与原引擎不兼容。

使用

服务器端直接运行即可。管理员客户端和游戏客户端均具有GUI界面。

按键操作

w/a/s/d 控制移动
空格 跳跃
鼠标左键 开火
转轮 换枪
e 拾取物品,接取任务
r 装弹
g 丢弃物品
t 建造
h 选择单位(双击全选)
y 设置移动目标
l 切换视角至选中的单位上
; 打开科技系统
tab 打开背包
n 查看邮件
p 扫描地图
m 打开地图
esc 打开菜单

地图占领

打开地图界面后,可按F9占领区块,占领后可设置权限或添加任务

任务系统

本游戏将任务编辑权限开放给所有用户。操作方法:
占领区块后,按F10在当前坐标添加任务节点(只有管理员才有权限设置任务奖励和消耗,设置奖励和消耗需要使用gui-admin)

命令

esc后可输入命令

常用命令:

mail pickup [UUID] 领取礼包码
mission goParent 任务后退
mission remove [UUID] 删除任务(需要作者才能操作,管理员请使用gui-admin)