BRUT/BRUTUS (Entry for the December contest)

Discussions about GameTypes

BRUT/BRUTUS (Entry for the December contest)

Postby JackGriffin » Sat Dec 01, 2018 3:47 pm

My entry for the contest. I've tested it as much as I can alone and with the occasional person hopping into my server. I'd like to ask the community to give it a go and shoot me some feedback.

Battle Royale for Unreal Tournament....there can be only one at the end.

BRUT is the full scale game with all custom pickups, weapons, etc. This is what I'd like to be considered in the contest as it matches the vision I had from the start:
BRUT (my google drive)

BRUTUS is the 'lite' version of the game that allows you to use any weapon mod and pickups. It's mainly the gametype and collapsing zone:
BRUTUS (my google drive)

Both gametypes use a configurable ini for the end game announcer. If you do not make changes to it and use the defaults you will need this sound package:
WWCD.7z
(1.46 MiB) Downloaded 23 times


Here is the readme if you are still interested
Spoiler: show
Battle Royale Unreal Tournament (BRUT)
and
Battle Royale Unreal Tournament Using Standard weapons (BRUTUS)
Combined readme.....

In short BRUT is a single elimination last man standing with a collapsing death zone. Done in the style of Fortnite and PUBG it makes for very fast rounds with lots of action because players are compelled to eventually come together or be killed by the zone.

The gametype is split in two versions, allowing admins to play whatever way they would like. BRUT uses real-life counter strike weapons that have strengths and weaknesses as well as multiple unique pickups that can aid the player in different ways. BRUTUS dispenses with most of this and offers a stripped down version of the gametype that will be compatible with your chosen deathmatch flavor.

Quick Start Guide:
>Copy the contents of the folder marker "Server" to your game server.
>Add the contents of the folder "Redirect" to your server's redirect
>The gametype is "BRUT.BattleRoyaleUT" for BRUT and "BRUTUS.BattleRoyaleUT" for the lite version

Once the gametype is chosen and loaded BRUT will handle everything and the game will start. Players may add on-demand reload by binding "Mutate BRRELOAD" to a key. Good luck!


Ini file explained
*******************************
UseRandomAdrenaline=True //random adrenaline will spawn around the map
UseRandomPans=True //random frying pan will spawn in the map
UseGraffiti=True //Paints randomized UT/Unreal themed graffiti on the walls
RadRate=70 //changes the damage rate of the zone, higher=faster
ZoneSpeed=0.010000 //changes the speed of the zone collapse
BurnInZone=True //removes zone damage
MonitorCheating=True //Let's all players know if an admin is cheating
DamageScaling=0.400000 //damage scaling, allows for longer matches
GraffitiNumber=6 //number of random graffiti placed around map
SlowTime=2.000000 //allows length of Kill Cam to be changed (Selfie Time!)
NormalTime=45.000000 //Leave alone
SlowSpeed=0.020000 //allows change to the speed used in the Kill Cam

//This section allows you to declare any sound to be used for the end game announcer. Just add
//a sound reference here and make sure the sound file has a proper redirect on your server. I have
//added WWCD.uax for you to see how it works.
Announcersound[0]=WWCD.wwcd1
Announcersound[1]=BRUT.uWon
Announcersound[2]=WWCD.wwcd3
Announcersound[3]=WWCD.wwcd4
Announcersound[4]=BRUT.uWon
Announcersound[5]=WWCD.wwcd6
Announcersound[6]=BRUT.uWon
Announcersound[7]=WWCD.wwcd8
Announcersound[8]=BRUT.uWon
Announcersound[9]=Announcer.monsterkill


Some extra information that's not really important...
-I scraped public-facing redirects for the graffiti textures. There's some pretty old stuff in it so keep an eye on
the walls. You'll never know what logo you might see next (there are nearly 80).
-The embedded anticheat can be disabled but if you can't remove the player notification. This will help stop admins
from abusing stealth logins to win games (yes, this is a problem).
-The frying pan can deflect some incoming bullets even if it's not equipped. It's always worth grabbing.

Credit:
I started to specifically name but I'm scared to death I'll miss someone. There's direct credits in the source code
but suffice to say this was very much a community project. I had a *ton* of help from various people and they all
deserve accolades. Thank you to everyone that answered questions and provided guidance.

Source code:
You know how I feel about sharing. Obviously I didn't make things like the graffiti textures but you are welcome to
make your own Battle Royale gametype and use the source code however you want. Enjoy!


There will almost surely be revisions to this mod so please don't repost it and consider this an open beta test. I'd very much like to keep the naming convention used. For the formal release I'll post the entire source code as well as packaging everything into a single download. Thank you for your interest, this was the most fun I've ever had working in the engine. I think I'm finally figuring shit out.
All mazes should have a minotaur.

-Marisa Kirisame
User avatar
JackGriffin
Godlike
 
Posts: 3596
Joined: Fri Jan 14, 2011 1:53 pm
Personal rank: Hack coder

Re: BRUT/BRUTUS (Entry for the December contest)

Postby OjitroC » Sat Dec 01, 2018 9:08 pm

This is excellent, really well done and great fun - a great addition to the UT game types. Being a fan of 'real life' weapons, I like the way you've done the CS weapons and the pickups like the helmet and kevlar vests in particular. Games are over quite quickly but the settings in the .ini give a good degree of flexibility and so one is able to alter this. :gj:

