411 Commits over 61 Days - 0.28cph!
Started work on cleaning up building on Unix.
Some additional coroutine utility classes and methods.
Merge branch 'master' of arcade
Conflicts:
Unity/Assets/Plugins/Editor/GameAPI.Editor.dll
Unity/Assets/Plugins/GameAPI.dll
GameCabinet.IsLocallyControlled is now no longer publicly settable, and StartLocallyControlling(camera) / StopLocallyControlling() must be used.
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.
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)
Implemented Graphics.DrawPoint(s)
Split BudgetBoy.Graphics into several files.
Started work on adding methods to render various primitives.
Merge branch 'master' of arcade
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.
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.
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.