[v0.5] A Boy And His Barrel - It's slime time

For Total Conversions and projects that don't otherwise fall under the other categories.
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.
User avatar
Captain J
 
 
Posts: 16891
Joined: Tue Oct 02, 2012 2:20 am
Location: An ancient Escape Shuttle(No longer active here anymore)

Re: [Demo] A Boy And His Barrel

Post by Captain J »

Looks excellent and looking forward to the new levels! And now cage's portal-esq informational sign is official, hmm?
Spoiler:
User avatar
wildweasel
Posts: 21706
Joined: Tue Jul 15, 2003 7:33 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): A lot of them
Graphics Processor: Not Listed

Re: [Demo] A Boy And His Barrel

Post by wildweasel »

I feel like, if there's an intermission screen, it should be an InstaDoom selfie with Violet peeking over a shoulder.
User avatar
isaacpop23
Posts: 143
Joined: Mon Apr 01, 2013 5:26 pm

Re: [Demo] A Boy And His Barrel

Post by isaacpop23 »

Thanks for the help with the conveyor, here's a map you could use. Fairly basic layout but works well.
You do not have the required permissions to view the files attached to this post.
User avatar
Gutawer
Posts: 469
Joined: Sat Apr 16, 2016 6:01 am
Preferred Pronouns: She/Her

Re: [Demo] A Boy And His Barrel

Post by Gutawer »

Update on one of the bugs I reported - the flat in the demo map is NUKAGE2 rather than NUKAGE1, which doesn't damage Violet as it probably should. So it's more of an oversight than a bug.
User avatar
Jimmy
 
 
Posts: 4725
Joined: Mon Apr 10, 2006 1:49 pm
Preferred Pronouns: He/Him

Re: [Demo] A Boy And His Barrel

Post by Jimmy »

grrrrrrr I SWEAR I had that script working even though it was only checking for NUKAGE1. fuakafkalfa

Anyway...

0.1.3.5.

- Fixed the aforementioned damaging floors problem.
- Can no longer heal from Violet if the mission is over. (Prevents drinking her to death after getting her to the exit.)
- If you heal from Violet when at a value between 91 and 99, you will only take 100 minus that amount from her.
- Randomised nag messages (i.e. hurting Violet, or leaving her alone for 40+ seconds) are now different each time.
- Added GAMEINFO (doom2.wad is autoloaded now).

There is still a small problem with the damaging floors thing. If you push Violet towards the edge of the damaging floor but don't let her fall in, she will start taking damage, though won't be touching the floor. The game is obviously detecting that the floor of the sector underneath her is nukage, but because she's touching the floor of the non-damaging sector, it's allowing the damage to happen. Does anyone have any ideas here? I'm kind of stumped. :(

EDIT: Fixed it somewhat. Changed this:

Code: Select all

function int F_OnGround ( void )
{
  return GetActorZ(UniqueBarrelTID) - GetActorFloorZ(UniqueBarrelTID);
}
To this:

Code: Select all

function int F_OnGround ( void )
{
  return GetActorZ(UniqueBarrelTID) -  
    GetSectorFloorZ(0, GetActorX(UniqueBarrelTID) >> 16, GetActorY(UniqueBarrelTID) >> 16);
}
Still not 100% there, though. There seems to a point between the beginning of the edge and the point where she's literally floating above the nukage where she still takes damage. Ideally I want her to not take any until she's on the floor in the nukage sector.
User avatar
4thcharacter
Posts: 1183
Joined: Tue Jun 02, 2015 7:54 am

Re: [Demo] A Boy And His Barrel

Post by 4thcharacter »

I bet this'll get a really special update on Valentine's Day.
User avatar
Slax
... in rememberance ...
Posts: 2121
Joined: Tue Oct 19, 2010 7:01 am
Location: Window office.

Re: [Demo] A Boy And His Barrel

Post by Slax »

Bet you'll get some interesting comments the next time you hand in some uni assignment, Jimmy. (Jimmy-Jammy.)
"Most of this makes sense but what's with these seemingly random code inserts all over the place? Something about actors and unique barrels..."
User avatar
Jimmy
 
 
Posts: 4725
Joined: Mon Apr 10, 2006 1:49 pm
Preferred Pronouns: He/Him

Re: [Demo] A Boy And His Barrel

Post by Jimmy »

I'm working on this over on my livestream right now. Come on down for some live WAD development. :)
User avatar
Gutawer
Posts: 469
Joined: Sat Apr 16, 2016 6:01 am
Preferred Pronouns: She/Her

Re: [Demo] A Boy And His Barrel

Post by Gutawer »

