I’ve been playing with this system a lot over the last few days and I have to say, there is a lot of good stuff here. I understand blueprints fairly well so its been pretty breezy going through your set up (though some of the multiplayer stuff blows over my head).
Things I have easily been able to achieve with this asset: Zombie AI, Updating kills and score with Zombie AI, Single Player game mode, Coop game mode, a bunch of QOL modifications.
I am not going to continue modding the asset until we nail down our exact needs but I am very happy with my purchase.
Some of the stuff that I did that I think you should add in natively (for the benefit of your customers):
-Score (from kills is the simplest)
-Simple Zombie ai (I duplicated the Player Blueprint, stripped it of everything but health/Damage data, modded your score kill stuff, and did all the AI stuff on the AI_Controller)
-Coop GameMode - up to four players, simple zombie AI spawns on a map.
Stuff that you absolutely should do…
-Melee (as a weapon not quick melee): Not difficult to code but will be a pain in the butt to go back through your weapon blueprint and set the "if (melee weapon = true) branches with out accidentaly messing something up. I assume this is why you haven’t done it yet (or maybe its a lack of an animation?). I noticed there is a melee weapon slot though. Pretty sure this is something most people would like. Maybe it would be better to just nullify the base weapon blueprint while a melee weapon is equipped and do all logic on the player character blueprint? Would save a lot of hassle. I didn’t do this myself because I am scared of ******** up replication just yet.
Change teams in Lobby or after death: pretty self explanatory.
Group System: Group up with your friends (steam example?) and join/host a lobby.
-More Tutorials: Just lots and lots of these. You have a lot of the functionality here but some tutorials explaining the bits a pieces would be nice (Particularly networking stuff). For example, the wind up and wind down stuff, can that be used for mini guns? If so How? Or, how to set up dedicated servers, etc.
Things that would be nice to have…
Loadout/CharacterSelection (aka Medic/Engineer/Soldier/etc.) in the Lobby: For loadout I assume you would just save it in the Player State and then spawn the correct weapons upon respawn? For Character Selection I assume you would just call the Respawn function right after the game mode started and point to a custom player class. Can you have the default player class set to null in the game mode?
**Simple Ranged AI - **I plan on scripting my own ranged ai (not using your stuff) but I know a lot of people would just like an AI that uses everything you built into the player blueprint. This is A LOT more work than the simple Zombie AI I created though (which I don’t think people understand).
**Beam weapons **- just a laser weapon example :P.