Shadow Strike Devlog
Post #053 - 09/10/2025 - Thursday
Added a new DVD Menu to the title screen.
You can swap between the computer screen and the DVD menu using the left and right keys
• The DVD menu will serve as the level select
• The computer will be used for training mode

Post #054 - 10/10/2025 - Friday
Started adding beds to the game.
• Right now they function almost identical to the punching bags (lock-on + jump chaining)
• Next step is adding a bounce mechanic inspired by Zombies Ate My Neighbours to make them feel extra playful

Post #055 - 11/10/2025 - Saturday
Added bouncing to the beds!

Post #056 - 25/10/2025 - Saturday
Added TVs to the game, and items now react based on their weight, making interactions feel more realistic. (For example, throwing TVs at beds doesn’t break them, but throwing plant pots at TVs does.)

Post #052 - 26/09/2025 - Friday
Lil’ Thangs
• Added a total volume option in the settings
• Tweaked the console command system a bit
Camera System Clean Up
• It was a mess before (still kinda is), but now it’s at least more efficient (e.g. a lot of temp references that were refreshing every frame are now set once and reused).
• When the screen is split between two players, the system checks who’s on top in the level. If the bottom screen player moves higher than the top screen player, they’ll swap screens so it makes sense visually. Works well enough, and I’ll probably make it a toggle in the options later.
Excuses…
• This is my first post for the month. Been busy with work, study, and life stuff, so this weekend’s really my last chance to squeeze in some progress before September wraps up!

.gif)
.gif)
Post #046 - 04/08/2025 - Monday
Trying to get back into the rhythm, been caught up with other stuff outside of game dev lately. I set up a LinkedIn newsletter that compiles these devlog posts into a monthly post. Also bought a Steam Deck with my tax return, so I’ve been testing the game on that too, it runs great!
Code Cleanup and Structure Pass: Refactored core scripts for better clarity and reusability. Player code, helpers, and camera logic have all been reorganised into neater groups.
Dual Cutscene System Begun: Working off the medication cutscene system, I’ve made it more flexible. One mode supports rotoscoped animation (like the medication sequences), while the other is designed for traditional, frame-by-frame story scenes (which you can flick through at your own pace).

Post #047 - 06/08/2025 - Wednesday
This month I’m aiming to start and finish most of the game’s first level.
The game kicks off in an apartment complex, you smash and jump out a window, triggering a cutscene before moving to the next area.
Today I tested transitions between areas and different levels altogether. I also added a check, to wait for all players to be present before the cutscene triggers, and started laying out the level’s basic structure.
Also, Contract Rush DX came out and I started playing it today, game freaking rocks! Made by some other Newgrounds peeps with tons of love, definitely check it out!

Post #048 - 10/08/2025 - Sunday
Made the test stills for the window jump scene. Main focus today was tweaking the cutscene system so it can load any cutscene, instead of being hardcoded to the old “test 1, 2, 3, 4” setup I had before.
Now I can plug in any animation, and if it’s a placeholder, it’ll display that on screen during playback. For levels without proper cutscenes yet, I can still rely on the old “test 1, 2, test 3, test 4” system to fill in until they’re ready. Much cleaner and way easier to expand later.
Still playing the Steam Deck a bunch, and I’m going to enjoy the rest of my Sunday with that. Planning to take a couple days off work soon to really smash out some Shadow Strike development.

Post #049 - 16/08/2025 - Saturday
Added pot plants you can pick up / put down, throw, and smash. As well as a window you can smash.
Building this up will make it easier later when adding more interactable objects to the world.

Post #050 - 23/08/2025 - Saturday
Started a mega code cleanup today.
I wrote a small program in Python to scan my GameMaker project directory, then compile all the code into two files:
• GML: The code I actually write.
• YY: The auto-generated stuff GameMaker creates.
Now reviewing and navigating my code is way easier. It’s something I’ve wanted to make for ages, and finally had the time and patience to do.


Post #051 - 29/08/2025 - Friday
Finished the mega code cleanup today.
Made some carpet and wall sprites, then used a script I found at GML Scripts to tile them in-game.
No more manually placing a bunch of sprites, makes editing levels way faster.


