Author Topic: Borglike damage model  (Read 7311 times)

ekolis

  • 7DRL Reviewer
  • Rogueliker
  • *
  • Posts: 186
  • Karma: +0/-0
  • get ye dennis
    • View Profile
    • Ed's home page
    • Email
Borglike damage model
« on: March 15, 2013, 08:34:06 PM »
So, I've got this idea for an unusual damage model - when I mentioned it to someone, he said it reminded him of the Borg!

Basically the idea is, your health is a bitmask that starts with all 1's. Enemy attacks are also bitmasks, though they can have some random "noise" applied to them to make things interesting. When you are hit by an attack, you NOT the enemy attack's bitmask, then AND it with your health, to get your new health. When your health becomes all 0's, you die.

The reason this is "Borglike" is that without the random variance, after being hit with an attack once, you are immune to that attack, since those bits are already zero!
The Ed draws near! What dost thou deaux?

>EAT SANDVICH

guest509

  • Guest
Re: Borglike damage model
« Reply #1 on: March 15, 2013, 10:06:31 PM »
  Sounds like a great idea for an immune system themed Roguelike. I had this idea while brainstorming this year's 7DRL. You can play, like, the immune system of a human body. The map is the circulatory system.

  Your job is to send out the correct anti-body, in this case with the correct 'bitmask', to tackle the intruders. A bit of a strategy game I think. Set up immune system nodes in strategic locations to release antibodies in the local area.

  Sounds like a good mechanic. Lots of applications.

Quendus

  • Rogueliker
  • ***
  • Posts: 447
  • Karma: +0/-0
  • $@ \in \{1,W\} \times \{1,H\}$
    • View Profile
    • Klein Roguelikes
Re: Borglike damage model
« Reply #2 on: March 15, 2013, 11:12:45 PM »
There are still a few days left of 7DRL week - you could do a 60HRL or something ;)

The other perspective on this damage model would be that everything has to be hit once with each of a set of damage types, rather than that they become immune to things after being hit with them.

One way to make it closer to the challenge of fighting Borg would be to manage this bitmask on a team, species, or group level. Everything dies or gets knocked out (if it's tough) in one hit, so long as its group isn't immune to the damage type used. Afterwards the group becomes immune to that damage type (maybe with some restrictions, like the immunity only being gained if a member of their group sees the victim die).

With some kind of progression from single-target to multiple-target weapons, the challenge would then be to use just enough attacks to keep the enemies at bay, without cancelling the advantage that will be gained later on from weapons with big splash damage.

ekolis

  • 7DRL Reviewer
  • Rogueliker
  • *
  • Posts: 186
  • Karma: +0/-0
  • get ye dennis
    • View Profile
    • Ed's home page
    • Email
Re: Borglike damage model
« Reply #3 on: March 15, 2013, 11:35:10 PM »
I was thinking the mechanic would actually make sense in some sort of cyberpunk themed roguelike where you're controlling some sort of digital avatar, and as you take damage, the pixels disappear from your sprite!
The Ed draws near! What dost thou deaux?

>EAT SANDVICH

Krice

  • (Banned)
  • Rogueliker
  • ***
  • Posts: 2316
  • Karma: +0/-2
    • View Profile
    • Email
Re: Borglike damage model
« Reply #4 on: March 17, 2013, 09:55:44 PM »
It's a nice idea for like totally abstract game. However it's not that different from other themes, you still need to do create monsters and plan how to prevent too random damage (leading to quick death without player being able to escape).

requerent

  • Rogueliker
  • ***
  • Posts: 355
  • Karma: +0/-0
    • View Profile
Re: Borglike damage model
« Reply #5 on: March 18, 2013, 02:31:57 AM »
It's similar to HydraSlayer in many respects.


Don't forget to include other binary operators to spice things up (LShift and RShift to change types- for example). You can randomly assign bit-values to different effects, effectively creating a unique catalog of stuff each load-up. This is a simple form of random rules generation-- which can get very neat or very messy.