Phobos Down - A minimal 3D twin stick shooter - Feedback needed!

Phobos Down is a semi-casual twin stick shooter where you get to mow down waves of unique aliens on an uncharted planet. You have only three weapons but you can modify them to suit your needs along the way. Every run is different.

Download (Windows/Linux): Phobos Down on Itch.io
Wishlist on Steam: Phobos Down on Steam

I have been working on this hobby project for nearly three years now and it currently has all the core mechanics in place but lacks a lot of content and polish. I need your feedback to make it better!

10 Likes

Just played this, did all 7 levels of the weekly mission and had a great time!

I can tell you’ve put a lot of work into it.

As you asked for feedback:

Weapons

  • I really enjoyed the sense of progression due to upgrading the weapons. By the end of the game, all three weapons felt really powerful and it was great. Some upgrades seemed a lot more useful than others (damage and fire rate being more useful than the laser sight for instance) but I think that’s part of the fun.
  • It would be cool to see more dramatic upgrades (like the sniper rifle) show up from time to time - the rocket launcher blasts setting things on fire, exploding pellets for the shotgun, a minigun upgrade for the assault rifle, etc. They could be rare, and balanced to be a bit OP for their level but to quickly fall behind. This would encourage players to switch upgrades more often and give them interesting choices about if they should finally get rid of that level 2 flame upgrade now that they have access to a level 4 blast radius upgrade. This is exactly what happened to me with the sniper rifle - I enjoyed switching things up a bit for a level, and then on the next stage I replaced it with a fire-rate upgrade which made the gun feel great.
  • For at least the first few levels, the assault rifle didn’t feel as effective or “juicy” as the other two. Getting hits with the rocket launcher makes you feel powerful and skilled, it’s really satisfying. The shotgun is good fun too, it feels like a shotgun (though I think it could do with a bit of recoil on the player and knockback on the enemies). But the assault rifle felt more like an automatic pistol to me at the start. I think just upping the rate of fire a bit (even if that means reducing the damage a little to balance it) and maybe adding a very small spread would go some way to fixing this. Then it just needs a little more “juice”…
  • You may well have seen this really great talk already, but it explains what I mean by juice far better than I could: https://www.youtube.com/watch?v=AJdEqssNZ-U. I’m not suggesting you just do everything he lists (you’ve already done a lot of them!) but I think taking on the ideas that feel right to you could help here. As I said earlier, by the end of the game all the guns feel great, so it’s a balancing act to bump them up at the start a bit and still try to keep that sense of progression. Giving every hit a small critical hit chance could do wonders, and it’d help the assault rifle as it has a higher rate of fire and more chances to crit.

Enemies

  • The enemies you have are satisfying and feel different from each other, but I think the game would benefit a lot from just a few more types being introduced as the levels get higher (not just recolours). I like the lumbering walks a lot. My favourite enemies were the little ones that rush you - they demanded attention and forced me to change what I was doing a little, which is good.
  • I quite often found myself falling into a pattern of circle strafing around a mass of enemies while I whittled them down. This was probably the least interesting way I could have played, but it was effective, so like most players I did it anyway. I think this could be addressed by any or all of:
    • Introducing uncommon new enemies that specifically meddle with this strategy, for example by separating themselves from the pack and trying to flank the player, or running at them in a difficult zig-zag pattern.
    • Having the enemies dislike clustering for too long. If a few start running for a nearby hill while this is happening, then they create a new and interesting situation that the player has to adapt to and solve.
    • Giving enemies a small chance to get their aim a bit wrong. Since they largely aim directly at the player, if you are always moving perpendicular to their line of fire, they will almost never hit. If they sometimes fire a few degrees off target, it actually increases the chance of them hitting you while strafing - which means you have to dodge, and are kept on your toes. You’d have to experiment to get it to feel right.
    • having (perhaps the bigger enemies) get “frustrated” if you keep circling them. They could give a big roar, rear up, and charge at you with an unexpected surge of speed. The player can either focus them down or move out of the way, but either way it breaks up their pattern and gives the other enemies a chance to spread out of their blob.
  • I think you randomised the stats of each spawned enemy a little (either that or some just somehow ended up faster than others). This was good. I think there should be a bit more of it - like occasionally meeting an one enemy in the pack who is twice as fast as normal to shake you up a bit. You could only allow this when the player has near full health, to avoid players feeling cheated if an unexpected rush kills them.