Post #045 - 04/07/2025 - Friday
Separate OCD Bools: Players now have individual bools for OCD simulation. Medication now temporarily removes a specific player’s OCD.
Fade After Medication: After taking medication, the screen fades slightly.
Build 0.00.010 is OUT NOW!: The web build is publicly available on Newgrounds (password: HolyCrapLoisIt'sShadowStrike) and exclusively accessible to playtesters on Steam.


.gif)
.gif)
Post #038 - 09/06/2025 - Monday
Anxiety Update: The player being slowed by their anxiety no longer affects lunges, although you’ll lose the ability to after tracking 8 or more internal orientations to ‘undo’.
HUD Update: Player 2’s HUD is flipped depending on the mode you're in (Player or HUD), so that the direction closest to your head is the one you currently have to ‘undo’.


Post #039 - 14/06/2025 - Saturday
New Target Rings: The target rings are now animated and coloured.
OCD Lunge Fix: The player no longer tracks internal orientations while lunging.
Fixed it with this check: if (state != State.LUNGE) { ocd_orientation_track_direction(); }

.gif)
.gif)
Post #040 - 16/06/2025 - Monday
Added mental static to the Player and HUD when anxiety levels rise. Will probably have the HUD face change too at some point.
Also noticed some layering issues with the player sprites, which is caused by the player being split into four parts (helmet, head, torso, legs). Something isn’t syncing right. I’ll probably fix it tomorrow.

Post #041 - 23/06/2025 - Monday
Fixed the layering issues with the player sprites. Turns out sometimes the depth values were ending up equal, which messed up the draw order. Simple fix in the end.
Before: depth = _depth+(i*0.1); // *i so that helmet is on head, torso is on legs, etc
After: depth = _depth+(i+1); // +i so that helmet is on head, torso is on legs, etc

Post #042 - 25/06/2025 - Wednesday
OCD Console Command: I've added a new console command to toggle the player's OCD on and off. This is mostly for testing and debug purposes.
Internal Orientation UI Update: The internally tracked orientation history of each player is now visibly shown directly on the player, regardless of whether UI elements are being drawn on the player or just in the HUD. This change is so you don’t have to move your eyes over to the HUD, it’s always nearby when you need it.


Post #043 - 27/06/2025 - Friday
OCD Internal Orientation Change: The OCD system now tracks the same direction that was entered, rather than the opposite (which, in practice, turned out to be way too cumbersome). It’s poorly shown in the .gifs, but movement feels a lot smoother now.
OCD Internal Orientation Limit: I’ve also capped the number of internal orientations tracked to 4 (it used to be unlimited). Four feels like a solid number, enough to handle complexity without getting out of hand.
.gif)
.gif)
Post #044 - 30/06/2025 - Monday
OCD Medication: Players can now take medication to temporarily remove their OCD. The animation colours also match the player.
Colour Change: Updated the colours of OCD orientations to improve readability and contrast.


