Golang 开发的匿名互动在线聊天游戏,大家多提建议

2020-11-06 10:57:46 +08:00
 sunshinev

http://chat.osinger.com/

欢迎进入游戏

概念来自 EVE 游戏,以及蝌蚪聊天室,不过该游戏代码都是全新实现的

操作方式:

  1. W A S D 进行上下左右

  2. 空格开启聊天框,回车发送消息

  3. 左上角修改昵称,点击空白修改成功

作者 GIT: https://github.com/sunshinev/go-space-chat

前端 Vue+canvas+websocket+protobuf

后端 Golang+websocket+protobuf+goroutine

6380 次点击
所在节点    程序员
71 条回复
Rekkles
2020-11-06 11:09:29 +08:00
牛逼。
lights
2020-11-06 11:09:36 +08:00
好玩
kevinfk2
2020-11-06 11:15:09 +08:00
没人呢
airplayxcom
2020-11-06 11:18:48 +08:00
idea 不错
zoikhemlab
2020-11-06 11:20:07 +08:00
没啥人呀
crokily
2020-11-06 11:22:27 +08:00
wowow 酷
我最近也在写一个类似的游戏聊天室,但会更侧重于自习室,配上屏幕共享,白板等功能,灵感源于:gather town,和上次在逆水寒开的那个 AI 学术会议。
就感觉这种交流方式其实挺酷的,不像游戏也不像聊天室,怎么说呢,感觉好像也没啥优点,就觉得有点像未来人与人之间的沟通方式
chong3397
2020-11-06 11:23:40 +08:00
逛了半天没看到人呐=。=
sospopo101343793
2020-11-06 11:32:52 +08:00
个人位置初始化的时候,按 ip 去进行区域划分是不是更好一些,这样能和周围的人聊天了,不过这个 idea 的核心应该还是抓住"孤独"社会这个点,起个中文名就叫"萍水相逢"
coderxy
2020-11-06 12:23:15 +08:00
有点意思啊
thet
2020-11-06 12:27:55 +08:00
Cool
May725
2020-11-06 12:45:23 +08:00
好玩,赞
sss495088732
2020-11-06 13:15:25 +08:00
敏感词好像没有过滤成功?
macy
2020-11-06 13:37:52 +08:00
如果游戏属性大可以和贪吃蛇一样,可以吃掉对方,如果是社交属性大,可以是碰撞以后自动配对聊天
richzhu
2020-11-06 14:01:10 +08:00
@macy 哇晒!!这个建议好!
kiracyan
2020-11-06 14:10:23 +08:00
也太 Lonely 了吧
mout
2020-11-06 14:24:17 +08:00
看你说有俩有意思的问题,打算分享下经验不?

> 1. 如何实现无限画布?
> 2. 如何实现游戏状态同步?
sunshinev
2020-11-06 14:29:52 +08:00
@crokily 还有很多需要优化的地方,
1. canvas 绘制优化,现在不够流畅
2. 后端现在就只是一个节点,还没实现分布式集群
3. 优化下消息体,进行消息压缩
4. 添加互动元素
5. 进行登录验证,不然乱说话,再加个后台管理
sunshinev
2020-11-06 14:30:14 +08:00
@macy 很有想法呀!!不错不错
sunshinev
2020-11-06 14:32:10 +08:00
@mout 首先实现了 3D 深度效果,其次画布是固定大小的,每次移动的时候(比如左移),会把画布最右侧的点移到左侧来做填充
sunshinev
2020-11-06 14:33:14 +08:00
@mout 游戏状态同步,要约定每个动作,通过上传动作、服务端分发消息、浏览器动作参数解析,这样的,可以看下控制台里面 ws 的消息体

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX