MT-CTF / capturetheflag

Capture the Flag game using the Minetest Voxel Engine
https://ctf.rubenwardy.com
83 stars 90 forks source link

Player Classes #19

Closed rubenwardy closed 4 years ago

rubenwardy commented 8 years ago

https://github.com/MT-CTF/capturetheflag/pull/389

ObaniGemini commented 8 years ago

Maybe that player classes could change the begginer stuff ?

2 Needed classes :

Or if that isn't possible, maybe make at least a class with more health, and a class going faster ( for speed changes you can still get inspiration with that mod : https://github.com/MinetestForFun/server-minetestforfun/tree/master/mods/sprint )

farooqkz commented 6 years ago

@rubenwardy What do you mean by classes? the idea of @ObaniGemini or arranging players by their scores(which is currently pro and non-pro)

rubenwardy commented 6 years ago

The following are the main classes, but there may be multiple versions of this:

Each of these have different starting items, different stats (hp/attack/move speed/etc) and bonuses with different weapons.

For example, an archer has less HP so is more susceptible to swords, but can move slightly faster and is more accurate with guns and crossbow. A builder may spawn with cobble and get given it when visiting spawn, and may be able to break blocks faster, but will have much lower HP. Warriors will have similar HP to current (so basically currently everyone is in the warrior class).

You can switch to another class anytime at spawn.

This is a way of adding armor and variety without increasing reliance on finding things.

farooqkz commented 6 years ago

And then only Warriors and Shooters will get into the board?Because score is given to players whenever they kill.

skittlemittle commented 6 years ago

credits for building the base and making defences can be added also we could add an icon next to the players name on the board showing what they got points for. So warriors get a warrior icon and builders get a builder icon

kinda like badges

rubenwardy commented 6 years ago

Note that players will be able to switch classes anytime. The icons could be their best class though

ClobberXD commented 6 years ago

The current class should be displayed by means of the same icon as an HUD element throughout the match.

ClobberXD commented 6 years ago

Note that players will be able to switch classes anytime

@rubenwardy Players changing classes should activate a timeout, only after the expiration of which, should they be able to change classes again. Else I can see players changing classes when being chased by enemies, just so they get more HP / better speed

rubenwardy commented 6 years ago

You can change anytime at your team's base

ClobberXD commented 6 years ago

But what if they abuse this, by switching to an advantageous class and back, just to escape certain death? I propose to allow players to be able to switch classes, at least 30 seconds after the previous switch.

AKryukov92 commented 6 years ago

What about:

ClobberXD commented 6 years ago

@AKryukov92 - and what would they do if they need to craft advanced weapons? Completely disabling the craft-grid for non-Builders is out of the question. We can however, enable only select crafting recipes like weapons / tools, etc.

AKryukov92 commented 6 years ago

They would switch to builder for some time to craft advanced weapons. Anyway, building capabilities of Builder should be stronger than any other class. Otherwise, players will stick to fighting classes instead.

skittlemittle commented 6 years ago

Anyway, building capabilities of Builder should be stronger than any other class. Otherwise, players will stick to fighting classes instead

Agreed

I don't think we should disable crafting for combat personnel though, as crafting things like forges swords and other things is essential most of the time.

AKryukov92 commented 6 years ago

crafting things like forges swords and other things is essential most of the time.

Don't forget that both sides will have to switch to builders to craft anything. So this essential thing will be perfetly balanced. Another way to make builders meaningful:

One more option:

This will make builders useful in assaulting enemy bases. Only they will be able to break certain defences.

ClobberXD commented 6 years ago

Each player class mush have it's own minor skin variations of the same team color - this way, players from different classes can be visually distinguished; adds variety to the game-play.

@AKryukov92 - Please keep in mind that the objective here must be to limit certain capabilities for certain classes (e.g. limiting the building, digging or mining capabilities for non-builder classes), and not to completely disable them outright.

Don't forget that both sides will have to switch to builders to craft anything. So this essential thing will be perfetly balanced.

Both the teams have to switch to a different class in order to craft - that's kinda fair, agreed. But it would be very boring (IMHO), to switch to another class in order to craft essential weapons. I do however, agree with your proposal that only the builder class would be able to mine / craft some special solid blocks like mese blocks, bricks (of any kind), etc.

farooqkz commented 6 years ago

But it would just make it more boring (IMHO) to switch to another class, just to craft swords.

Warriors just fight. Builders build weapons for them.

ClobberXD commented 6 years ago

Looks like a similar system has been implemented here: https://github.com/MinetestForFun/server-minetestforfun/issues/183

I can't find the actual code though...

skittlemittle commented 6 years ago

Warriors should at least be able to craft weapons. As in the 'mine' map we build weapons as we mine.

AKryukov92 commented 6 years ago

Another option: builders can use bucket while others can't.

ClobberXD commented 6 years ago

Another option: builders can use bucket while others can't.

Buckets are very dangerous IMHO - if enabled, expect ruthless, merciless griefing in every part of the map.

Gaara95 commented 6 years ago

What would you do with a bucket? IMO weapon crafting is essential to the game builder or not you need it. And could you define "special solid blocks"?

ClobberXD commented 6 years ago

What would you do with a bucket?

Griefing, of course! Imagine spilling water everywhere near the base(s), or even worse, lava (Cavern map only)...

And could you define "special solid blocks"?

Crafted, strong, or rare blocks. e.g. Mese block (rare / strong), and brick (crafted / artificial).

AKryukov92 commented 6 years ago

Buckets are very dangerous IMHO - if enabled, expect ruthless, merciless griefing in every part of the map.

This is PvP game with short-lived maps and constructions. What kind of griefing are you afraid of? I can easily imagine lava everywhere near the bases in Cave map. It is actually very possible to do without bucket. One can use bucket to surround own base with dangerous wall of lava and other team will have to use builder to be able to get to the flag. Water is only thing which can slow down people now. It will open more defensive engineering options.

And could you define "special solid blocks"?

For example #101 or cobble slabs. It should be very hard (or impossible) to break by non-builder.

Gaara95 commented 6 years ago

Yeah, it would be interesting if that happened. We could build better bases that way.

ghost commented 6 years ago

Any further development of ideas?

ClobberXD commented 6 years ago

Here's Waterbug's opinion on Player Classes:

I think that maybe the different classes should actually have equal health and stamina, because if one class has more health, than most players will probably just want to be that class or maybe that class will be a bit overpowered, and if one class has more stamina than the others, than players will just choose that class to steal the flag and other players that aren't that class will have almost no chance to catch them.

It is essential that all classes be able to craft things. Only the builder class being able to craft things is completely out of the question.

I think it is very important that only small changes be made (at least at first) if this player classes idea is actually implemented, otherwise we could very possibly end up with horribly unbalanced classes or just make a simple pvp game to complicated.

I would suggest that a player only be allowed to change class when they die, at the beginning of a match, or when they join the game (I agree with @ClobberXD that players should not just be able to change class whenever they want at any moment).

Here are a few ideas for differences among the three main classes that @rubenwardy named:

Builder: may get more tools than the other classes and some blocks in their inventory upon respawn, but has much slower health regeneration than the warrior class.

Warrior: Gets a stone sword in their inventory upon respawn, has a little more range with swords, but can't dig blocks as fast as the builder class (normal speed).

Archer / shooter: Gets a crossbow and some arrows upon respawn, arrows and bullets fly much faster (causing increase range and accuracy), but has much slower health regeneration than the warrior class and can't dig blocks as fast as the builder class.

rubenwardy commented 4 years ago

Done