Post #034 - 03/05/2025 - Saturday
• Commented most of my code, making it easier to navigate.
• Added a settings menu to the pause screen. Now you can tweak things mid-game!
• Build 0.00.008 is OUT NOW!: The web build is publicly available on Newgrounds (password: HolyCrapLoisIt'sShadowStrike) and exclusively accessible to playtesters on Steam.

Post #035 - 10/05/2025 - Saturday
• Implemented visual detection. Can't have stealth gameplay without managing visibility!
• When the visibility bar turns yellow, the game slows down to give you a moment to slip back into the shadows before you're fully spotted.
• Build 0.00.009 is OUT NOW!: The web build is publicly available on Newgrounds (password: HolyCrapLoisIt'sShadowStrike) and exclusively accessible to playtesters on Steam.


Post #036 - 28/05/2025 - Wednesday
Started work on the Anxiety System. Right now it’s based on visual and audio levels, affecting movement speed. In the future, it’ll be more dynamic. For example, being near a group of zombies will increase anxiety.

Post #037 - 29/05/2025 - Thursday
The player now has **Obsessive Compulsive Disorder (OCD), **which significantly affects their anxiety levels. One of the core mechanics in the game revolves around managing the player’s orientation, the direction they’re facing.
This is inspired by a real form of OCD where a person experiences intense distress unless they are facing a "correct" or "safe" direction. Even in familiar spaces like their home, they can freeze up or become overwhelmed with anxiety if they aren’t oriented in a certain way. This compulsion often overrides their ability to focus or function normally, something I’m trying to authentically represent in the game.
In gameplay, managing orientation becomes part of the challenge. If the player turns too far in the “wrong” direction, their anxiety rises and their movement speed slows. The mechanic is designed to simulate that creeping sense of internal discomfort, the feeling that something is off, wrong, or unsafe unless you're facing just the right way.
I had no idea how I was going to get this working technically, but after a few hours of experimenting, I’ve got a basic prototype functioning! It’s rough, but it already adds an interesting tension to how you move through the space.

Post #027 - 04/04/2025 - Friday
After sharing Build 0.00.005 two posts ago, Stepford let me know that the resolution was busted. Nek minit, it was from a slight slip up of code.
✖️display_set_gui_size(global.rezCURw, global.rezCURh); ✖️ Normally checking it against the current resolution would be fine.
✔️display_set_gui_size(global.rezOGw, global.rezOGh); ✔️ However, I want to keep everything locked to a 480 x 320 resolution. Which is my global.rezOG.




Post #028 - 11/04/2025 - Friday
• Added some punching bags to the game and got started on the targeting system.
• In addition to punching, I’ve planned to add a lunge attack where the player jumps on the target.
• Also spent the past week consolidating my scattered notes from multiple apps into a single, streamlined wiki for better organisation and productivity.

Post #029 - 19/04/2025 - Saturday
Last night, I started prototyping the lunge attack, and today I continued working on it. Progress is looking good, the player can now lunge onto their target, transitioning into a piggyback state.
While testing, I stumbled upon an expected bug: if a player lunges at the player who’s already piggybacking them, they enter an infinite lunge.


Post #030 - 21/04/2025 - Monday
Rewrote some of the targeting system to better support multiplayer.

Post #031 - 22/04/2025 - Tuesday
• Improved the targeting system to better support lunging between targets.
• Updated piggybacking mechanics: the rider can now influence movement while being carried. The carrier has targeting and lunging disabled, and their movement speed is also reduced.


Post #032 - 25/04/2025 - Friday
• Updated piggybacking animations.
• The title screen now uses the hybrid instrumental instead of the vocal one.
• Refined lunging and piggybacking mechanics: riders now have better control when lunging between targets.
• Build 0.00.007 is OUT NOW!: The web build is publicly available on Newgrounds (password: HolyCrapLoisIt'sShadowStrike) and exclusively accessible to playtesters on Steam.

Post #033 - 27/04/2025 - Sunday
• Cleaned up a bunch of code.
• Added an option to show audio levels either on the player or on the HUD.


Post #019 - 09/03/2025 - Sunday
Inspired by Metal Gear Solid's VR Training Mode, I'm making a training mode (which will be useful for playtesters).

.png)
.png)
Post #020 - 10/03/2025 - Monday
Updated Credits: Clicking my name in the credits now links to bennyrenya.com.
Improved Transition System: Fixed depth order issues with elements drawn on themselves and on the GUI.

Post #021 - 15/03/2025 - Saturday
Updated Menu: Now animated. Colours also match the player's.
Improved Transition System: Zoom in / out between rooms.

Post #022 - 16/03/2025 - Sunday
Audio Update: Added ambience and SFX to the game!
Post #023 - 22/03/2025 - Saturday
Started working on the audio system. Can't have stealth elements without managing audio levels!

Post #024 - 29/03/2025 - Saturday
Added custom audio settings. Players can now adjust the volumes of ambience, SFX, and music. Also made a looping instrumental for the titlescreen.

Post #025 - 30/03/2025 - Sunday
General Update: I remade the title screen instrumental using sounds from my mouth. I'll be hosting a vote on the Discord server to decide whether to proceed with regular music or "mouth music." Additionally, I fixed some HTML-specific issues causing the display to scale incorrectly.
Build 0.00.005 is now LIVE!: The web build is now publicly available on Newgrounds (password: HolyCrapLoisIt'sShadowStrike) and exclusively accessible to playtesters on Steam.
Post #026 - 31/03/2025 - Monday
I’ve made a hybrid version of the title screen instrumental which I’m liking a lot, I’m interested to see what people in the Discord server think. I also added a little riser at the start for some extra oomph! before the drums kick in. That wraps up March! I’m excited to see where April takes us!
Post #010 - 10/02/2025 - Monday
Made a YouTube devlog, might make one every month, or every update. Still deciding.
Post #011 - 13/02/2025 - Thursday
Made the animations for Running_Right, Running_Down, and Running_Up.
They’re not great, but they do the job, and I'm happy with them for now. I might make some edits later though.
.gif)
.gif)

Post #012 - 15/02/2025 - Saturday
Made a Discord server. I'm hoping to get player feedback throughout development and make it easier for people to reach out since I’m not really on social media..

