Shoot'n Trade by PatBGames
Fight your way against alien ships.

Use the limited space of your ship to embark cannons, shields or merchandises.
Resell your merchandise after each wave to make profit and buy more space.

[WASD, ZQSD, arrow keys or mouse] to move ship
[Space, left shift or mouse button] to fire
[P] to pause or resume the game
Framework used: Phaser 3.60
Language: TypeScript
Tool: Visual Studio Code
... with the help of Phaser 3 tutorials and GitHub Copilot
Graphic assets were not made by me, look here for more information.
Note: This is my first project with the Phaser 3, I've discover TypeScript and this framework three weeks ago, so be indulgent if you look at the code 😉
Update 1: Added WASD, ZQSD and Space key to move and fire
| Link | https://patbgames.itch.io/ld54-shoot-n-trade |
| Link | https://github.com/PatBG/LD54 |
| Original URL | https://ldjam.com/events/ludum-dare/54/shootn-trade |
Ratings
| Given | 23🗳️ | 28🗨️ |
@flying-dog-fish : you're right, sideways mounted cannons are too powerful, maybe rotating a cannon should be a paying option, only available at a certain level...
It's addictive! It's well thought out. It's very well fitting the theme too! You can build some strategy up, everything is clear, it's fun and player is incentivised to not get hit, to hit enemy ships and up grade in a smart way. I was surprised by the variety of stuff you can put on your ship (the merchandise one was a surprise).
Now to the few feedback items:
1) initially I did not realize I could upgrade individual parts of the ship / it's easy to miss (although after a few waves I realized I need to move with Arrows onto the parts)
2) the *merchandise* one I did not realize how powerful is at first - until I sold it; and suddenly I got $ 2370 :D - then the rest was easy ^^
3) some music would be cool too; the shooting sound is juuust a bit too harsh, but all good apart from that
Here is a short GIF:

**Overall, a very solid and fun game : ))**
I would love to see this developed further - more foes, balance, upgrades (etc.), and this could be a great-great fun! : ))
Bravo on your first steps with those tools!
**PS**: Since I am a fan of the same stack (TS, Phaser3), and since I am a JS/TS developer by trade, I've also developed this: [obs-disp](https://www.npmjs.com/package/obs-disp). I hope you find it useful for your games : )
I *actually* also have a very raw Phaser3 setup for rapid development, but its not yet polished enough for the public / will share ones ready ; )

(this screenshot is guaranteed to be cheat-free)
One issue that I had with this game is that when you lose your blaster and ran out of money there isn't much you can do.
Great concept, I have not seen a similar game before.
Dear person,
You made me lose a lot of time. I almost did fail to rate enough games. At first it was quite difficult to get the hang of, then it became one of the most addictive things.

**Your screenshots go farther than what I could have imagined** 🤪
Thanks to everyone else who played and commented👍
- ~~More shoot than trade~~
- Little bit overwhelmed by ennemies
- ~~Unfair how you can easily lose your cannon but I'm not used to this type of game. Also not clear indication of it.~~
- Not clear of how your ship's parts are destroyed
- What do you mean I can't rotate... Oh now I understand!
- Pew pew pew pew!
- Clearer way to indicate damage (with for example a list) because it's not obvious to look at the small icons
- ~~Why can't I buy structure?~~
- Wait, ennemy doesn't make pew pew sound
Ship parts start to blink when they receive an enemy bullet or are hurted an enemy ship. They are destroyed by a second hit. Shields can absorb more hits, according to their level.