我提交的概述
我使用Python,Typescript和Redis重新创建了游戏“红灯,绿灯”!
8月初的一天,我在浏览Mrbeast的鱿鱼游戏娱乐视频时,在我遇到Redis Hackathon文章时,在重新观看Mrbeast的鱿鱼游戏娱乐视频。然后我有了一个疯狂的,随机的想法: redis灯光,绿灯!
我决心创建自己的在线,实时的,多人版的红灯,由Redis提供动力的绿灯,并将其提交给Wacky Wildcard Project类别,以便我有机会赢得Hackathon!
我使用我最喜欢的语言和框架进行快速原型:带有烧瓶的python用nuxt.js框架为后端和打字稿供电我的游戏的前端组件。
对于实时通信,我将Flask-SocketIO
库添加到我的烧瓶应用程序和socket.io-client
库中,并将其添加到我的NUXT应用程序中。我还添加了用于调度和处理异步任务的芹菜。 redis被用作Websocket消息的消息队列,它也被用作芹菜任务的经纪人。
这是我与Redis Stack和Redis OM一起工作的第一个项目,我真的很喜欢使用这些工具。我将大部分数据存储在哈希斯中,Redis OM库非常适合使用此数据类型。我还第一次使用了Redis流,这很有趣。
后端应用程序服务包括:
- 烧瓶服务器(用于API端点和WebSocket处理程序)
- 芹菜击败任务调度程序(用于调度任务以更改每个房间的浅色)
- 芹菜工人(更改房间的浅色,并通过Websocket更新该房间的玩家)
请查看以下视频以获取有关项目工作原理的更多详细信息。
提交类别
古怪的通配符
Redis Light,绿灯YouTube视频
使用的语言
python。 javascript的荣誉提及。
链接到代码
briancaffey / redis-light-green-light-dev-to-hackathon
我在开发人员上提交了Redis Hackathon!使用Python,JavaScript和Redis建造的“红灯,绿灯”
Redis Light, Green Light
This project is an online, multiplayer implementation of "Red Light, Green Light" from Squid Game built with Python, Javascript and Redis. This is my submission for the 2022 Redis Hackathon on DEV!
游戏玩法
使用REDIS流构建的游戏事件日志
架构概述
使用cloc
(代码的计数行)
的代码概述
这是一个简短的视频,可以解释该项目及其使用方式。
其他资源 /信息
- 查看Redis OM,客户库,用于与Redis合作作为多模型数据库。
- 使用RedisInsight在Redis中可视化您的数据。
- 注册free Redis database。