SoftbearStudios / mk48

Mk48.io ship combat game
https://mk48.io
GNU Affero General Public License v3.0
331 stars 58 forks source link

Teams and various other improvement suggestions. #167

Open mitm001 opened 2 years ago

mitm001 commented 2 years ago

After playing your game for a few days now I figure I would give some minor advice.

  1. No player accounts. Starting from 0 every game is a poor design, even if intentional. This will limit you to who will play the game. Zero chance of success for charging for services.

  2. As soon as you enter the game you stand a good chance of getting killed right away as a new player. To fix this there should be a safe zone for level 1 ships. If you have an account, then it could be toggled off if so desired.

  3. Allowing people to group into fleets is a swell option but it should be just that, an option. These groups ruin the game for others, which is obvious if you observe the players. Fleets should only be allowed to attack other fleets, not individual players. Individuals not in a fleet should only be allowed to attack other individuals. I have gotten pretty good at the game rather quickly but I find it real annoying being killed every minute or two trying to build levels. The game skews towards roving groups of players who have maxed their ships. Its an unreasonable advantage.

  4. Documentation. Having to figure out ships and weapons on the fly leaves a lot to be desired. The documentation you do have is not organized very well. It skips around. Each level ship should be grouped together with all the others of same level.

  5. You penalize death to heavily. There should be a penalty but not by levels, rather by experience points. Dying should cost a set amount of exp and as long as you have enough to maintain a level you should spawn at the same level you die at.

Over a two hour period I failed to get higher than level 5 because of the roving bands and losing so many levels after death. You spawn in the middle of 20 other players and get slaughtered within seconds. This can happen repeatedly so although you can level up quickly at times, you lose it even faster because of where you spawn.

finnbear commented 2 years ago

Thanks for the comprehensive feedback!

No player accounts. Starting from 0 every game is a poor design, even if intentional. This will limit you to who will play the game. Zero chance of success for charging for services.

This gets suggested all the time, and for good reason. We hope to implement it eventually :)

As soon as you enter the game you stand a good chance of getting killed right away as a new player. To fix this there should be a safe zone for level 1 ships. If you have an account, then it could be toggled off if so desired.

We are considering adding a shallow water area for smaller ships. The game had this before, but the implementation was poor (it didn't give large ships enough warning).

Allowing people to group into fleets is a swell option but it should be just that, an option

Sounds like you are suggesting a free-for-all game mode.

The documentation you do have is not organized very well. It skips around. Each level ship should be grouped together with all the others of same level.

Fair point. We should probably combine the ships and levels page into one, so it has information sorted by level.

You penalize death to heavily. There should be a penalty but not by levels, rather by experience points. Dying should cost a set amount of exp and as long as you have enough to maintain a level you should spawn at the same level you die at.

Taking this to the extreme seems problematic. If someone has 50000 points, this system might reduce them to 49500. This would totally ruin the leaderboard i.e. it would become a game of who can spend more time playing, rather than a contest of skill.

Over a two hour period I failed to get higher than level 5 because of the roving bands and losing so many levels after death.

Yikes.

You spawn in the middle of 20 other players and get slaughtered within seconds.

I can see how that would be annoying, and I have experienced something similar too.

mitm001 commented 2 years ago

Sounds like you are suggesting a free-for-all https://github.com/SoftbearStudios/mk48/discussions/163.

Sort of but maybe it should be the default that as soon as you join someones Fleet you can only be attacked by someone in another Fleet. This would prevent interaction between Fleets and lets say Pirate players.

In war, everyone has a side or their considered neutral. Being neutral means you are simply trying to be a Pirate for instance.

Removing yourself from or joining a Fleet could be penalized by resetting your level to 1. I'm certain someone would try and abuse the system by joining a fleet or leaving one right as they were about to be sunk so notify the player their request for redeployment has been accepted and display a timer at the top of the game window that says "Time until redeployment". Set it at 1 minute for example.

mitm001 commented 2 years ago

Is your team familiar with AsciiDoctor?

finnbear commented 2 years ago

Is your team familiar with AsciiDoctor?

No idea what that is, please explain 🙃

mitm001 commented 2 years ago

Its mark down language for writing documentation. https://docs.asciidoctor.org/

That documentation is uses Antora, written by the same persons who invented asciidoctor. https://antora.org/

Allows you to create versioned documentation using github and also run it on github.

mitm001 commented 2 years ago

I should clarify, the site asciidoctor.org is built using Antora. The documentation is written using asciidoctor, which Antora is built to utilize.

You create a repo just like you do for coding and have versioning, commits, everything is identical. You can then use a text editor like Atom, which has git embeded and asciidoctor addon packages, to easily write your documentation.

finnbear commented 2 years ago

Are you implying that we should write better documentation? If so, for the game or for the code?

mitm001 commented 2 years ago

No just for online documentation, wiki.

For game.