700 Commits over 273 Days - 0.11cph!
Fixed voice chat not marking players as active.
[memory_dungeon] refactoring
Merge branch 'master' of github.com:Facepunch/arcade
[memory_dungeon] card types and matching
Changed server highscore saving to save a file per game using the serialized highscore data.
Possible fix for duplicate highscores being logged.
Added game state saving / loading to SmashBlox, untested.
Games now pause when control is lost, and reset after 10 seconds.
Started work on games pausing when control ends.
Entity.OnUpdate() now automatically advances any animations used by sprites within the entity.
Added a Coroutine class to encapsulate started coroutines, with Suspend() and Resume() methods.
[memory_dungeon] hunger bar, new cursor
Fixed new primitive rendering methods not throwing an exception when used outside of OnRender()
Implemented Graphics.FillRect
Latest GameAPI.dll and fixed drawing lines of thickness > 1.
Implemented Graphics.RenderLinesFromStream
Some extra effects added to SmashBlox.
Added particles to SmashBlox to test Graphics.DrawPoints
Implemented Graphics.RenderPointsFromStream
Implemented Graphics.FillRect
Merge branch 'master' of arcade
Implemented Graphics.DrawLine(s)
Added server side saving of highscores to file. Game machines are sent the servers current highscore state on init. HighscoreSubmitted event now sets the highscore for all game machines of the same game type.
Implemented Graphics.DrawPoint(s)
Split BudgetBoy.Graphics into several files.
Started work on adding methods to render various primitives.
[memory_dungeon] color tweak
[memory_dungeon] not much, just card flipping
Merge branch 'master' of arcade
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.