Inspiration

The project was inspired by strategic depth of board games like Catan. I wanted to try an bring the feeling of limited territory and the need for resource gain and managment into a fast paced enviornment like Reddit.

What it does

ReSeige is a multiplayer isometric Real Time Strategy Game(RTS) where players will join one of four teams to compete for the most resources in a limited map.

  • Daily Gameplay: The game operates on a daily cycle, where the map resets every 24 hours.
  • Resource Management: I designed an economy where players manage three primary resources: Wheat, Stone, and Energy.
  • Building: Users build need to build structures such as farms, stonecutters and mills to gain resources. Teams can also build roads to expand their control over the land and unlock more room to place buildings.
  • Strategic Combat: Teams must use resources to attack enemy structures and loot resources before the daily reset. Attacking different teams will help decrease enemy resources and add more valuable resources to your own team.
  • Defense: teams must also defend from enemy attacks, to do this they are allowed to place shields for a cost on their towers, only the team can see their shield, so all enemy attacks are a gamble. Successfully defending an enemy attack will only do half the damage and drain half the resources from the team attacked.

How I built it

I developed the project using a hybrid technology stack to ensure a high-quality user experience within the Reddit platform:

  • Game Engine: I used GameMaker to build the core game logic and isometric visual presentation.
  • Platform: The game is deployed via Devvit Web, integrating my GameMaker HTML5 export into Reddit’s Interactive Posts.

Challenges I ran into

  • State Synchronization: Ensuring the map and resources updated accurately for all users without causing server crashes was one of the biggest areas of concern.
  • Reset Logic: Implementing a reliable "Daily Reset" that wipes data and calculates winners at specific times required building complex server-side helper functions.
  • Economy Logic: Developing a successful economy that would not be too populated or underpopulated with resources was difficult, because too many resources and too little resources can make the game significantly less fun to play.

Accomplishments that I am proud of

  • Successful Integration: I am proud of effectively running a full RTS experience within a Reddit post using GameMaker.
  • Multiplayer Economy: I designed a balanced resource system where Wheat, Stone, and Energy interact to create strategic depth.
  • Automated Seasons: I created a self-sustaining server that handles daily wipes, score calculations, and winner announcements automatically.

What we learned

  • Platform Constraints: I learned how to navigate the Devvit Web environment and prioritized "publishable" quality and stability over complex, experimental features.
  • Full-Stack Game Dev: This project provided deep insights into connecting an external game engine like GameMaker to Redis-backed TypeScript code.
  • Community-Centric Design: I realized that for a game to succeed on Reddit, the mechanics must drive discussion and team rivalry.

What's next for ReSeige

I plan to improve the quality of life experience of the game:

  • Update Mobile Gameplay: The game currently does not recognize return or new users on mobile. My first step would be to fix that
  • Complete UI: I wish to add more UI elements like better buttons, music and a settings and how to play button within the game itself.
  • Advanced Combat: Adding more building types and deeper strategic layers for more interesting gameplay.
  • Real-Time Updating: Currently the game does require a user refresh to correctly update the map, I would like to make this real-time and immediate without the need to refresh.

Built With

Share this project:

Updates