Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Building a new type of RTS

A topic by iria-1342 created 5 days ago Views: 171 Replies: 3
Viewing posts 1 to 2

As a big fan of legacy RTS games (e.g. Starcraft, Command & Conquer, etc.) and wanting to use my expertise of physics, math, and computer science for gaming, I wanted to try my hand at bringing my original concept to life with the help of Claude Code (more on this later). As I alluded to in another thread, came up with a concept for a novel game mechanic that ties into the real-time strategy in a new way - the delayed-time strategy!

While there are some games out there that use finite communication speed as a game mechanic (e.g. NEBULOUS: Fleet Command uses delayed radar effects), the game I'm building has a very unique spin on it. Enter the world of Echolumination (my first video game), a "simple"-looking 2D RTS game with two speeds of information: sound speed and light speed, but in the fictional atmosphere (with an absurdly high index of refraction), light speed is only one tenth of the speed of sound! Note, this does not imply any relativistic effects (time dialation, length contraction, etc.) since causality is not slowed down.

What this means the entire map has a true state that the players cannot see but rather each player gets a perception field of the state of the game determined by the speed of light (which is sloooow in this game) instead of fog of war. So you see distant units, buildings, spells, etc. effects in the past (with further objects, further in the past). However, your units can relay information they see back to you at the speed of sound which is much faster. Thus as you move your units around, you will see the world around fast-forward in time as you explore - it won't rewind if you leave the field of view (instead it stays frozen as an image until a fresher image is available).

Because of this sound communication channel instead of light, units also respond with latency the further they are from a command center - and they will appear to not start to move until later as well due to the round-trip sound delay. But don't worry, there are abilities in the game that can speed things up (e.g. abilities and such that can communicate faster in some situations). I also am building a vast array of special abilities that are unique to this type of game which can mess with your opponent's ability to control their units, hide objects from light (or sound), and more. But because it's grounded in classic RTS gameplay, I will also include a number of more conventional unit types and mechanics.

Here is a schematic image of the concept in space-time diagrams:

Your perceived view of the battlefield is the minimum delay over all information channels (i.e. all units/structures with speed of sound delays). Each player will have a vastly different view and dead units stay visible until you see them die (you might see events unfold in a different order than another player).

However, due to the unique nature of how this game has to operate, I was unable to come up with a good way to build this dynamic sound/light delay rendering effect into an existing game engine and had to develop one on my own with Claude (which it works great). The key ingredient is a history ring buffer that each unit/structure/entity has with multiple points for each which then use bilinear interpolation to calculate the perception delay for the entire unit (yes, due to slow light speed effects, you get crazy lensing effects possible like stretching and distorting). Furthermore, to add another wrench to the works, objects which exceed the speed of light in a medium can have multiple images - some of which appear to move backwards! This is also built-into the renderer with a complicated backward light-cone solver which tries to find all solutions where world lines of the entities intersect backward light-cones (fancy-speak for the proper rendering calculations).

Because of the large memory footprint in storing temporal data in a large history ring buffer per entity per vertex, I am strictly keeping this game 2D for now (while the principle is possible in 3D as well, it might be too memory-intsive to store 4D data for every unit)!

So where am I in the project? I started 3 weeks ago but I already built the engine, pathfinding systems, a simplistic UI (incl. minimap, unit editors, options), most units/buildings/effects and the key concepts. I am now working on other abilities as well as testing interactions. This was all done with Claude Code (Fable for planning and Opus/Sonnet for coding) - while this game is AI-coded (at my careful direction), the assets will be 100% human-made (art/music/sound/etc.). The game currently is using very simple graphics (polygon shapes for all the units/structures/effects) and there is no sound added yet (but it will be tied into the same delayed-perception engine). Multiplayer will be a long-term goal since that will require a lot more effort.

I am planning on finishing an alpha build of the game in the near future (few weeks) but then must decide how to move onwards with assets (e.g. using a pre-made set of assets or hiring artists). If this is something that is interesting to you and would like to discuss mechnics, or art ideas, let me know! I'm a new user to itch.io and felt that this big post should probably be best suited for the general discussion (since I haven't added the game to a project here yet - so no dev log yet). There is no release for the game yet, so it's still a concept discussion.

Thanks for reading my first gaming project introduction! If you have questions, comments, or other ideas, feel free to let me know :)

Hi! Saw your thread about building a new type of RTS and couldn't pass by. I'm a huge RTS fan myself, especially Starcraft. Your light vs. sound speed concept sounds super cool and unique!

I have solid experience in game design, game development, and 2D+3D concept art. I'd be glad to help you bring your project to life on a paid basis.

My specialization covers both character design and environment art (a heads-up: the portfolio works are a bit older, but my current workflow is highly adaptable and can adjust quickly to any project requirements, leveraging a wide range of tools to achieve whatever results are needed).

ArtStation:

https://www.artstation.com/fabuforster

Behance:

https://www.behance.net/fabuforster

If you need a Game Designer with experience in system design, core mechanics, and complex feature interaction, I can share my GDDs in DMs (primarily card game documentation, but applicable across genres).

Feel free to reach out to me here or on Discord: fabu_forster

Looking forward to hearing from you!

Hi, and thank you for the interest in my project. Looking at your work, it is quite professional looking and well crafted! I'm still a bit of a ways off from a playable demo (maybe a couple weeks) but I would be glad to discuss design ideas (e.g. things that don't work, things that need more implementation, and just plain cool concepts). The art assets and stuff will come at a much later time if I decide to go all-in and sell the product or just keep it a fun hobby-game.

I'm a 100% amateur that is doing this as a self-funded hobby with zero expectation of return on investment, and while I'm always in favor of paying compensation for work, I don't have any plans to hire consultants or designers at this time. The art assets, music, sound, and UI screens might be in the cards for hiring outside work in the future, but I'll need to weigh my options. If you just want to chat about my game and ideas for fun, I would be happy to do so.

By day I'm a computational specialist (background in applied math) working at a laboratory on particle physics and other related electromagnetic software with AI integration, so that's what pays the bills and I can only work on this project as a hobby part time.

It was great connecting with you. Feel free to add me on Discord or let me know if there's any other way to stay in touch - I'd love to follow the game.