Post #013 - 17/02/2025 - Monday
Made the animation for Diving_Right. Might edit it later lol, works for now!
.gif)
.gif)
Post #014 - 20/02/2025 - Thursday
Made several Sneak and Diving animations.
I don’t really enjoy making player animations; I prefer drawing and animating objects and backgrounds!


Post #015 - 21/02/2025 - Friday
Added legs and shoes to the Dive_Up and Dive_Down animations.


Post #016 - 25/02/2025 - Tuesday
Punching System Rework: Previously, the player would lock onto the nearest punchable target in their direction. Now, players punch freely in the direction they're pointed.
Animation System Tweaks: The player's punch animation can now be isolated to the torso, while the head and legs follow separate animations.
New Animation: Also made the Punch_Right animation.

Post #017 - 26/02/2025 - Wednesday
Punching System Rework:
Following yesterday's rework, players can now punch while running.
Animation System Tweaks:
Fixed bugs that arose from isolated animations.
New Debug Command: Added the lighting_destroy_all command.



Bonus: punching while running gives a little boost, and looks funny when spammed.
Post #018 - 28/02/2025 - Friday
• Made the Punch_Down animation.
• Finished the Punching System Rework, for now anyways. Feels nice and punchy!


Post #001 - 08/01/2025 - Wednesday
What's up gamers!
It's been a while since I've publicly posted or talked about any game development stuff. I mentioned working on a BIG GAME in a Newgrounds post back on June 8th, 2024.
Since then, I've been working on and off on this game, which I'm calling Shadow Strike. It's getting late and I've got work tomorrow, so I'll post more about it then.
I've been meaning to get this blog started for a while, and today I finally decided to do it.
So yeah, stay tuned. Shadow Strike is in development! (Albeit slow development as I have an unrelated full-time job and a bunch of other commitments.)
As always, if you want to contact me, you can reach me at plufmot@gmail or newgrounds/plufmot
Don't be a stranger, make yourself known, make cool stuff, and make friends. Love you all!
Post #002 - 09/01/2025 - Thursday
Today I wrote a little about what the game is, which you can see at bennyrenya.com/shadow-strike.
Also made a webpage dedicated to these devlogs for easier access, breaking up each month into its own subpage, check it out here.
Post #003 - 10/01/2025 - Friday
Tiny update as I just worked on the pause screen today.
.gif)
.gif)
It was previously set up for multiplayer, now it's nice and centered for single-player!
I've also made it so you can only pause during gameplay, not in menus.
Post #004 - 11/01/2025 - Saturday
Camera now pauses when the game pauses.
.gif)
.gif)
The split-screen view now shares a single pause text. While having independent pause text looked cool and felt more responsive, it didn't make much sense, as players can't pause the game independently.
.gif)
.gif)
Post #005 - 12/01/2025 - Sunday
I made the GUI maintain a consistent size across different screen resolutions. Notice how in the .gif below, the GUI was inconsistent? It was bothering me.
.gif)
I also updated some code, making var screen_width = display_get_gui_width() instead of global.rezCURw.
This adjustment resolved the issue with split-screen player positions (those little grey dots in the center) being miscalculated in the GUI, ensuring flawless functionality across all resolutions.
.gif)
.gif)
Post #006 - 13/01/2025 - Monday
I've consolidated multiple menu rooms (rm_titlescreen, rm_splashscreen, rm_credits, rm_options) into a single rm_menu room.
If that makes no sense, imagine you're making a movie with different scenes: the opening credits, an action sequence, the end credits, and the settings menu. Instead of having a separate set for each scene, you have one set that changes its background and props to fit each part of the movie. That's essentially what I did today.
I did this to streamline the game's architecture, making the menu navigation smoother and more efficient. Plus, it simplifies the development process by reducing the number of rooms I need to manage and also makes the code easier to handle.
.png)
.png)
.png)
.png)
Post #007 - 18/01/2025 - Saturday
Updated the player helmet. The previous one looked weird when being drawn inside the player's head shape. Cleaned up the line art to fix this.
.gif)
.gif)
Post #008 - 19/01/2025 - Sunday
Gave the player a body. The stickman was for testing. Took a while to figure out why the torso and legs weren't changing colour. Turns out, I hardcoded stuff for the helmet originally.
.gif)
.gif)
Post #009 - 26/01/2025 - Sunday
Made the animations for Idle_Up and Idle_Right.
.gif)
.gif)
