top of page

Not Fall Guys

Created By: Neon Wizard Games

About Game

Not Fall Guys is a small multiplayer(fully replicated) mini game collection inspired by the popular game FALL GUYS. It is developed in UE 4.26 using only Blueprint Node based programming.

 

One can host a game via port forwarding on udp7777.

 

It supports up to 10 players in a single server. 

 

Current Game Modes are: Obstacle Course Race, Crumble Platforms, Color Ball Guess, Fireball Battle, Red-light Green-light, Random Cannon Dodge, Jump Rope

NFGBackground.png

Development Roadmap

1. Create Networked Player Character
   a.Replicate Movement
   b.Replicate Movement Animations
   c.Multicast jump anim and movement
   d.Create better camera

 

2. Create Player Controller

 

3. Create Player State to hold player data

 

4. Create Game State to hold player states

 

5. Create Network Test Gamemode
   a.Replicate pawn spawing
   b.Assign proper controller and player state data
   c.Create Main Menu Widget
       i.Create host game feature
       ii.Create join game feature
       iii.Create server browser for local connection and possible Steam advanced sesssion

 

6. Create Lobby Level/Map
   a.Create special lobby gamemode
   b.Assign playerStarts based on connection and update when player Logs-Out
   c.Activate and setup seamless travel via transition map
   d.Create Lobby Widget with server authority to server travel
   e.Add Lobby Connected Players Widget, update every 0.2sec

 

7. Add/Load from Game Instance player data on pawn spawn via Player Controller
   a.Display Player Name above head via attached widget
   b.Add funcitons to set player skin color or class

 

8. Create Follow player / Spector Pawn
   a.On playerfinishedgame() in gamemode destroy current pawn but keep player controller
   b.Create and assign new pawn class and attach to random unfinished player
   c.Add spectator player to list of current spectating players
   d.When followed player finishes game, assign all spectating players to new unfinsihed player

 

9. Create first Gamemode - Obstacle Course
   a.Create replicated spinning arm obstacle
   b.Create replicated Block push out
       i.Add input to change time rate
   c.Design and create first Level/Map using new obstacles
   d.Design and create second Level/Map
   e.Create replicated moving door obstacle
       i.Add input to change time rate
   f.Design and create third Level/Map using all current obstacles
   g.Setup ability to respawn player after obstacle hit
       i.Replicate Ragdoll system
       ii.Create Checkpoints and kill volume
   h.Create starting match timer Widget
       i.Replicate correct gamemode time to all clients regardless of postlogIn() 
       ii.Replicate enable all player controllers input when match begins
   i.Create Game over Widget
       i.Display game over message
       ii.Server travel back to lobby via gamemode after short timer
   j.Create Options Widget similar to pause widget

 

10. Create second Gamemode - Crumble platforms
   a.Create replicated crumble platform
       i.Add replicated color change system
       ii.Add replicated actor destuction
       iii.Set rules for platform destruction, on begin overlap and set timer to check if still on platform
   b.Disable ability to respawn after falling into kill volume
       i.Only one life, last one standing rule set

 

11. Create third Gamemode - Color Ball Guess
   a.Create random color pick system in gamemode
       i.Create 6 possible colors each round
       ii.Create array to store ball colors
       iii.Assign correct round color to ball array
       iv.Assign remaining array values to random colors
   b.Create color platforms
       i.Create color enum
       ii.Create functions to hide/show and disable/enable collision
   c.Create replicated color balls
       i.Setup bounce functionality
       ii.Use projectile movement to replicate physics as close as possible
       iii.Replicate destruction    
   d.Create round timer system in Gamemode
       i.Spawn in balls via ballColorArray[]
       ii.Make sure to shuffle array for randomness
       ii.After short 6 or 7 second timer activate platform functions to hide etc.
       iii.After short 3 second timer to reset round by destroying all balls and restoring all platforms
   e.Design and create Level/Map to play ball color game in

 

12. Create fourth Gamemode - Fireball Fight
   a.Design and create Level/Map using fire as primary theme
   b.Create replciated fireball projectile
       i.Set lifespan
       ii.Add fireball particle system
       iii.Create fire impact decal via photoshop and material
   c.Add replicated montage and spawning in Player Pawn via attack input
   d.Add hit by projectile function to kill player when hit by projectile
   e.Set ruleset to no respawn, one life, last one standing

 

13. Create fifth Gamemode - Redlight Greenlight
   a.Design and create Level/Map
   b.Create Replicated stoplight system
       i.Set to Green on all clients
       ii.Set random timer amount for Yellow
       iii.After random timer completion set to Yellow on all clients
       iv.After short 1-3sec timer set to Red
       v.Ask gamemode to find all clients with a velocity greator than 0,0,0
       vi.Store moving players to killArray[]
   c.Create projectile effect to kill marked players
       i.Setup timeline to move actor
       ii.use projectile movement for proper replication
   d.Set all players in killArray[] to ragdoll and die when new Green round begins
       i.Set ruleset to no respawn, one life, last one standing
       ii.Clear killArray[] for next round
   e.Create finish line decal in photoshop

 

14. Create sixth Gamemode - Random Cannons
   a.Design and create Level/Map
   b.Create replicated cannon system
       i.Add several spawn points to fire projectiles at players
       ii.Setup random spawnpoint generator
       iii.Add cannon Meshes
   c.Create replicated cannon projectile
       i.Add particle system 
       ii.Replicate actor destruction
   d.Setup 3 life ruleset
       i.3 lives, last one standing

 

15. Create seventh Gamemode - Jump rope
   a.Design and create Level/Map
   b.Create replicated spinning arm
       i.After each 360° rotation set new spin rate
       ii.Make sure random rate is replicated properly
   c.Set ruleset to one life no respawn, last one standing


16. Create eighth Gamemode - Coming Soon
   a.
   b.
   c.

 

17. Make improvements to all Widgets and overall design
   a.Polish all widgets
       i.Add Color
       ii.Add Animations
   b.Add a better GameOver Widget that returns the winning player
   c.Set winning player scores in Player Data
       i.Display in Lobby Widget

bottom of page