[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4787: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4789: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4790: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4791: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
InsideQC Forums • View topic - Generic Perks DM Mod

Generic Perks DM Mod

Non-technical talk about multiplayer and singleplayer gameplay and game design.

Moderator: InsideQC Admins

Generic Perks DM Mod

Postby scar3crow » Wed Dec 31, 2008 6:41 am

...and all around me was the chaos of battle and the reek of running blood.... and for the first time in my life I knew true happiness.
User avatar
scar3crow
InsideQC Staff
 
Posts: 1054
Joined: Tue Jan 18, 2005 8:54 pm
Location: Alabama

Postby ceriux » Wed Dec 31, 2008 6:54 am

in my opinion i think it would be a good entry for that speed modding compition going on just because of the perk system :)
User avatar
ceriux
 
Posts: 2230
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Postby Wazat » Wed Dec 31, 2008 7:44 pm

Very cool, scar3crow. I have some comments, as well as possible implementations for you or anyone else who wants to code this.

Axe:
The inertia axe could be incredibly easy to implement. It might be as simple as adding the two players' velocities (with one of them multiplied by -1), dividing by 2, and getting the magnitude. Not sure, haven't done the math (seems like perpendicular movement would be too powerful...?). Or maybe it could be a function of the magnitude of each velocity * the dot product. I dunno. Dang I'm tired. :)

Armor & Weapons:
It seems to me like green armor is more useful than yellow. This is because it covers the basics: Shotguns, nailguns and axes are more common than the lightning cannon (in fact, many maps don't have an LC). You may want to implement an item randomization system so that every map will potentially support every weapon, and every type of armor.

Unfortunately, randomization has an inherent problem in that it makes the really good item locations (ones you have to jump through hoops to reach) mundane, no better than any others. Thus I have a second suggestion if you do randomize items.

Each item spawn point has a power value that is determined by the power level of the item that normally spawns there. A rocket launcher might be 180, a red armor 200, etc.

When a random weapon is chosen to spawn there, its respawn rate and ammo capacity when picked up are affected by the power level. So the random items that spawn in a nailgun spot will have less ammo than those that spawn in a rocket launcher spot, and the new random item will respawn in the rocket launcher spot sooner.

You might also implement a damage bonus, ranging from 0-10% or 0-20%, just to add an extra bonus.

For armor, the respawn rate and protection percentage improve depending on whether it's green, red or yellow armor that would normally spawn there. The base damage blocking ranges from 10% - 30%, and the specialized blocking % (against the specific weapons the armor targets) ranges from 50% - 70%. When you touch an armor item, the game does a quick calculation to determine whether or not this new armor (which may be from a better spawn point) is better than what you're packing.


If you randomize items, you might also want to have them rerandomize themselves after a long time if no one picks them up. If a player sees that a nailgun has spawned in the rocket launcher spot, he's not going to go through the trials of jumping up there to go grab it. Because the weapon is never picked up and never has to respawn, it will never change to a more useful item.

You can deal with this by having the item change itself every 30 or 60 seconds of not getting picked up. I have some cool code in my monster swarm mod that makes a weapon change color and alpha for 10 seconds just before it rerandomizes so that players know it's about to disappear. This deals with the situation where the player runs up to a rocket launcher and it changes into a nailgun right before he reaches it. With the colormod and alpha he sees the change coming and expects it if he's not quick enough. :D

Dang, I need to get back to coding monster swarm. :)


Powerups:
Powerups may also benefit from randomization if you want them all to be able to be in the level even if they weren't included by the mapper. The reason this could be *very* important is because the perk system is heavily dedicated to the powerups, and if you pick a powerup not offered by the level you're SOL. If you do have knowledge of the level and you know a powerup isn't present, those perks are dead to you.

So there ought to be some method of ensuring all powerups can be represented on each level that can be played. The randomization system is one idea.

I recommend the same kind of bonuses for picking up a powerup from a more powerful spawn location. For example, the ring of invisibility is typically more freely passed out than, say, the quad damage or pent. You sometimes have to do some button pressing and run like hell to reach the quad and pent, whereas the biosuit is handed out like candy from creepy men driving suspicious vans. :)

Thus, I propose the following bonuses: Powerups are ordered as Bio suit < Ring < Megahealth < Quad < Pent. Those spawned from a more powerful source will have shorter respawn rates and/or longer durations.