Missions

  • The missions worked but I’d have liked a little more variety in objectives and layout. You can probably take that with a pinch of salt, because I say that in almost every game, but it’s true for me. Maybe one level has you trying to get through a winding valley and escape, another is just a boss fight against a big bad bug, and another gives you a very small plateau to defend, with bugs pouring up the (to you) impassable sides while you run around activating turrets, which you have several of, and trying to take out the biggest threats. I can imagine some people preferring the consistent game loop though - I might be the odd ball here.
  • I do think something more dramatic should happen when a building is close to being destroyed. I lost one while it was off-screen in… I think it was the first mission… and I didn’t really know what had happened. A big explosion effect emanating from “over there” would’ve explained it, but warning before it was destroyed would be even better and help raise tension.
  • I liked the zoom in at the start, it let me identify the map layout and where the buildings were very quickly - almost without thinking of it. You could use that as an opportunity to use some UI elements to highlight those buildings even more.

General

  • I think the whole thing is really slick and well put together. I like the weapon wheel, and it feels consistent with the upgrade options. I like the vibe the game gives off. It’s really cool.
  • I noticed this more in the beginning of my run, but my bullets often hit the ground on the way to an enemy. I got used to using hills to stop that from happening, but it did feel a little off. I’m not sure what the best way to address that is, but it might be worth experimenting.
  • I often forgot how much health I had, and only very rarely felt it as a pressing concern (even when it should have been). I think you should make the player’s health more obvious, at least when it’s low. A red or black vignette effect with increasing intensity as your health gets low, maybe coupled with zooming in the screen, could be really effective there. It would limit the players range of vision, making them feel more penned in, more vulnerable, the lower their health gets and really ramp up the tension. Maybe when low, you could use markers at the edge of the screen (as you do for off-screen enemies) to highlight the nearest health packs, just to help them out a little. If you did do this, it would be important not to let the field of view get low enough that the player could get killed unfairly (by an off-screen bullet coming in too quickly to reasonably be avoided for example).
  • My favourite moment of the whole run was when I did something stupid, got a bit cornered and lost most of my health. I ran toward the nearest health pack I knew of but there were enemies on it, so I had to run around one of the crates I was meant to be protecting while all the enemies shot it and me and I desperately activated all the sentry turrets and bombs around it. The stakes were high, so it was exciting, but also just using all those turrets and bombs was really cool! I think you should try to encourage this, though I’m not sure how off the top of my head. I feel it’s kind of a shame that those cool set pieces cost the player points, because they’re fun and it means people are incentivised not to use them. They could probably be made a little different from each other too - maybe the orbital strike allows you to target somewhere other than where it is, maybe there’s another type of gun turret that you grab and control for a bit, getting firepower at the cost of being able to move.

So yeah, those are my thoughts having played it for an hour. I hope it’s helpful for you, and I’m happy to (even further) elaborate on any of it if you want. For now though, congratulations on your game! And thanks for a really fun hour… I should probably get back to learning Godot!

5 Likes

Whoa! This might well be the most comprehensive feedback I’ve ever gotten for a game. Thank you so much!

First of all, the game is still a work in progress and I will be adding more enemies, weapon modifiers and special devices. I have a lot of ideas for these and you just gave me some more.

The missions worked but I’d have liked a little more variety in objectives and layout.

The missions objectives could indeed use some variation but I like to keep things simple. After all, the player was sent there to specifically protect the cargo. I’m currently testing some secondary optional objectives that could add a tiny bit of variation. I have also planned some more decorative objects to add visual variation to the mission sites.

