Skip to content

ysguoqiang/FrameSync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FrameSync

网络游戏帧同步,C++,C#,unity

服务器是用的Linux/C++编写的,运行方法:进入build文件夹下,输入命令./shit 8088 服务器功能:定时广播两个客户端上传的操作数据,并给这些数据加上帧号。编写思路:epoll进行IO复用,然后开一个线程来完成定时广播功能

客户端资源文件比较多太大了所以没有上传。。可运行版本是2333f.exe,要和2333fdata文件夹放在一起才能运行。 思路:将需要同步的操作写成函数,到事件分发系统里注册。当该操作需要调用时,将它放进一个消息队列。      客户端的socket模块是一个单例。然后分别开两个线程,一个线程用来检测操作队列有没有数据,如果有则向服务器发送消息      一个线程负责收服务器的消息并将它放进消息队列。     事件分发系统则不断检测收服务器的消息队列有东西,有就通过之前的注册来调用。     很多技能需要根据帧号来进行控制,如释放技能以后不能走动,三连击等 按p可以打开调试框。

About

网络游戏帧同步,C++,C#,unity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Classic ASP 50.9%
  • C# 23.9%
  • C++ 9.8%
  • Makefile 6.4%
  • C 5.1%
  • CMake 3.9%