雷迪斯灯,绿灯
#flask #redis #redishackathon #socketio

我提交的概述

我使用Python,Typescript和Redis重新创建了游戏“红灯,绿灯”!

8月初的一天,我在浏览Mrbeast的鱿鱼游戏娱乐视频时,在我遇到Redis Hackathon文章时,在重新观看Mrbeast的鱿鱼游戏娱乐视频。然后我有了一个疯狂的,随机的想法: redis灯光,绿灯

Redis Light, Green Light

我决心创建自己的在线,实时的,多人版的红灯,由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更新该房间的玩家)

Project Diagram

请查看以下视频以获取有关项目工作原理的更多详细信息。

提交类别

古怪的通配符

Redis Light,绿灯YouTube视频

使用的语言

python。 javascript的荣誉提及。

链接到代码

GitHub logo 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 Light, Green Light Gameplay

使用REDIS流构建的游戏事件日志

Redis Stream data

架构概述

Project Architecture Diagram

使用cloc(代码的计数行)

的代码概述
概述视频

这是一个简短的视频,可以解释该项目及其使用方式。

其他资源 /信息

Redis Light, Green Light gameplay

Redis Streams