I have created an all-purpose, portable script made for Bouncepads/Springboards that is being including in the next version of the wad, so look forward to that if you are planning to make a map for it. I will release a demo map + some documentation when the new version releases, to help people use them - they do have a bit of an interesting set up because of ZDoom antics.
User avatar
Jimmy
 
 
Posts: 4725
Joined: Mon Apr 10, 2006 1:49 pm
Preferred Pronouns: He/Him

Re: [Demo] A Boy And His Barrel

Post by Jimmy »

Update to 0.1.4.

Includes:
- New help sequence. Hit the flashing Read This! on the menu to see.
- New credit pic by Kurashiki which is fucking amazing.
- New medikit and stimpack sprites. Somebody on this forum made them - you'll be credited eventually, sorry!
- Medikits and stimpacks now only heal Violet.
- All custom sprites now PNGs (now includes palette-corrected blur sphere - still need to make potentially heaps of repaletted graphics to account for the new purples :().
- Violet has the +ACTIVATEMCROSS flag, and now triggers anything monsters can, which includes monster-activated line specials and sector actions.
- Violet now picks up weapons and gives you the exact amount of ammo from the pickup, as well as the gun itself. Auto-switching not implemented yet.
- Gutawer's aforementioned scripts for springboards (pressure-activated and remote-activated) and pressure plate switches are now available to the mapper in the following scripts: S_Springboard and S_Pressure. See his example maps for how to use them (to be posted).
User avatar
Gutawer
Posts: 469
Joined: Sat Apr 16, 2016 6:01 am
Preferred Pronouns: She/Her

Re: [Demo v0.1.4] A Boy And His Barrel

Post by Gutawer »

https://www.dropbox.com/s/lxu4bsccdpd24 ... p.wad?dl=0

Demo map showing how to use the new scripts for springboards and pressure plates. If you have any questions, suggestions, bug reports or code improvements, please ask - ideally these functions should be as all-purpose as possible. I will eventually produce some documentation detailing their usage, but that will come later. For now, just take a look at the demo map. :)

EDIT: I should mention, you need to use UDMF to use these scripts - they rely on GetSectorUDMFInt for vital data about launch speed, pressure plate moving distance, and other important stuff. If you aren't using UDMF, you won't be able to edit the sector's Custom field, meaning that the scripts will not work.

DOUBLEDIT: Please do not use the pressure plates in their current form, I have just found they are very easily breakable, and will require a fix to be added to the main wad which will break backwards compatibility.
User avatar
Jimmy
 
 
Posts: 4725
Joined: Mon Apr 10, 2006 1:49 pm
Preferred Pronouns: He/Him

Re: [Demo v0.1.5!] A Boy And His Barrel

Post by Jimmy »

Update to 0.1.5! Pretty significant one, this. Allow me to elaborate:

- A brand-spanking-new MAP01! This is NOT the one I did on stream yesterday, haha. I somehow made all of this new map during this evening in an incredible sudden bout of inspiration. It's now 6am and what am I even doing.
- The former MAP01 is still included, as "TESTMAP".
- Added a brand new item! The Rescue Sphere (pictured below) goes in your inventory when you or Violet pick it up. Using it will teleport Violet to your location instantly. Telefrag kills are possible with her with this. Telefrag suicides currently are too, so be careful. Sprites by FuzzballFox! Yay!
- Added a new set of flats, an electric floor. Basically acts the same way as all damaging floors currently do regarding Violet. Flats from HacX 2.0, used with permission from Xaser (project manager) and Cage (artist).
- Updated Gutawer's library for Springboards and Pressure Plates.
- Reverted to the old CREDIT pic and updated it with more names, bumped Kurashiki's (awesome) art to the BOSSBACK for now.
- Updated all the HELP graphics a bit.
- Status bar icon for player health is the standard medikit again, to prevent confusion.
- Detonator is taken from the player at map start, and given back only when Violet spawns.
- You now instantly swap to a new weapon received from Violet (as if you had picked it up).
- Recolored FLAT22 (which I use a lot) and the two glowing techlamps to fit within the new palette.