I do think something more dramatic should happen when a building is close to being destroyed. I lost one while it was off-screen in… I think it was the first mission… and I didn’t really know what had happened. A big explosion effect emanating from “over there” would’ve explained it, but warning before it was destroyed would be even better and help raise tension.

Currently there is only the blinking white indicators at screen edges that notify player when a container is getting damaged off-screen. Perhaps that indicator should become more visible when the container is badly damaged and maybe play some kind of a warning sound.

I noticed this more in the beginning of my run, but my bullets often hit the ground on the way to an enemy. I got used to using hills to stop that from happening, but it did feel a little off. I’m not sure what the best way to address that is, but it might be worth experimenting.

This is a common problem for a new player before learning that the heights matter. So far the only thing I’ve come up with to make this more visible is the dimming of the aiming reticle when there is no line of sight to target. Then again, hitting the ground does no real harm as the weapons won’t (directly) damage the player.

Maybe when low, you could use markers at the edge of the screen (as you do for off-screen enemies) to highlight the nearest health packs, just to help them out a little.

This should already be there. It should show white indicators at the screen edges but they might not be visible enough…

I feel it’s kind of a shame that those cool set pieces cost the player points, because they’re fun and it means people are incentivised not to use them.

This has already been changed in the current development version. I decided to remove the score costs on all devices because, like you said, it disincentivises using them for no real reason.

Again, thank you for the very useful feedback. This is very much appreciated!

2 Likes

Hey no worries.

It’s a little selfishly motivated to be honest, I’m trying to think about the games I play with more critique so that I can more easily critique my own game (when I get there). But even so, happy to help. :joy:

The missions objectives could indeed use some variation but I like to keep things simple. After all, the player was sent there to specifically protect the cargo. I’m currently testing some secondary optional objectives that could add a tiny bit of variation. I have also planned some more decorative objects to add visual variation to the mission sites.

Perfectly reasonable. Secondary objectives are a great idea. It’s always nice to have a risk vs reward option, or something to push for when “just winning” becomes easy. The leader board helps with that obviously. A letter ranking after each level could also be a good motivation to replay levels, up-skill and embrace the game’s systems.

Currently there is only the blinking white indicators at screen edges that notify player when a container is getting damaged off-screen. Perhaps that indicator should become more visible when the container is badly damaged and maybe play some kind of a warning sound.
This should already be there. It should show white indicators at the screen edges but they might not be visible enough…

Good idea. I’m not the most observant person, but I totally missed the white indicators. I guess when there are enemies on screen my focus is on them, so I probably only looked to the edges when I had no one to fight - hence spotting the red ones.

This is a common problem for a new player before learning that the heights matter. So far the only thing I’ve come up with to make this more visible is the dimming of the aiming reticule when there is no line of sight to target. Then again, hitting the ground does no real harm as the weapons won’t (directly) damage the player.

Yeah this is a tricky one. Something I’ve seen in games with similar considerations is a second reticule that shows up if the bullet will hit an obstacle. It’s usually connected by a line to the main reticule and indicates where the bullet will actually land. This is difficult with weapon spread though as “where it will land” is a region not a point. It’s fairly obvious when it happens already, but you could also use a puff of dust when a bullet falls short to further highlight it. It’d also look cool when you’re assault rifling the side of a hill and loads of dust kicks up which the enemies then burst through.

A semi-relevant technique I’m aware of is to give the player’s bullets two different collision sizes: a small one (or ray trace) for eg. terrain and obstacles, and a bigger one (or a sphere cast) for enemies. Both collision checks are ran and the one that hits closest to the source counts. Sometimes the collision check to hit enemies is bigger than the bullet. The player doesn’t notice, but it means sometimes when their shot would hit an obstacle, it instead goes past, and sometimes when they would JUST MISS the enemy, it still hits. The inverse can be done for enemy bullets, making cover easier to use and giving the player lots of exciting near-miss moments (when truthfully, if it was fair they would have been hit). Since you’re adding more decorative objects, there will be more opportunities for cover in the game, so this could become more relevant. The key to stuff like this is that the player doesn’t notice the cheat, but still gets the benefit (who knows, maybe you’ve already done it!).

