top of page
Vaporum
![](https://static.wixstatic.com/media/bd49bc_f3052c36f71046d98561a00e83004652f000.jpg/v1/fill/w_812,h_487,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_f3052c36f71046d98561a00e83004652f000.jpg)
项目总览
网络系统
用TCP连接服务器和客户端。通过使用字符缓冲区,我可以从服务器向客户端或从客户端向服务器发送消息。我把大部分逻辑放在本地机器上处理,唯一的缓冲区是两个玩家的键盘和鼠标输入。为了获取另一个玩家发送的缓冲区,我使用 CallbackFunction 在服务器/客户端获得字符串时 Fire Event 并进行解析。
![](https://static.wixstatic.com/media/bd49bc_4b9d23350be640528488006b6c39c81bf000.jpg/v1/fill/w_690,h_388,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_4b9d23350be640528488006b6c39c81bf000.jpg)
使用网络系统玩 Vaporum
网络系统 (TCP) 代码
六边形网格
![](https://static.wixstatic.com/media/bd49bc_b1921aaee7cf4d458ad8a346c5b57f67f000.jpg/v1/fill/w_373,h_210,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_b1921aaee7cf4d458ad8a346c5b57f67f000.jpg)
选择六边形网格
生成六边形网格的代码
Raycast 与六边形网格求交的代码
坦克移动方式
我使用了BFS得到每个坦克可以移动的区域,使用DFS寻找最近的路径。在移动到目标点时,我使用了CatmullRom Spline 来使转弯更加平滑。
![](https://static.wixstatic.com/media/bd49bc_03739698bb0e44adbe3047762e980dcbf000.jpg/v1/fill/w_526,h_296,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_03739698bb0e44adbe3047762e980dcbf000.jpg)
Vaporum 中的坦克运动
运动过程中如何使用Spline的代码
截图
![](https://static.wixstatic.com/media/bd49bc_c11c70c927ad49c6a7babc42325c3ee3~mv2.png/v1/fill/w_980,h_488,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_c11c70c927ad49c6a7babc42325c3ee3~mv2.png)
![](https://static.wixstatic.com/media/bd49bc_201f28ad3b244771a1b2eef0ccfd251b~mv2.png/v1/fill/w_980,h_539,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_201f28ad3b244771a1b2eef0ccfd251b~mv2.png)
![](https://static.wixstatic.com/media/bd49bc_aee674bcdb3f49068e454bd7a6728a98~mv2.png/v1/fill/w_980,h_492,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_aee674bcdb3f49068e454bd7a6728a98~mv2.png)
![](https://static.wixstatic.com/media/bd49bc_c11c70c927ad49c6a7babc42325c3ee3~mv2.png/v1/fill/w_980,h_488,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/bd49bc_c11c70c927ad49c6a7babc42325c3ee3~mv2.png)
1/3
bottom of page