Universal Entropy v3.666b - The Universal Randomizer

Projects that alter game functions but do not include new maps belong here.
Forum rules
The Projects forums are only for projects. If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.

Got a cool project idea but nothing else? Put it in the project ideas thread instead!

Projects for any Doom-based engine (especially 3DGE) are perfectly acceptable here too.

Please read the full rules for more details.
Post Reply
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Universal Entropy v3.666b - The Universal Randomizer

Post 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, Meyers07 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/mnprry4n ... y.pk3/file
Attachments
UniversalEntropy.pk3
version 3.666b FINAL
(19.18 KiB) Downloaded 2083 times
Last edited by bLUEbYTE on Mon Feb 13, 2023 1:24 am, edited 57 times in total.
User avatar
m8f
 
 
Posts: 1445
Joined: Fri Dec 29, 2017 4:15 am
Preferred Pronouns: He/Him
Operating System Version (Optional): Manjaro Linux
Location: Siberia (UTC+7)
Contact:

Re: Universal Entropy v1.0 - A Universal Randomizer

Post 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!
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Re: Universal Entropy v1.0 - A Universal Randomizer

Post 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
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Re: Universal Entropy v1.5 - A Universal Randomizer

Post 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
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Re: Universal Entropy v1.5 - A Universal Randomizer

Post 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
User avatar
Spaceman333
Posts: 622
Joined: Thu Oct 13, 2016 8:40 pm

Re: Universal Entropy v2.0 - A Universal Randomizer

Post by Spaceman333 »

This is the best thing ever, thank you for making and sharing it!

Also lol at slim mancubus. :D
theroguemonk
Posts: 152
Joined: Tue Nov 05, 2019 4:58 am
Graphics Processor: nVidia (Modern GZDoom)
Contact:

Re: Universal Entropy v2.0 - A Universal Randomizer

Post by theroguemonk »

LMAO OFF THE IMP MINI SOUND... THIS IS EPIC
User avatar
Alamo985
Posts: 27
Joined: Sat Mar 09, 2019 10:36 pm
Graphics Processor: nVidia (Modern GZDoom)

Re: Universal Entropy v2.0 - A Universal Randomizer

Post by Alamo985 »

NOW I CAN MAKE MONSTERS T H I C C...
User avatar
BradmanX
Posts: 142
Joined: Fri Nov 23, 2012 2:45 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Windows 10
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: Universal Entropy v2.0 - A Universal Randomizer

Post 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.
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Re: Universal Entropy v2.0 - A Universal Randomizer

Post 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.
User avatar
m8f
 
 
Posts: 1445
Joined: Fri Dec 29, 2017 4:15 am
Preferred Pronouns: He/Him
Operating System Version (Optional): Manjaro Linux
Location: Siberia (UTC+7)
Contact:

Re: Universal Entropy v2.0 - A Universal Randomizer

Post by m8f »

May I suggest including Missile Randomizer? It isn't significant enough as a standalone mod.
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Re: Universal Entropy v2.0 - A Universal Randomizer

Post 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:
User avatar
BradmanX
Posts: 142
Joined: Fri Nov 23, 2012 2:45 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Windows 10
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: Universal Entropy v2.0 - A Universal Randomizer

Post 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.
bLUEbYTE
Posts: 159
Joined: Fri Nov 15, 2019 4:28 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: Australia

Re: Universal Entropy v2.1 - A Universal Randomizer

Post 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.
User avatar
Captain J
 
 
Posts: 16890
Joined: Tue Oct 02, 2012 2:20 am
Location: An ancient Escape Shuttle(No longer active here anymore)
Contact:

Re: Universal Entropy v2.2 - A Universal Randomizer

Post 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!
Post Reply

Return to “Gameplay Mods”