This has already been changed in the current development version. I decided to remove the score costs on all devices because, like you said, it disincentivises using them for no real reason

Glad to hear it! I look forward to seeing your next showcase. :+1:

This is really important. Either an automatic companion. Or, just autopilot for player. It doesn’t have to be an entire army content.

I’ve been reworking drop pod and device handling and making new more recognizable low poly models for the devices. Here are some examples:

sentrygun

beacon

droppod

2 Likes

A new big alpha update 0.0.9 is out!

This one comes with a long change log:

  • Made the “free” mouse aiming mode the default.
  • Properly capture mouse cursor in photo mode when using “free” mouse aiming mode.
  • Fixed small error in distance calculation when applying damage from explosions.
  • Increased score item attract distance to cover whole mission site.
  • Improved enemy shoot recoil handling.
  • Adjusted enemy gib size and count to better scale with enemy size.
  • Fixed explosions with origin inside an enemy body not causing damage.
  • Added two variants of a new rare “tank” enemy type.
  • Show total modifier effect on weapon properties in weapon UI.
  • Force walkers to step their feet if they stretch too long.
  • Fixed first walkers sometimes spawning without legs.
  • Added a new evasive floater enemy variant.
  • Removed score cost from all devices.
  • Added separate sound effect for score penalty.
  • Use the normal terminal sound when displaying score messages in-game.
  • Updated models for drop pods and all devices.
  • Refactored drop pod and device handling to make adding new devices easier in future.
  • Fixed artifacts at edges of device and modifies icons.
  • New much better device destruction sounds.
  • Added data storage devices that can be destroyed for score bonus.
  • Fixed screen edge indicators not getting drawn in priority order.
  • Drop third medical station device if player’s health falls below 25%.
  • Show screen edge indicators for medical station devices already below 50% health.
  • Fixed melee enemies not always getting close enough to player to attack.
  • Emit smoke particles from damaged containers.
  • Improved thruster plume shader.
  • Fixed broken dust particle placement inside explosion volume.
  • Fixed drop pods spawning in front of camera with low FOV setting.
  • Made orbital strike device indicator show the time to missiles hitting the ground.
  • Fade out world grid as the camera zooms in at mission start.
  • Fixed camera FOV setting affecting sound volume level.
  • Hide device icons and time indicators in photo mode.
  • Replaced directional camera push from explosions with more traditional shake.
  • Added a subtle camera push on player weapons firing.
  • Added menu setting for strength of camera shake effects.
  • Removed camera FOV setting from menu.
  • Improved gamepad vibration effects.
  • Play heartbeat sound when health is critically low.
  • Fixed menu move sound playing everytime the game starts.
  • Prevent undodgeable enemy ballistic attacks at very close range.
  • Prevent enemies spawning directly under obstacles or characters.
  • Delay failed mission info box a little after player’s death.
  • Lower the damage applied to the player when already badly hurt.
  • Scale enemy projectile size based on the size of the shooting enemy.

Downloads have been updated on itch.io. Full release announcement is available on my website.

1 Like

Here’s a little progress update. I haven’t been very productive since the last update but I have still made some progress.

Markers are now shown on ground for incoming drop pods. This was initially tested as a fix to players forgetting to wait for incoming drop pods before entering the extract zone at end of the mission but it proved to be a helpful addition in general:

drop-pod-marker

As new players tend to ignore instructions and go shooting everything, I added a warning message when damaging the containers that the player is supposed to protect:

