# touhou-bullet-rain-client **Repository Path**: half_tree/touhou-bullet-rain-client ## Basic Information - **Project Name**: touhou-bullet-rain-client - **Description**: Touhou Bullet Rain ~ 东方枪林弹雨是一款高速弹幕PVP/PVE混合休闲游戏(我也不知道算不算休闲,也许吧),该仓库保存游戏的客户端,玩家需要通过客户端链接运行了服务端的主机,才能进行单机或联机的游戏。 若要获取游戏服务端并部署,请移步下面的仓库:https://gitee.com/half_tree/touhou-bullet-rain-server - **Primary Language**: Unknown - **License**: MS-PL - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-21 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Touhou Bullet Rain ~ 东方枪林弹雨 游戏客户端 ## 这是什么? **Touhou Bullet Rain ~ 东方枪林弹雨**是一款高速弹幕PVP/PVE混合休闲游戏(我也不知道算不算休闲,也许吧),该仓库保存游戏的客户端,玩家需要通过客户端链接运行了服务端的主机,才能进行单机或联机的游戏。 若要获取游戏服务端并部署,请移步下面的仓库:https://gitee.com/half_tree/touhou-bullet-rain-server ## 游戏的玩法是什么? 1. 每一局游戏中可以有一个或者多个玩家; 2. 玩家可以在一个长方形场地内移动,并发射白色子弹攻击对手; 3. 每过一定时间,场地上就会刷新妖怪,用弹幕把它们解决掉后,它们会掉落道具; 4. 玩家可以靠近道具拾取之,并获得更强力的弹幕; 5. 击倒对手、妖怪,造成伤害都可以得分,每位玩家的目标是在一场比赛中取得尽可能高的分数,回合结束时分数最高的玩家获胜。 游戏演示请见:https://www.bilibili.com/video/BV1B8qWYcEWG/?vd_source=b101593d20983860cd3e333b3a1f5eeb 游戏服务端搭建请见:https://www.bilibili.com/video/BV1f8qWYcEVx/?vd_source=b101593d20983860cd3e333b3a1f5eeb ## 如何开始游戏? - 下载客户端 在本仓库的Release界面下载构建的二进制文件即可。 - 连接服务端 在本地或局域网内部署好游戏的服务端后,修改`client_properties.json`内的`connectIP`字段为部署服务器的监听IP,然后启动服务端即可完成连接。 (部署服务端的教程见上方链接) 你也可以了解如何在公网内部署服务端,这样你可以和其他玩家远程联机。 - 开始游戏 有两种游戏开始方式: 1. 在服务端终端内输入`game start`; 2. 设置服务端`autoStart`参数为`true`,等待游戏自动开始即可。 ## 游戏操作方式? - `W` `A` `S` `D`控制角色四方移动; - `鼠标左键`发射弹幕; - `鼠标滚轮`缩放屏幕; - `Enter`从观察者模式加入游戏; - `Escape`断开连接,退出游戏。 ## 武器系统 在游戏内,玩家能够通过拾取道具获得更强力的弹幕,每一种弹幕实际上对应一名东方Project中的角色,也是参照它们的符卡设计的,以下是武器列表: |武器名称|原型角色|备弹量|描述| |---|---|---|---| |Reimu Spell Rifle|博丽灵梦|30|发射具有制导能力的符纸| |Marisa Star Machine Gun|雾雨魔理沙|50|快速散射星弹| |Reimilia Scarlet Arrow|蕾米莉亚·斯卡雷特|8|发射具有制导能力的蝙蝠集群| |Cirno Ice Rail Gun|琪露诺|12|发射一连串冰晶弹幕| |Alice Doll Pair|爱丽丝·玛格特罗伊德|2|召唤上海和蓬莱,向周围发射弹幕| |Keine Permanent Launcher|上白泽慧音|20|发射大玉状弹幕,并在一定时间后引爆为指向鼠标位置的两个小弹幕| |Mokou Flame Thrower|藤原妹红|150|喷射近距离火焰弹| |Sanae Star Shot Gun|东风谷早苗|7|一次性散射多枚星弹| |Koishi Heartbeat Sniper|古明地恋|5|传导快速飞行的心跳流| |Murasa Anchor Launcher|村纱水蜜|1|发射指向鼠标指针的船锚,船锚在到达鼠标位置时爆炸,散射出环形弹幕| |Seija Backward Rapid Arrow|鬼人正邪|45|向所指方向的反方向发射箭矢| |Doremy Dream Catcher|哆来咪·苏伊特|5|放置捕梦网,向四面八方发射弹幕| |Okina WideSpread Star Rail Gun|摩多罗隐岐奈|2|在自身周围生成七颗星星,并召唤它们向指定方向飞去,并在沿途产生广阔的轨迹| |Yachie Sheild Rifle|吉吊八千慧|25|发射三枚互相相差120度的弹幕,这些弹幕以同样的规则再分裂为3个子弹幕,龟甲地狱的青春版| |Zanmu WideSpread Ghost Launcher|日白残无|80|围绕自身不断发射具有追踪能力的幽灵弹| |Report this to developer!|冴月麟|-1|没有这个武器,如果你在武器栏看见了这行字,记得报告开发者!| ## 官方服务器 作为开发者,我搭建了一个公网服务器供各位玩家联网游玩,有兴趣的可以尝试加我的QQ好友`272926141`。 ## 引用与感谢 本游戏引用了其它开发者的项目,在此全部列出: - MonoGame(Ms-PL License) 地址:https://github.com/MonoGame/MonoGame MonoGame是一个跨平台的游戏开发框架,本游戏主要依靠该框架开发。 另外,我在该项目中引用了我自己的项目:https://gitee.com/half_tree/full-leaf-framework ,该项目是针对MonoGame框架的引申。 - Newtonsoft.Json(MIT License) 地址:https://github.com/JamesNK/Newtonsoft.Json Newtonsoft.Json是一个现代的Json解释器,我用它来处理服务端客户端之间通信的相关内容转化。 此外,参与本游戏测试/提供数据的其它玩家还有: - Hikiaw - Nijica - ashiyuan - Nowa - Otto(不是本人) - just-smile - mmdchi - UNF-unfair - two-phase 非常感谢,要是没有各位的测试的话,这个破游戏根本不可能实现。 另外,感谢我的家人,我的老师,我的同学,还有很多支持了我的人。 ## 问题反馈 本项目最初开发其实是为了完成我的大一程序设计大作业,大作业工期比较短,所以该项目的代码可读性和规范性可能不是很好,同时本项目可能也存在一些问题,还望各位玩家在发现问题后可以向我反馈,我会尽量解决的。 通过本仓库的Issue栏目即可反馈问题。