要使自己用C++制作的游戏可以多人在不同电脑上对战要学什么?
在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C++的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!
在评论区回复“888”之后私信回复“888”,即可拿走。
首先一个清单:
基本功:
网络开发基础、TCP基础、UDP基础、HTTP/HTTPS基础、数据库基础
进阶-1:
状态同步、帧同步
进阶-2:
分布式、微服务
进阶-3:
P2P、ARQ、FEC
然后,在这基础上,题主应该就能做出选择,是帧同步、还是状态同步?HTTPS、TCP、还是UDP?UDP是用ARQ还是FEC,还是自己处理?然后,根据游戏逻辑,游戏的网络处理流程该怎样设计?然后就可以着手开发了。
如果你用UE或者Godot,为了减少不必要的学习成本,建议首选引擎自带的网络通讯模块。Unity的话,它自己的Nerworking还是算了……
不过题主既然说到是C++之制作,那我怀疑是UE?或者Ogre这些。如果题主用RPGMaker、Unity、Godot、Cocos Creator、白鹭这些,应该不会强调是C++制作(虽然我用C++搞Godot和Unity……)