/hexpo

Code of the `Hexpocalypse Later` game

Primary LanguagePython

Hexpocalypse Later

Introduction

Hexpocalypse Later, codename hexpo (hence the repository name), is a turn-based game where players start with a single hexagonal tile and must expand their territory by colonizing new tiles, while defending.

The game is made to be played by viewers of a Twitch stream, by clicking directly on the stream.

It is partially developed and playable (at least when we'll have a first playable version) on Twidi's Twitch, and on Twidi's Discord.

Here is the mindmap from the brainstorming made with viewers on the first stream about this game (click for large version):

Mindmap

And here is the first wireframe on how it will look on stream (click for large version):

Wireframe

The purple hexagon is where the webcam of the streamer is, the top left block is where players will pick their actions, and the game will be run in the main area.

About the name

The name Hexpocalypse Later was proposed by GPT-3 after a long time of brainstorming and giving up... Some people should have the reference (hint: an old movie) 😉

Stack

The game will be made in pure python (3.10), and the rendering will be a simple HTML page created with Django and serverd with aiohttp (django async is not as great as it should/could be), updated via SSE (via aiohttp-sse), thanks to Htmx. We'll get the coordinates of the players clicks via websocket using the Heat Twitch Extension.