当前位置: 首页 > news >正文

骑砍战团MOD开发(48)-多人联机模式开发环境搭建

一.多人联机模式网络拓扑图

    <1.局域网网络拓扑图

    <2.互联网网络拓扑图

二.多人联机模式配置

     MOD目录下module.ini修改配置项

     has_multiplayer = 1
     has_single_player = 1

三.服务端创建

     引擎内置presentation页面: prsnt_game_multiplayer_admin_panel

start_multiplayer_mission  =  470  # (start_multiplayer_mission, <mission_template_id>, <scene_id>, <started_manually>),

     mission_template.py对应回调事件:

#多人模式下玩家退出
ti_on_player_exit  = -29.0 
# Trigger Param 1: player_id#多人模式下玩家加入
ti_server_player_joined  = -15.0 
# Trigger Param 1: player_id#多人模式人物关闭
ti_on_multiplayer_mission_end = -16.0

四.客户端搜索并加入

    引擎内置搜索页面,选择局域网/互联网服务器点击加入.

五.同步机制

    player同步机制:引擎内部处理,实时同步agent速度,挥砍方向

    scene_prop/item同步机制:通过代码同步.

    发包:

multiplayer_send_message_to_server =  388  # (multiplayer_send_message_to_server, <message_type>),multiplayer_send_int_to_server =  389  # (multiplayer_send_int_to_server, <message_type>, <value>),multiplayer_send_2_int_to_server  =  390  # (multiplayer_send_2_int_to_server, <message_type>, <value>, <value>),multiplayer_send_3_int_to_server  =  391  # (multiplayer_send_3_int_to_server, <message_type>, <value>, <value>, <value>),multiplayer_send_4_int_to_server  =  392  # (multiplayer_send_4_int_to_server, <message_type>, <value>, <value>, <value>, <value>),multiplayer_send_string_to_server =  393  # (multiplayer_send_string_to_server, <message_type>, <string_id>),

    收包:

  #script_game_receive_network_message# This script is called from the game engine when a new network message is received.# INPUT: arg1 = player_no, arg2 = event_type, arg3 = value, arg4 = value_2, arg5 = value_3, arg6 = value_4"game_receive_network_message"

http://www.lryc.cn/news/306923.html

相关文章:

  • Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新
  • 【服务发现--ingress】
  • Yolov8有效涨点:YOLOv8-AM,添加多种注意力模块提高检测精度,含代码,超详细
  • 苹果分拣检测YOLOV8NANO
  • 使用 Verilog 做一个可编程数字延迟定时器 LS7211-7212
  • 戏说c语言文章汇总
  • 面试redis篇-12Redis集群方案-分片集群
  • 【Java EE初阶二十三】servlet的简单理解
  • c++ http操作接口
  • oracle官网下载早期jdk版本
  • Python爬虫实战:图片爬取与保存
  • CMS垃圾回收器
  • 【力扣白嫖日记】184.部门工资最高的员工
  • JAVA讲解算法-排序算法-选择排序算法-02
  • 【初始RabbitMQ】高级发布确认的实现
  • 用39块钱的全志V851se视觉开发板做了个小相机,还可以物品识别、自动追焦!
  • 主从复制实现Redis集群
  • 高分文献解读|3D打印骨支架实现梯度密度颌骨功能性重建
  • 大型电商日志离线分析系统(一)
  • FL Studio Fruity Edition2024中文入门版Win/Mac
  • 学习vue3第二节(使用vite 创建vue3项目)
  • 基于Siamese网络的zero-shot意图分类
  • Java架构师之路五、微服务:微服务架构、服务注册与发现、服务治理、服务监控、容器化等。
  • [计算机网络]--IP协议
  • MySQL问题记录
  • LeetCode_Java_动态规划系列(1)(题目+思路+代码)
  • Linux使用Docker部署在线协作白板WBO并结合内网穿透发布公网远程访问
  • petalinux烧写image.ub报错
  • [足式机器人]Part2 Dr. CAN学习笔记-Ch00-2 - 数学知识基础
  • 【Linux】head命令使用