Known Bugs: For some reason the messages you get if you punch/shoot Violet are not showing on the new MAP01, but are on the TESTMAP. Evidently one of those vexing issues that I have no idea where to begin troubleshooting for. :(

Image
User avatar
Gutawer
Posts: 469
Joined: Sat Apr 16, 2016 6:01 am
Preferred Pronouns: She/Her

Re: [Demo v0.1.4] A Boy And His Barrel

Post by Gutawer »

https://www.dropbox.com/s/lxu4bsccdpd24 ... p.wad?dl=0

And a new demo map for my library, along with the new release - a few things have changed, I'll give a quick rundown.

Pressure Plates now require an anchor sector - this fixes a game breaking bug with the Pressure Plates, which previously used RaiseBy and LowerBy for animating - this could be abused by rapidly entering and exiting the sector, causing the pressure plate to go under the ground. This has been fixed by converting to an anchor based system based on the current floor height of an "anchor sector", where plate movement is calculated as a fixed point, using MoveTo. This also opens up possibilities for elevators controlled by pressure plates.

Speaking of elevators, the pressure plate will no longer activate while the plate is moving, fixing a few bugs that would have otherwise occured during testing. This also means that the pressure plate cannot be activated during it's animation.

Also, if either script argument supplied by the user is 0, that particular script won't be called, allowing for activate/deactivate-only pressure plates.

Now, onto your new map, Jimmy.

I really, really liked it. It looks great, plays great, and has plenty of interesting setups to show what the mod is about and how it works. I really, really liked the placement of the RescueSphere - you can either use it for a quick bit of convenience after Violet goes down the Yellow Key elevator, or you can be a bit more patient and use it to get Violet out of the Mancubus' way, making the fight a lot easier. I also do think that autosaves should be present in most maps in this mod - while obviously there is no way to stop user-saving, I feel for a puzzle mod, the mapper-controlled saves lend themselves to the genre far better.

On the technical side (relating to my scripts, heh), I noticed two little oddities that could stand to be fixed.

First of all, the pressure plates in the Rescuesphere area are meant to be usable by both the player and Violet, yet are using the script "S_Pressure". If the pressure plate should be usable by both actors, you should use the script "S_Pressure_PB", which has extra checks to make sure there is no actor on the plate, not just the activating actor. Also, the jump pad is set up a bit weirdly - there is noticeably a Block Players linedef preventing the player from picking up the Red Key themselves - I have to ask, why is this? One of the flags for the "Actor Hits Floor" thing is FRIENDLY, which sets the thing to be not activatable by players. Setting that flag instead of using Block Players lines would avoid a lot of potential confusion on why the player can't travel over a gap that the barrel clearly can. I'm pretty sure there are textures inside the wad that would signal to the player which bouncepads/pressure plates are usable by which actors.

I really should produce some documentation on this, huh. Either way, two little minor oddities don't detract from how good the map is at all, really. I know I'll be trying to make my map feel as interesting, and look as good as this one does, and I'd hope the mappers besides me doing stuff for this also do.
User avatar
Rexen
Posts: 110
Joined: Thu Jun 30, 2016 3:08 pm
Preferred Pronouns: They/Them
Operating System Version (Optional): Windows 11 Home
Graphics Processor: nVidia with Vulkan support
Location: E1M1: Hangar

Re: A Boy And His Barrel

Post by Rexen »

I found a bug with the new map, the area where you have to use Violet to get the yellow card, its possible the map can be unwinnable with the map's auto save if the player gets lockout when the auto save happens.
User avatar
Jimmy
 
 
Posts: 4725
Joined: Mon Apr 10, 2006 1:49 pm
Preferred Pronouns: He/Him

Re: [Demo v0.1.4] A Boy And His Barrel

Post by Jimmy »

Gutawer: Thanks for the feedback, and for pointing out those little mistakes - corrected!

Rexen: Apologies, I didn't see your post before I uploaded this, but with any luck that area's fixed now.

Here's 0.1.6! Changes:

- Updated MAP01 quite a bit.
- Main menu now displays current version number.
- Added a sound effect to the springboard script per Gutawer's suggestion.
- Rescue Spheres no longer carry over to the next map. They can pretty easily break things.
- By default, Violet's status is shown as unknown ("???") until she's approached. When the player gets close enough, she now showers them with s, and an onscreen message appears. The behavior of the status message can be disabled for user maps by adding the single line "BarrelSeen = FALSE;" to an OPEN script.
- I relented and provided player-only stimpacks and medikits as well as something for mappers to add into their maps if they want. These packs are denoted by green crosses instead of purple hearts.
- Added a few more textures, specifically, versions of GRAY1 each with one of Cage's portal-esque icons.
- Fist has gloved sprites now. Conveys a bit of visual difference along with the behavior.
- Palette-corrected the cacodemon fireball and the blue key icons. That took me long enough to get round to doing.
- Changed Violet's blood color to make it more closely match the actual color in GL.
- Moved some in-game strings over to LANGUAGE.
- Tweaked the Violet HUD obituaries a tad.

Return to “TCs, Full Games, and Other Projects”