The rifle’s base fire rate has also been increased to make it a more useful weapon. I had to slightly reduce the fire rate increase by a fire rate modifier to keep the maximal fire rate in check. This in turn affects all weapons but the change is not that big.

It’s time for another progress report.

This week I added a new weapon modifier: Explosive projectiles. This one lowers the fire rate significantly but makes projectiles deliver explosion damage to nearby objects on hit. It will probably be only available for the rifle because adding this to the shotgun results in a way too overpowered weapon.

Last week I worked on “minimal Steam integration”. That included Steam Deck button icons in controller guides, virtual keyboard handling for text input and fetching Steam user name as default high score name. I also added custom button icons for PS and Xbox controllers while I was at it.


I was pleasantly surprised how easy it was using the excellent Godot Steam plugin. As far as I know this should be enough for Steam Deck verification.

2 Likes

Very impressed at how much you’ve done since I last played!

I can’t place my finger on exactly what caused it, but I definitely felt more pressure in the mid-late game than last time, which is good! The added enemy variety helped a lot.

The quality of life and UI improvements are a big step up. The modifier effect information was very useful, and the smoking containers helps up the stakes.

I never got to see the explosion power up, but I did have a lot of fun comboing high level sniper rifle and fire rate upgrades on the rifle. It made the last two levels much easier than the two before them, but I think the resulting spikey difficulty curve actually made the run more fun rather than less.

I found I was incentivised to change up my weapon a lot as new upgrades became available, which is good. Though there were quite a few upgrades which lacked meaningful choice - either because it would only go on one gun, or because it was a clear statistical improvement with no tradeoff. This led to me ignoring… maybe a quarter… of the upgrades, which I think is a shame.

The rifle still felt underpowered to me at the start, but became my strongest weapon by far at the end. Maybe it’s just me though, because I’m not sure why I find the rifle less satisfying that the other weapons until late in the game. The rocket launcher had the opposite trend - it was really powerful early on when whole groups would die to it and it seemed (thanks to an awesome homing pickup) by far the most effective way of handling the big walkers, but by the end game it struggled to keep up with the rifle. I wonder if it’s because the enemies get larger, so fewer enemies fit inside the blast radius? The shotgun I used more sparingly, it’s a good utility weapon. I really enjoyed the shotgun in waves with lots of rush-down enemies too.

The destroyable documents are great - incentivising risky play, and adding narrative and humour. I’m looking forward to seeing what you do with those in future.

So yeah. I had a lot of fun - keep it up!

1 Like

Thank you again!

The explosive projectiles modifier is not yet included in the current alpha version. The game still too often gives you modifiers that you already have, simply because there isn’t enough of them but this will improve as more modifiers get added.

The rifle’s initial fire rate increase was also not yet there. That should make it a bit more useful at the start. One problem with the rocket launcher upgrades is that most players always use the other modifier slot for the guidance modifier and then only have one slot left for the damage/radius improving modifiers. Perhaps I should add some rarer combination modifiers that add both guidance and damage… or increased damage and radius.

By the way, the shotgun is my personal favorite weapon, like it is most of the shooter games that I play :slight_smile:

I’ll try to make it more clear in the future when I’m showing upcoming changes vs changes already updated to downloadable version.

1 Like

Well that would explain why the rifle still felt weak. :laughing:

Last time I played it was before 0.0.9, so I still got to see of plenty of other improvements!

And yeah, that rocket launcher upgrade behaviour is exactly what I did - the homing is too good to get rid of. I think combination items are a good idea - you don’t need items to spawn with pages of randomised stats like eg. Borderlands items have, but a chance for a pickup to have perhaps a secondary effect with a reduced level would certainly add variety to decisions (and those combinations are dev-time free once it’s implemented). It would help with the laser sight as well. I had fun with it as part of the Sniper Rifle, but would never sacrifice a slot for the laser sight alone.

My favourite Unreal Tournament gun was always the Flak Cannon (though the Shock Rifle is also very cool). Shotgun with bouncing bullets!? Yes please! Might be a tricky upgrade to pull of in this game though, you’d probably just shoot yourself and/or the sky a lot!