I tried it (BRUT) out fairly quickly, using the mutators I normally use, on a couple of the beta maps for the AMC and, more for information than anything else, noted the following compatibility issues
    1 The gametype will work with maps with Xpickups in (like FNB's BigAndUgly) but the weapons/pickups won't be changed to the CS weapons/pickups and the HUD is the normal one, not the BRUT HUD;
    2 The EnhancedItems mutator seems to prevent the weapon change (but just the change of weapons) though the gametype will work fine otherwise (however, as CS Ammos are spawned, it's probably advisable not to use this mutator with BRUT);
    3 Using EnhancedRelics generates a LOT of script warnings but otherwise has no adverse impact on the game (CS weapons are spawned, the gametype works fine, etc)

__________________________________EDIT_________________________________
I watched several bot matches on Deck16][ and AMC-Ars-Indus (both admittedly too small for the gametype) and came across a couple of issues:
- UT crashed 3 times with this error
Spoiler: show
Critical: appError called:
Critical: Assertion failed: Playing.Channel [File:G:\dev\nacput\Utpg_451\Galaxy\Src\UnGalaxy.cpp] [Line: 1250]
Critical: Windows GetLastError: Success. (0)
Exit: Executing UObject::StaticShutdownAfterError
Exit: Executing UWindowsClient::ShutdownAfterError
Exit: UGalaxyAudioSubsystem::ShutdownAfterError
Log: DirectDraw End Mode
Exit: UD3D9RenderDevice::ShutdownAfterError
Critical: StartSample
Critical: UpdateSounds
Critical: UGalaxyAudioSubsystem::Update
Critical: UGameEngine::Draw
Critical: UWindowsViewport::Repaint
Critical: UWindowsClient::Tick
Critical: ClientTick
Critical: UGameEngine::Tick
Critical: UXC_GameEngine::Tick
Critical: UpdateWorld
Critical: XC_MainLoop

- Three or four times the games didn't end although there was only one bot left; this seemed to happen when the 'Kill Cam' came on.
User avatar
OjitroC
Inhuman
 
Posts: 943
Joined: Sat Sep 12, 2015 8:46 pm

Re: BRUT/BRUTUS (Entry for the December contest)

Postby JackGriffin » Sun Dec 02, 2018 10:13 am

I appreciate the feedback. To sum up a reply, this was never intended to be used as bot entertainment so there's for sure going to be problems if you play games without a human involved. In fact early versions had the game ending abruptly if all real players were eliminated but I felt like that was unsatisfactory if you were invested in seeing which bot killed you. I could code a ton of checks into the game and make sure it properly ends with a bot winner but realistically it's just not important. If two or three people are playing and they get eliminated they will just vote a next map.

I took great care that BRUT only replaces specific normal weapons, ammo, and pickups. Any map- (or mod) created subclasses should never be replaced. The conflict happens when there is another mod trying to replace those same classes. Really the BRUT gametype will have a pretty limited number of mods that will work correctly with it. If you want to do things like that you should start with BRUTUS and build up from there with the mod loadout you want to play. It will be much friendlier to them. Really, that's what I made that in parallel for, so this set of problems could be avoided. Think of it like this: BRUTUS is the base gametype that you can make into whatever you want to play. BRUT is *my* interpretation of that and the way I'd run my server.
All mazes should have a minotaur.

-Marisa Kirisame
User avatar
JackGriffin
Godlike
 
Posts: 3596
Joined: Fri Jan 14, 2011 1:53 pm
Personal rank: Hack coder

Re: BRUT/BRUTUS (Entry for the December contest)

Postby papercoffee » Sun Dec 02, 2018 4:13 pm

Got the files. Will test it.
User avatar
papercoffee
Site Staff
 
Posts: 8926
Joined: Wed Jul 15, 2009 11:36 am
Location: Cologne, the city with the big cathedral.
Personal rank: coffee addicted !!!

Re: BRUT/BRUTUS (Entry for the December contest)

Postby JackGriffin » Sun Dec 02, 2018 5:00 pm

Here's the combined source code for both mods
Source Code

You are free to do whatever you like with anything in there that I made. This was done with the idea that someone could easily make their own version the way they want to play it (like MH2 was). The source has many notes in it for the sections that are difficult for people to follow. It won't be crazy hard to make changes, even very large ones so don't be afraid to try.

I'm over the size limit so remove me from the contest, that's why I'm posting the source. I never wanted to actually compete anyway. I just wanted to support the contest and at the same time finish something I had started. I accomplished both of those so I'm good. Good luck to those of you that remain!

I think I'm going to take the winter off and go back to playing Ark. There's a really good DLC out. Merry Christmas!
All mazes should have a minotaur.

-Marisa Kirisame
User avatar
JackGriffin
Godlike
 
Posts: 3596
Joined: Fri Jan 14, 2011 1:53 pm
Personal rank: Hack coder

Re: BRUT/BRUTUS (Entry for the December contest)

Postby papercoffee » Sun Dec 02, 2018 5:06 pm

I linked your submission thread to the contest thread. You are now running under awesome Bonus content ;)
User avatar
papercoffee
Site Staff
 
Posts: 8926
Joined: Wed Jul 15, 2009 11:36 am
Location: Cologne, the city with the big cathedral.
Personal rank: coffee addicted !!!

Re: BRUT/BRUTUS (Entry for the December contest)

Postby SzGergo » Sat Dec 15, 2018 6:05 pm

Tried it, pretty awesome!
Tho i never played neither pubg nor fortnite, so i don't know how it should flow, but it seems really nice to me.
What it really needs are big open outdoor maps.

(Oh, and maybe if it had an option in the ini to set up a different texture for the cloud, i would have immediately put there some tv static thing instead this purple haze.. my aesthetic concern is just that the pattern is too big, and the unalignment of the huge pattern just make the edges blatantly pop out)
SzGergo
Skilled
 
Posts: 202
Joined: Fri Aug 27, 2010 2:48 pm


Return to GameTypes

Who is online

Users browsing this forum: No registered users and 2 guests