精易论坛

标题: 【原创】自制局域网联机对战游戏例程 [打印本页]

作者: 憨憨问号    时间: 2024-10-28 22:10
标题: 【原创】自制局域网联机对战游戏例程
吐槽:想展示的东西太多,可算把gif压缩到3MB以内了,哼哼啊啊啊

之前看到问答区有人问:自己做了模拟经营对战游戏,如果想做联机对战应该是什么思路?
正好我最近在研究“PVZ联机对战”,就顺手写了一个简单的回合制对战例子
未调用任何模块
源码内含:
基础:数据报组件的一系列使用
1.发起对战和接受对战,双方对轴
2.回合机制,一方出完招另一方才能出
3.出招机制,一方放技能,对方扣血,或者放技能后,自身加血
4.利用数据报的端口接收,双方操作都可以映射到对方界面
5.大量的代码注释,帮助萌新更好的看懂代码含义


未实装的内容:
1.出招冷却,一个招式释放后需要过n个回合后才能继续释放
2.更多的出招表
3.buff类技能


这个回合游戏只要稍作更改,就能成为一个很好的底子,把回合判断机制取消掉,就能适配任何本地联机,也包括那位老哥的模拟经营对战


例如植物大战僵尸:
对轴完毕后
玩家A在【1,1】种下一颗向日葵
这条数据被数据报传输至玩家B
玩家B接收到后,系统自动在【1,1】种下一颗向日葵


再例如
玩家A在【465,100】建造了一台炮塔
这条数据传输给玩家B
玩家B接受到后,系统自动在【465,100】建造一台炮塔


如此便实现了简单的联机


注意事项:
1.本源码仅仅只是基础原理,一个例子,并不完善,甚至可能有bug
2.本源码只适配本地联机,其他并未测试
3.本源码后续可能会继续更新,有兴趣可以点个赞支持一下


源码使用方法:
1.编译程序
2.打开两个程序
3.相互输入对方的端口号
4.点击保存
5.点击开始游戏


回复拿走源码,内涵源码文件和编译成品




作者: 憨憨问号    时间: 2024-10-28 22:13
即时战略游戏联机对战功能如何实现?
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14838630
(出处: 精易论坛)

作者: 794229345    时间: 2024-10-28 22:19
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 此次里    时间: 2024-10-28 22:25
66666666666666
作者: 此次里    时间: 2024-10-28 22:26
怎么没有看到源码
作者: wscpf1919    时间: 2024-10-28 23:44
这个只限局域网
作者: 汉族    时间: 2024-10-28 23:47
大佬辛苦了  
作者: 尐觅风    时间: 2024-10-29 01:44
瞅瞅!!!!!!!!!!!!
作者: cqcc    时间: 2024-10-29 07:07
感谢分享!
作者: Minions9527    时间: 2024-10-29 07:16
感谢分享!
作者: xiaoxiao2    时间: 2024-10-29 07:20
感谢分享
作者: 佛学e语言    时间: 2024-10-29 07:34
收藏备用, 谢谢
作者: mood100    时间: 2024-10-29 07:46
感谢分享收藏学习ile
作者: 宇晨CC    时间: 2024-10-29 07:51
看看帖子里藏了啥好东西~~~
作者: 查过    时间: 2024-10-29 07:56
感谢您对论坛的支持!
作者: mytiger    时间: 2024-10-29 08:00
感谢分享~!
作者: 豆豆灰常开心    时间: 2024-10-29 08:01
感谢楼主分享!
作者: 7325701    时间: 2024-10-29 08:23
看看帖子里藏了啥好东西
作者: 没事瞎琢磨    时间: 2024-10-29 08:32
画个界面 弄2个人物更好
作者: 阿凡地方23    时间: 2024-10-29 08:42
感谢分享
作者: shaokui123    时间: 2024-10-29 08:43
感谢分享
作者: 胖子葛格    时间: 2024-10-29 08:53
感谢大神分享~!
作者: qq73s5456    时间: 2024-10-29 09:05
+9999999999999  精币
作者: 鱼雨遇玉羽    时间: 2024-10-29 09:07
感谢分享支持一下
作者: 天雨时晴    时间: 2024-10-29 09:08
学习一下
作者: 小志威武    时间: 2024-10-29 09:10
66666学到了

作者: wjswzj0    时间: 2024-10-29 09:54
感谢分享,很给力!~
作者: jysoft2022    时间: 2024-10-29 10:57
谢谢分享
作者: snowzbg1    时间: 2024-10-29 12:33
热热热热热热热
作者: ctry78985    时间: 2024-10-29 12:48
感谢分享
作者: 徐达    时间: 2024-10-29 13:07
..................
作者: xmcx888    时间: 2024-10-29 14:38
        小小心意,意思一下
作者: lm88818    时间: 2024-10-29 16:50
        感谢分享,很给力!~
作者: 缺1份矜持ゝ    时间: 2024-10-29 17:47
这个可以啊..感谢大哥
作者: ZHuanR    时间: 2024-10-29 19:21
新技能已get√
作者: 茉香半糖少冰    时间: 2024-10-29 19:56
感谢分享,很给力!~
作者: w3516330    时间: 2024-10-29 21:40
感谢分享 支持一下
作者: bianyuan456    时间: 2024-10-29 22:16
已经顶贴,感谢您对论坛的支持!
作者: 亿万    时间: 2024-10-29 22:38
感谢分享
作者: static101    时间: 2024-10-29 23:19
憨憨问号 发表于 2024-10-28 22:13
即时战略游戏联机对战功能如何实现?
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14838630
(出处:  ...

看了那人问题及回复,猜测需求应该是要一个云服务器架构的平台来联机,联机玩家数据全在平台上,再获取到客户Duan本地
作者: 396384183    时间: 2024-10-30 00:19
感谢您对论坛的支持!
作者: 查过    时间: 2024-10-30 07:12
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-10-30 07:17
全都是大佬~
作者: year1970    时间: 2024-10-30 07:51
感谢分享
作者: qwe111qwe    时间: 2024-10-30 08:03
感谢分享!!!!
作者: please    时间: 2024-10-30 09:36
感谢分享,支持开源!!!
作者: kan1    时间: 2024-10-30 17:42
感谢大佬分享
作者: 大今今    时间: 2024-10-30 18:11
看看.............................
作者: web188    时间: 2024-10-30 19:35
感谢分享 赞一个 !
作者: 鸿运当头旺呀    时间: 2024-10-31 00:35
支持开源,感谢分享!!!
作者: please    时间: 2024-10-31 09:39
感谢分享,支持开源!!!
作者: 背靠背拥抱    时间: 2024-10-31 12:48

作者: 阮少小哥哥    时间: 2024-10-31 15:00
感谢分享,支持开源!!!

作者: 小夏2022    时间: 2024-10-31 21:17
55555555555555555555555
作者: 可爱的小白    时间: 2024-11-1 16:30
66666666666666666666
作者: ljx111    时间: 2024-11-3 11:42
感谢分享
作者: 小虎来了    时间: 2024-11-3 12:05
        感谢分享,很给力!~
作者: 全球Time    时间: 2024-11-5 14:09

作者: dwcq    时间: 2024-11-6 00:21
自制局域网联机对战游戏例程
作者: 绝食    时间: 2024-11-6 19:01
谢谢分享,学习学习
作者: 淘编程    时间: 2024-11-17 10:32
#在这里快速回复# 感谢分享
作者: 熊不熊    时间: 2024-12-4 06:56
感谢分享,很给力!~
作者: 冰封心    时间: 2025-2-23 22:50
看了个新鲜





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4