Some random variation in modifiers might be a good idea. This would also make duplicate modifiers worth checking out as they might give some minor improvements over the existing one.

I’m actually just testing a reflective projectiles modifier. Currently it looks fun but is completely useless because the reflected projectiles very rarely hit anything. We’ll see if I can make something usable out of this…

That’d work too. I’m personally someone who hates having to compare lots of numbers on loot all the time (like in Mass Effect, Borderlands, looter shooters, etc.) but it could work well here since pickups are relatively rare and don’t have too many stats. That and… well… lots of people love comparing numbers. The weirdos!

I look forward to seeing the bouncing bullets result! But yeah, does seem like it’ll be a challenge. Maybe it could bounce to enemies near the one hit (a bit like chain lightning I guess), or turn into a cone of buckshot on hit or at a certain range. Thinking about it, the Flak Cannon’s secondary function might be an easier fit for this game - lobbing a shot with an arced trajectory. The terrain has a large impact on all the existing weapons and a lobbing weapon would work around it. It would also let you fire over hardy front lines at massed enemies behind. Up to you if you think those are pros or cons, but I think it’d be fun. The perspective might be tricky to get right.

I too hate stat-heavy games and this game is supposed to be all about fun action without digging through menus or spending time comparing statistics, so I will have to be careful with the randomness here.

1 Like

That’s where things like the sniper rifle and bouncing bullets really shine. They don’t just change the stats, but how you use the weapon. I’m sure I saw a great video on this once where they called these kinds of changes qualatative and numerical changes quantative, but I can’t find it now.

1 Like

Lately I have been working on tools of destruction. My favorite new addition is this missile sentry device:

phobos-down-20240927-1

There is also a new weapon modifier called reflective projectiles:

phobos-down-20240928-1

Admittedly, this modifier is not the most useful one but it can be fun, especially when combined with other modifiers and it adds much needed variation, even if players will likely soon replace it when some better modifiers are dropped in.

Existing modifiers have been tweaked a bit. I have added secondary effects (mostly additional damage) to the less useful modifiers like the laser sight modifier. The launcher guidance modifier now gives extra explosion damage too, so you don’t have to compromise damage by reserving one modifier slot for the guidance alone.

If you look at that latter gif really closely, you’ll notice that the reflected projectiles now break in to dim fragments instead of just disappearing when they expire. It’s a tiny detail but makes surprisingly big visual difference.

As for the randomized modifier properties discussed here, I did some experimentation but eventually decided against it. Adding minor randomness to modifiers leads to pointless stat comparing that breaks the action for too long.

The planned content for the next alpha version update is almost done, so you can expect a new update with all these improvements soon(ish).

2 Likes

I’m using an XBox controller on Windows. I found the game unplayable.

  1. Playing with a controller was frustrating. Once aliens started spawning, RT no longer shot bullets. Instead I had to click with the mouse to shoot.
  2. Once I died, I could no longer shoot in a new game. I had to close the program and reload it to be able to shoot again.
  3. It would be nice to have a tutorial. Being thrown into the level, there’s no ramp-up speed for acclimatization to the controls.
  4. It felt much easier to play with the mouse and keyboard.

That sounds bad. I have tested quite a few controllers but I don’t have a real Xbox controller. I will look into this.

There is no actual tutorial but there should be a guide with the controls shown on the first run. And the enemies do not attack the player until player attacks them, so there is some time to get accustomed to the controls. Did the controls guide not show?

Edit: This is a stupid question but you did aim with the right stick while trying to shoot with the trigger?

Not a stupid question, and yes I did. It worked fine the first time I played, and I died trying to play around with switching weapons.

And yes the buttons did show up on the screen and was super helpful.

I should also say that I liked the terrain generation. It was very cool that I could use hills to dodge behind. I also really enjoyed the music.

1 Like