I like the powerup inital spawn delay.


Perks:
I like the idea. As always I have recommendations and ideas. Take 'em with a grain of salt, but consider them.

Because the items, hazards (lava), etc available in any given map are inconsistent (one map has all powerups and weapons but no lava, another has no powerups and limited weapon selection, but has more lava than walking surfaces), you may want to have multiple perks per level in each tree. This way if invisibility isn't available in a certain map and there's no slime, water or lava, there's other perks unlocked in each tree that will still fit.

Items tree:
I recommend adding item perks that focus on specific weapons to complement those that focus on specific powerups.

I also recommend adding less powerful passive bonuses that will be active even when the player doesn't have the powerup so that they still get a bonus with the perk even if they can never get a hold of the powerup it's talored to.


1. Overstock - Triple ammo limit for all guns, double pickup value.
1. Boomstick - 10% damage bonus with shotguns, +50% shell ammo max and shells from pickups, and double knockback against enemies
1. Impact Axe - Enemies hit by your axe have 1/2 attack speed for 5 seconds, and your axe deals 20% more damage.

2. Blacksmith - Two armor types can be stacked.
2. Nailgun Focus - You gain 10% more nail ammo from pickups, and if you run out of nails you can still fire nailguns at half (or a fourth?) the normal attack rate.

3. Runic - 50% time bonus on quad, ring, and pent.
3. Robust - Gain 25% more health from health boxes.

4. Elder Charms - Dying while possessing quad or ring will not remove it from your possession. Only time elapse will. No item drop from your corpse. Idea: When you respawn without one of these powerups, you are given 10 seconds of the ring.
4. Stealth Master - You are completely invisible while you have the ring of shadows. Even without the ring, you do not emit light or sound from your gun while attacking (only your bullets etc make noise).

5. Ringholder - Ring of Shadows time only counts down while attacking. Time rounds up, so 0.5 seconds of attacking or more is 1 second on the ring timer.
5. Exploding Corpses - 10% more damage with rockets. When you gib an enemy with the rocket launcher, the body explodes as a cluster bomb with each gib as a small bomblet to damage enemies (but not harm you). The head becomes a proximity mine that will detonate when an enemy comes near.
5. Lightning God - +10% damage increase with the lightning gun, and enemies hit by your lightning gun will deal 30% less damage for 5 seconds.


Environment:
This could also be named Biology. As with the item tree, I recommend either adding additional perks to choose from at each level, or adding passive bonuses that make the perk useful even when you can't find any lava, slime etc. I like Equestrian and Cannibal the most because they are both universally useful (except in the case of a very cramped and twisty-turny map that would make straight paths with equestrian hard), and really damn cool.

1. Toxic - You take no damage from slime or lava. Warning: Some levels depend on lava/slime to kill a player. If the immune player falls into these places he will be permanently stuck. Perhaps if they spend X seconds in lava/slime without movement input they teleport out to a random or nearby spawn point?
2. Amphibian - You can breathe underwater, make no surfacing or splashing noises, and have a 20% speed increase when submerged. This one seems a little weak unless there's a lot of water in the level
3. Equestrian - Acceleration over linear distance of 5% gain per 120qu. Turning decreases speed by 50% per 60qu deviation. Fast acceleration, great speed over distance, but loses speed on turns. Maxspeed of 200qups. excellent
4. Grounding - You only take damage from the lightning gun while at least 64 qu in the air. This one is okay, but still limited to the occasion where someone comes at you with a lightning gun. Depending on circumstance, it will range from incredibly good to useless.
5. Cannibal - Gibs are valid health pickups. Maxhealth of 200. Love this one!

Additions:
2: Planeswalker: When you go through a teleporter, you gain a 25% bonus to defense for 10 seconds. The bonus cannot activate again for 25 seconds. (this is to prevent teleport abusers).

I currently don't have any other ideas for adding to this tree, but I'll post some if any occur to me.

Combat
This is a cool tree. I think one or two abilities suffer from some of the same circumstance-dependent bonuses as the other and could use either passive-always-active bonuses to polish them off, or some extra options to make the tree more rounded.

