Really cool, I think I’m going to use this to plan my schedule
butia
Creator of
Recent community posts
Thanks, if I had more time and knowledge I would have more fleshed out boss fights, but the ones I developed took quite a bit of time, but that’s mostly because of the way I structured the project as a whole.
Btw, all the music was made by ohcurtains, please, if you have time, check out his entry, You’re Toast.
Pretty cool game, loved the Isometric style. Ran fine on linux with wine, although I don’t know if the bug I encountered was because of it, the enemies would not damage me upon contact, only if I moved into them after contact it would damage me.
And also, just a heads up, the debug controls on the game description are inverted, the boss controls spawn an enemy and the enemy controls spawn a boss.
Oh, thank you, honestly I was more inspired to do something more akin to megaman, but I had to put in metroid-vania mechanics to give a sense of progression.
Also thanks for the heads up I’ll look into this topic, the jumping I did was pretty basic, I just rewrote the player model of the platformer example with some tweaks for me, that’s why the jumping feels a little bit meh, because it was rushed.
Thank you, the music was made by my friend ohcurtains, please check out his submission “You’re Toast”, it’s a really cool top down shooter where you are a toaster.
For embedding the game into the page, when submiting, I selected the option for a browser playable game and uploaded a .zip file with the index.html together with the other files necessary for that page to work and the rest is itch.io magic, the engine I used let’s me export my game to HTML5, that’s how I got it to be browser playable, the engine exports it using web assembly and java script.
Very cool game, nice style for the pixel art and VERY NICE SFX and MUSIC!!!
The downloaded file comes with the source, so it can be compiled on linux, you just need the headers and to change the main function from int WINAPI WinMain(HINSTANCE, HINSTANCE, char*, int)
to int main()
, at the top of the file remove the #define USE_WINDOWS
and replace it with #define USE_OPENAL
, also fix the path for the #include "Extensions/olcPGEX_Sound.h"
.
While you’re at it, you can fix a bug in the game by going to line 261
and changing the if
conditional statement so it looks like this:
lvl.id == 4 && lvl.level_state == LEVEL_COMPLETED
To compile it you will need openAL, apart from the standard PGE libraries, just run:
g++ -o coredefender main.cpp level.cpp enemy.cpp tower.cpp -lX11 -lGL -lpthread -lpng -lstdc++fs -std=c++17 -fpermissive -lopenal