1,415 Commits over 122 Days - 0.48cph!
Added basic highscore networking between players currently on the server.
Added temp voice chat loopback toggle.
Added missing voice chat textures.
Renamed default.unity to GameTest.unity
Added transitions to SmashBlox, and some convenience methods for coroutines.
Recorded a non-corrupted SmashBlox demo.
Finished highscore entry for SmashBlox, and added a few helper properties to Axis controls.
Some improvements to sprite atlas packing, and started work on score entry stage for SmashBlox.
Made Entity.AddSprite / Entity.RemoveSprite generic, added high score display to SmashBlox.
Games can now be packaged by building their project in visual studio, and games can specify a list of initial highscores.
Implemented GameBase.SaveState and GameBase.LoadState.
Merge branch 'master' of arcade
Started work on game state serialization so that control may be passed between players.
Added a way to calculate voice speaker amplitude, can be used to animate the mouth of an avatar. Animated the speaker icon to display voice amplitude. Added push to talk for voice chat.
Server no longer spawns their own player, it had too many problems. It's now just a static camera.
Completed P2P voice chat, needs testing in multiplayer to make sure it works. Also added experimental shoutcast radio streaming.
Demo playback volume can now be specified.
Demos can now record sound playback events.
Tweaked how much demos affect screen glow so that overlayed graphics have more of an effect.
Fixed an error when packing an image with an odd number of pixels, and removed some redundant methods.
Merge branch 'master' of arcade
Added lives and score to the Breakout clone, started highscore viewing / entry stage.
Added a CSteamID extension function to format a SteamID, why isn't this in Steamworks already? Showing SteamID above heads to check they're working.
Syncing SteamIDs for when voice chat needs them (these can be spoofed until I add steam authing on the server)
Added Steamworks.NET, made SteamVoiceChat class for P2P Steam voice chat.
Highscore broadcasting event is now triggered when a new highscore is submitted.
Added highscore registering and transmission interfaces.
Replaced SmashBlox's demo.
Fixed a bug related to getting the UVs of a non-square sprite that had somehow gone unnoticed.
Merge branch 'master' of arcade
Packed sprite atlas sizes can now be non-square, with the smallest power of 2 dimensions possible.
players no longer collide with other players
refactored some code to make it a bit easier to read
Switched mario for mazing.
Merge branch 'master' of arcade
Partial implementation of attract stage for the Breakout clone, having some UV issues.
added main menu back
added 2 extra cabinet prefabs for the other games
player name in the main menu is sent to the server
Added an ExportSpriteAtlas toggle to GameCabinet.
Added sounds to the Breakout clone.
Merge branch 'master' of arcade
Basic rules implemented in the Breakout clone.
Server now releases control of cabinet when the player controlling it leaves.
Experimenting with Resizer and Dragger UI controls.
Started simple main menu mockup.
Started a basic breakout clone.
Added Entity.GetSpriteOffset / Entity.SetSpriteOffset
Removed unused model mockup.
Added non-corrupted demos.
Merge branch 'master' of arcade
Tweaked sprite atlas generation algorithm to prioritize packing textures near the UV origin.
player wont refresh anim after death
Recorded a couple of uncorrupted Mazing demos.