1. Equalizer - You receive normal damage from quad damage attacks. Idea: you also take 10% less damage from enemies that are healthier than you
2. Adrenaline - More than 10% of current health in damage taken, will roll for a 66% chance of an adrenaline boost, giving a 10% boost in player speed, and a 10 second long 5 health per second regeneration rate. I do like this one
3. Determination - Automatic 10% resistance to all damage. Never enter into a pain frame, never emit a pain sound, you can push past players moving at equal or lesser speed. Sweet
4. Infection - All attacks do normal damage, plus 25% of damage dealt over the next 3 seconds. For example a 120 damage rocket would do 120 damage, then 10 a second adding up to 30 for 150 total damage. Excellent, a 25% boost that stacks with any other boosts you have.
5. Untouchable - Ignore all splash damage. If the level sports rocket launchers and you're getting splashed often, this is huge. Otherwise it's going to pale in comparison to lower skills in this tree or other trees. Perhaps also add a 10-20% damage reduction to all other attacks.

No more ideas are coming to me at the moment. You might think I was tired, lol. I'm so glad for new years days off. :)


One thing I feel a need to mention: It's not necessarily important to do what I'm suggesting (making circumstance-specific bonuses less specific etc). For example, one player may love the lightning gun and focus heavily in it during one match (and in fact dominate with it), but the next match is in a level with no lightning gun and tons of lava. This forces the player to play differently this game and select different perks. If you randomized the items and rounded out the perks, that player would have less incentive to change strategies and perk layout from map to map. Not sure if that's good or bad.


Cheers scar3crow for a cool idea. I hope I didn't come off as annoying or offensive with all my suggestions and critiques. I didn't intend it that way. ^_^

Good heaven this turned out to be a long post. :shock:
When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

Postby FrikaC » Wed Dec 31, 2008 8:41 pm

/me jots these down into his Token2 brainstorm doc
FrikaC
Site Admin
 
Posts: 1026
Joined: Fri Oct 08, 2004 11:19 pm

Postby Wazat » Thu Jan 01, 2009 1:23 am

When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

Postby scar3crow » Thu Jan 01, 2009 9:30 am

...and all around me was the chaos of battle and the reek of running blood.... and for the first time in my life I knew true happiness.
User avatar
scar3crow
InsideQC Staff
 
Posts: 1054
Joined: Tue Jan 18, 2005 8:54 pm
Location: Alabama

Postby Wazat » Thu Jan 01, 2009 6:08 pm

Sounds good!

edit: However, I still take issue with getting stuck in lava/slime. I personally would hate having to frequently use the kill command because a rocket bounced me into the lava on dm3, or in mid-jump lag or a shotgun burst etc knocked me off-course. With the kill command I lose double the points vs just dying from the lava, and I don't want to just wait for someone to kill me (it's better to take -1 frags sometimes than to give someone else +1).

There's got to be a better solution. :(
When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

Postby MeTcHsteekle » Thu Jan 01, 2009 6:20 pm

bah
MeTcHsteekle
 
Posts: 399
Joined: Thu May 15, 2008 10:46 pm
Location: its a secret

Postby scar3crow » Sun Jan 04, 2009 8:38 pm

...and all around me was the chaos of battle and the reek of running blood.... and for the first time in my life I knew true happiness.
User avatar
scar3crow
InsideQC Staff
 
Posts: 1054
Joined: Tue Jan 18, 2005 8:54 pm
Location: Alabama

Postby r00k » Mon Jan 05, 2009 8:43 pm

r00k
 
Posts: 1111
Joined: Sat Nov 13, 2004 10:39 pm

Postby MeTcHsteekle » Mon Jan 05, 2009 9:00 pm

bah
MeTcHsteekle
 
Posts: 399
Joined: Thu May 15, 2008 10:46 pm
Location: its a secret

Postby Wazat » Tue Jan 06, 2009 2:19 am

When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

Postby ceriux » Tue Jan 06, 2009 2:48 am

User avatar
ceriux
 
Posts: 2230
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Postby Wazat » Tue Jan 06, 2009 3:48 am

When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

Postby MeTcHsteekle » Tue Jan 06, 2009 9:27 am

bah
MeTcHsteekle
 
Posts: 399
Joined: Thu May 15, 2008 10:46 pm
Location: its a secret

Next

Return to Gameplay & Design

Who is online

Users browsing this forum: No registered users and 1 guest