Instagram:
@specfreqgameSteam:
SpecFreq on SteamDiscord:
Join me on Discord!YouTube:
https://www.youtube.com/@SpecFreqHey everyone! My name is Roy and I've been developing SpecFreq for about a year now. SpecFreq is a top-down multiplayer shooter that I'm working on. I'll start the thread by talking about the game itself. Once that's done, I'll share some nerdy details and what my plans are for the future.
SpecFreq supports multiple zones. Each zone has its own gameplay style and look/feel to it. There are currently 2 zones online right now:
Current ZonesZone 1: Combat Training ZoneCombat Training Zone (CTZ) is a small beginner zone meant to introduce players to the game mechanics. You start off in a training area that's just you. This will walk you through the controls, show you how to select your class and weapons, and show you how to drive vehicles. Once you go through this training, you're thrown into a city-style fighting area. The gameplay type in this zone is Capture The Flag.
It's currently the rainy season in training zone. It rains most of the time and thunderstorms are frequent.
This zone is currently in Capture The Flag mode. That means you and your team will have to go and secure each flag. There are several different classes to help you with this. Infantry, Medic, Engineer, and Snipers are the primary classes here. The Engineer class will allow you to build sandbags and turrets to help defend the flag. Snipers are helpful, but the strength comes with the Infantry and Medic classes. They'll have the firepower and healing to support your base.
This is the training area in the zone. You can see the walkthrough that you can do. It's also optional - if you've done it before, you can skip it and head to the teleporters to be dropped back into the fight.
Zone 2: Desert AssaultDesert Assault (DA) is an intermediate zone. The map is bigger than CTZ and more open. While this map is also in CTF mode, there is a major difference: some of the flags can be moved. Your player can pick up a flag and place it wherever they want.
Desert Assault starts with the same classes that CTZ has: Infantry, Medic, Engineer, Sniper. It also adds two additional classes: Heavy Infantry and TACP. TACP is a newer class that I'm still working on. Right now, the big advantage is that it will allow you to call in air strikes. In the future, it'll also allow you to drop beacons that mess with the enemies radar as well.
Heavy Infantry will be important here because DA has a lot more vehicles. There are 2 different tanks types, UTVs, and Mechs. Each one of these vehicles has its own advantages and will go a long way in helping you capture the flags.
Desert Assault is currently going through Winter. This means that it snows frequently. It's usually light flurries, but every once in a while a Blizzard rolls through.
Game InfoSpecFreq was originally written in Godot 3.5 and C#. After about 9 months of development, I decided to move it to Godot 4.3. This was a fun adventure. It took about a month and a half to transition the entire codebase. The game is split into several different parts.
Client - This is the game client itself. It's what the players use to play the game.
Game Server - This is the multiplayer game server. It's where most of the game logic happens.
Load Balancer - This is what determines how many game servers to spawn. Zone designers can pick a maximum number of players per zone. If that number of players is reached, the load balancer will spawn another game server for players to join. Players can also create their own private arenas and the load balancer will mange that as well.
Chat Server - All in-game chat functionality goes through the chat server.
Store Server - Buying ammo and weapons in the game goes through the store server.
I'm hosting all the servers on AWS right now.
Zone EditorWhen I started SpecFreq, I knew early on that I wanted players to be able to create their own zone. It wasn't until about 2 months ago that I really started that part of the game. I designed the game from the beginning to support mods, but it took me almost a year to get to the point where I could actually put time towards that.
Let me preface by saying that the zone editor isn't released yet. I'm very, very close - I just have a few small things to work out. The zone editor itself is Godot 4.3. You'll be able to clone down a repository with a Godot project, some 3d resources, and copies of the servers and client for you to run locally. There's a help file in the repository that talks about how you set up your zone, what each XML file does, and how to set up your 3d. My goal is to have very minimal C# coding required, if any. Any C# that you have to do will be very easily explained. If you want an idea of what it looks like, check out my devlog:
Right now, my biggest issue is getting players. I haven't spent any time marketing the game because I didn't think it was ready for it. I have an awesome Discord channel with some old friends that help me playtest, but the game is pretty quiet. I'm somewhat ok with that for now because I still feel like I have some fine tuning to do before releasing to the masses.
The game is available on Steam at
https://store.steampowered.com/app/2723080/SpecFreq/ and is free. Feel free to jump on and try it out, but you might be a little lonely. I did have a Bot Server running, but I haven't upgraded it to Godot 4.3 yet. I'm hoping to coordinate a bigger gameplay session sometime in February. This game is a really fun side project of mine and my full-time job takes priority, so I only get to dev a few hours a week unfortunately. Once I feel like the game is polished and ready, I'll start putting time towards actually marketing it and trying to get more players.
Also, for those of you thinking this looks familiar, you're probably thinking of one of my favorite old games: Infantry. I played that game a ton when I was younger. I'm still on their Discord channel and hop on sometimes. This game is my modern take on it. If you join me on Discord, you might see some old names that you recognize from back in the day
Ok, thanks for taking the time to read through this whole post! I'll keep this updated as I continue to dev the game. I also post a bunch of development videos on
Youtube. I'm also frequently on my
Discord channel if you all want to join! I'll see you in-game!