branchsbox-roomlite/maincancel
164 Commits over 123 Days - 0.06cph!
Fix initial rooms not revealing on the map
Minimap Icons for certain room types
Added Timer item which gives your bullets a "delay" (decel followed by accel)
https://files.facepunch.com/CarsonKompon/2024/November/21_20-06-UnawareBluegill.mp4
Added RandomProjectile ItemEffect, balanced more items, added Pea Pod and Fist items, added Knockback
Added Knockback ItemEffect and Wind item
More balancing
Fixed hard crash with laser projectiles running parallel
Some misc balancing
Balance enemy health + shop prices
Rename all Item Resources to their actual names
Fix hole in Hallway 09
Game now freezes when pausing in singleplayer
Hide Mouse when using Controller so Left Stick doesnt move the Virtual Cursor
Completely refactored Map Generation. Still not 100% perfect but should generate much quicker and provides a fun little visual to go alongside it. Also added more rooms
Misc tweaks and bug fixes
Update UI button prompts to show controller glyphs when playing on controller
Update SpriteTools
Add Crosshair visual to WeaponComponent
Fix LeaderboardPanel Sorting
Update Input Actions + Crosshair tweaks
Improve controller support
Can now optionally aim/fire with arrow keys
Added shop inflation
Split Main Menu leaderboard into Weekly Highscores and Friend Highscores
Use higher res images for player character sprites
Update Main Menu Background
Fix LeaderboardPanel errors
Fix main menu warning
Remove some logs
Added PingUI which creates pings in screen space
Fix GetPrice()
Refined look of pings, networked them, and added unique interactions for pinging certain things
Global ping when entering combat
https://files.facepunch.com/CarsonKompon/2024/November/18_18-50-FavorablePaca.mp4
Global ping when certain room types are discovered
Disable pings when singleplayer
Broadcast new items to the Chat
Update SpriteTools
Homing bullets no longer home on chests
PlayerItemList UI shows new items first
Tons of misc item tweaks, door fixes, and added Splash item
More character tweaks and fixes
Submit highscore after each floor instead of only on game end
Added Singleplayer/Multiplayer options to the Main Menu
Added Lobby List
Fix Lobby hosting in singleplayer mode
Buff 😺 base stats
Increase Key drop rate, make Skeleton Key more rare
Shops can never be locked on the first floor. Item rooms have a chance to lock after the first boss
Increase Unicorn spawn chance after 2nd boss
Draw enemy projectiles above everything else
Update boss health multiplier
Fix muliplayer buttons not hosting properly
Remove unneeded code
Joining a lobby late gives you the option to select your character before spawning in
Laser Projectiles now home on multiple targets in a line instead of circling around the first target it homes in on
Added achievements and renamed all character resources
Updated a few rooms and added another
Change the colour of melee enemy spawners in the editor
Added Sloth and Peacock enemies
Added Spider enemy and tweaked Bat enemy
Remove unused prefab
Renamed bullet prefabs
Added Unicorn Enemy and updated Kangaroo Enemy
Added Meat on Bone item and buffed Rock item
Limit swarm enemies at once during boss fight
Add MinimumFloor to PrefabDrop if IsEnemy
Renamed all enemy prefabs to their emoji names
Balanced some spawner MinimumFloor values
BulletGeneratorAimer shoot randomly when not in range
All players send highscore not just host
Move Key and Coin count on PlayerInfo
Remove old fonts
Scale enemy health by player count
Allow player to change characters from the Game Over screen
PlayerInfo UI tweaks
Fix laser beam not damaging Boss
Add more enemies to Swarm and spawn different enemy pool during boss fight
Nerf laser gun
Fix pickup networking
Make items for other players more obvious
JumpingEnemy should use A* proper
Fix Vampire Item?
Fix LastHurtConnection NREs
Enemies now register their kills on the correct client, granting appropriate score
Enemy + Boss Health scales with Floor
Fix connected clients not clearing their client-side bullets between floors
Remove non-existent shop tiles
Boss now yields score on defeat
Spawn multiple bosses on later loops
Boss has minor death FX
Shop fixes
Reduce frog SFX
Make bat much more fair
Lower End Door Requirement
Update dungeon size scaling
Dead bodies no longer count in End Level Trigger
Another necessary DamageTrigger check
Bunch of misc multiplayer fixes
Lower enemy bullet volume
Minor tweaks
Game Over UI shows you what you were actually killed by
https://files.facepunch.com/CarsonKompon/2024/November/15_17-06-KlutzyBantamrooster.png
Display "none" when no items collected
More Game Over UI tweaks
Smaller first floor
Implement Score and Leaderboard
Don't get score for Swarm Enemies
Stop spawning swarm enemies after defeating boss
Main Menu cleanup
Can't change character once ready
Title name change?
Added heal sound
Fix PlayerStatEntry warning
Fix PlayerInfo NRE
Broadcast WeaponComponent sounds
Fix Helping Hand item
Fix music not playing for connected clients
Make player iframes more fair
Fix ShadowCreate NRE for late-joiners
Make enemy colliders much more fair/accurate
Oops, use the local sound
Add Music so it feels more like a game
Weapon Sounds + Setup Sound Attenuation on existing sounds
Entity hurt sounds with rising tone + more weapon sound adjustments
Added Player Sounds
Spawn Swarm Enemies during Boss Floor
Update Ogre Boss DamageTrigger
Renamed "Boss Room"s to "End Room"
Added Boss Arena which you go to after 3 floors
Added basic Bouncing Boss
Display Boss Healthbar at the top of the screen
Boss Floor is networked properly
Level End Spawns after defeating boss
Damage Modifiers/Multipliers actually work now lol
Fix Height getting reset by UpdateMovementBobbing()
Added Kangaroo Melee Enemy
Fix all enemies being set to Swarm Enemies
Add DoesContactDamage check instead of disabling the collider since we need collisions otherwise
Forgot to make the spawn chance not 1000
Added Bat and JumpingEnemy class
Added Swarm Timer and Timer UI
Enemies start spawning everywhere after swarm timer
Added `set_game_time` command
Swarm Enemies don't drop coins
Projectiles spawned by swarm enemies can travel between rooms
Added Doors to End Rooms that require you to discover 50% of the dungeon before leaving
Display player count in loadout menu
Rename Gold Key and weigh the Shop Item Chances
Chest is now an interactable instead of just walking into it
Fix bobbing threshold/snapping
Show game controls for first few seconds
Adjust shop price
Updated most item sprites
Added Helping Hand item which grants the player an additional weapon
https://files.facepunch.com/CarsonKompon/2024/November/15_08-37-LemonchiffonShrimp.mp4
Update vampire item
Main Menu particles
Fix LobbyMenu BuildHash
Lobby Player Panel UI tweaks
Network Laser Projectiles
Rounded laser weapon
https://files.facepunch.com/CarsonKompon/2024/November/14_20-43-StarkXantus.mp4
Added Pause Menu
Fix BulletSize implementation and improved Laser Projectile collision
Added Laser Weapon and Character. Laser respects all EntityModifiers
https://files.facepunch.com/CarsonKompon/2024/November/14_20-16-FluffyGodwit.mp4
Fix player shadow
Fix more ui alignments with new font
Enemies squirt on fire
More UI + Nametag updates
Fix the bullet damage desync issues when networking
Fix PickupCollector for connected clients
Player healthbar is rounded
Align icons on PlayerInfo
Monkey hand
Clean up Main Menu scene and remove wood bullet
Make the Generating Map UI look nicer
Use pixel font for damage numbers
Rename minimal.scene -> game.scene
Basic MainMenu with FrontPage
More front page work
Started Lobby Menu
Move GameResources into Roomlite category
Added CharacterResource
Proper Lobby Menu Basis
Lobby Menu shows current character stats and allows you to change characters
Fix minor issue
Game now starts when everyone is ready in the lobby
Hooked up the Main Menu play buttons
Update StartupScene
Associate Icon with WeaponResource, displayed in Lobby menu
Add StartingSpeed to CharacterResource
Add BulletCount to WeaponResource
Player starts with Character's starting weapon
Added Shotgun Weapon
Added shotgun sprite and some other stuff
Start with random character if testing in game scene without starting from lobby menu