Page 1 of 7

Universal Entropy v3.666b - The Universal Randomizer

PostPosted: Sat Dec 28, 2019 8:17 am
by bLUEbYTE


Features
* Works with any IWAD and mod!
* Randomizes the monsters to make dwarf, giant, slim and fat varieties. There are no presets, so each individual is unique. The changes go beyond their appearance and affect their hitpoints, damage, voice pitch, overall speed, pain-lock chance, knockback amount, melee range and missiles.
* Generates practically infinite color & size variations of monsters and decorative objects
* Resizes and randomizes amounts in ammo boxes, health kits and armour/shield pickups
* Monsters don't shoot their missiles dead straight any more
* Random horizontal flipping of monster bodies
* A mod options menu offering plenty of customization.

Screenshots
v3_coloured_zombiemen.jpg

UE_version3_WIP.jpg


Video showcasing old version 1.0


Credits
m8f for
- death-flip mod [corpseflip.zs] (viewtopic.php?f=105&t=66117)
- missile-randomizer (viewtopic.php?f=4&t=66401#p1125061)
- animation speed scaling idea.
TXTX for contributing the animation speed scaling code and ideas.
Player701 for ZScript help.
Marisa Kirisame for trns_m.wad which genct.zs is based on. (https://github.com/coelckers/gzdoom/pull/674)
(G)ZDoom team for the amazing engine making modding to such an extent possible. id Software for Doom and releasing the source code.

Also, thanks to BradmanX, Starman the Blaziken, MsrSgtShooterPerson, Sinael, Dinosaur_Nerd, namsan, amdcrash for feature suggestions & bug reports.

Permission to Reuse
This mod is licensed under GPL v3. You are free to copy, modify, redistribute and use in your own projects.

DOWNLOAD : https://www.mediafire.com/file/mnprry4nxpbddsq/UniversalEntropy.pk3/file

Re: Universal Entropy v1.0 - A Universal Randomizer

PostPosted: Sat Dec 28, 2019 9:27 am
by m8f
That's surprisingly fun idea! Before I tried I was afraid that different monster size would mess up with perspective / depth recognition, but it doesn't. Possible issue is monsters being stuck due to increased height and radius (haven't encountered this, though).

Nice mod, keep it up!

Re: Universal Entropy v1.0 - A Universal Randomizer

PostPosted: Sat Dec 28, 2019 9:56 am
by bLUEbYTE
Hey m8f, thanks. Some of the resulting sounds give me the chuckles :)

I was planning to incorporate your "Universal mirrored deaths" in the next version - it is just the kind of idea that aligns with this mod's philosophy. In fact, that mod of yours was the inspiration to spark this in the first place, the sprite scaling specifically!

Monsters getting stuck is a non-issue thanks to the checking implemented in https://zdoom.org/wiki/A_SetSize . That last parameter enables it, and I perform a test based on the return value to see whether it succeeded (to fit) the resized monster before doing anything. It it didn't, I just leave the monster as is.

Cheers

Re: Universal Entropy v1.5 - A Universal Randomizer

PostPosted: Sat Dec 28, 2019 8:43 pm
by bLUEbYTE
Version 1.5 released.

* Integrate m8f's death-flip to flip corpses randomly
* Randomisation range now controlled via CVAR ue_rr
* Tone down randomisation range a bit, from 0.3 to 0.2
* Zscript code reorg. with subfolders and multiple script files

Re: Universal Entropy v1.5 - A Universal Randomizer

PostPosted: Mon Dec 30, 2019 10:23 pm
by bLUEbYTE
Version 2.0 released, happy new year B-) !

2.0:
Add randomization to ammo, health and armour pickups
Add a menu to set mod options:
- Randomization amount can be set from 0.05 to 0.5
- Randomization can be turned on/off for each type
Under the hood:
- Use rounding for numerical values to ensure randomness doesn't get affected by rounding bias
- Randomization code optimised into a single EventHandler

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Tue Dec 31, 2019 11:01 am
by Spaceman333
This is the best thing ever, thank you for making and sharing it!

Also lol at slim mancubus. :D

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Tue Jan 21, 2020 12:02 pm
by theroguemonk
LMAO OFF THE IMP MINI SOUND... THIS IS EPIC

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Tue Jan 21, 2020 7:48 pm
by Alamo985
NOW I CAN MAKE MONSTERS T H I C C...

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Fri Jan 24, 2020 1:03 am
by BradmanX
Pretty fun mod with, pairs well with Champions and of course monster mods and gameplay mods with their own monsters. I'm curious to see what else, if anything you're going to do with it.

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Thu Jan 30, 2020 1:58 am
by bLUEbYTE
Good to see you liking my mod!

Do not hesitate to share your ideas as to what other features would be a good fit in this mod, as I can't think much else at this point. Keep in mind that it should:

- Stay as a code-only mod (i.e. I don't want to add sounds/graphics to it)
- Continue to be universally compatible, which is a result of it being a code-only mod

I'd also appreciate any gameplay videos you guys might contribute to demonstrate it in action.

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Thu Jan 30, 2020 2:04 am
by m8f
May I suggest including Missile Randomizer? It isn't significant enough as a standalone mod.

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Thu Jan 30, 2020 2:21 am
by bLUEbYTE
m8f wrote:May I suggest including Missile Randomizer? It isn't significant enough as a standalone mod.


That would be a great addition m8f.
I am definitely going to add this in the next version. Thanks!

I will probably keep the angleChange value less than 5 degrees, to not make things too easy for the player. Will experiment a bit find a good balance. Expect a new version this weekend :geek:

Re: Universal Entropy v2.0 - A Universal Randomizer

PostPosted: Thu Jan 30, 2020 7:25 pm
by BradmanX
Maybe options to change more of the things like pitch/tone shift or the size modifiers. Also maybe there be something that changes the overall size of the enemy (Like to make them significantly smaller or larger) in addition to or in the place of the standard size changing and stat modification.

Re: Universal Entropy v2.1 - A Universal Randomizer

PostPosted: Sat Feb 01, 2020 8:24 am
by bLUEbYTE
Version 2.1 adds random inaccuracy for monster missile shooting based on the Randomization Amount setting. Thanks to m8f & Rowsol for code and the idea.

Version 2.2 : Monster missiles have their speed and size randomized - larger monsters shoot slightly bigger and slower missiles with more damage. Smaller monsters shoot smaller missiles, faster.

Re: Universal Entropy v2.2 - A Universal Randomizer

PostPosted: Tue Feb 04, 2020 1:48 am
by Captain J
Eyup, this is universally randomized, alright! It feels like i downloaded all the monster resources from Realm667 and just dragged the whole thing to GZDoom without crashing or corrupting my game. It's really neat and adds a lot of variety to it.

But i'm wondering, is the enemies also has their own damage and health output? I can't figure it out because the enemy roaster is a lot various than usual. Good mod!