Colin McMillen 2020-02-13 22:53:04 +00:00
parent cad621e0e9
commit 04ccc9094b

37
Weekly-Snippets.md Normal file

@ -0,0 +1,37 @@
## 2020-02-03
* Formed SemiColin Games LLC!
* Set up DigitalOcean account, configured cloud machines, & made a placeholder website at <https://semicolin.games>.
* Explored some devblog options... didn't really settle on a choice yet though.
* Added histogram-based performance counters.
* Partial work on vision / line-of-sight algorithm.
## 2020-01-27
* Wrote some [new collision-detection code](../../tree/master/Shared/Geometry.cs) and started using it (along with Bresenham's algorithm) in Player.Update().
* Started to implement a field-of-view algorithm.
* Updated player sprite to a "ninja" asset. Added tool for importing more sprites from the same pack.
* Debug now keeps debug rects & lines when the game is paused.
* Bound player & camera positions by edges of the world.
* Tried (but failed) to upgrade to built-from-head MonoGame.
## 2020-01-20
* Implemented [Bresenham's line-rasterization algorithm](../../tree/master/Shared/Line.cs), along with unit tests for it.
* Added ability to draw said lines to screen via Debug.AddLine().
* Converted Debug.Toast -> Debug.AddToast() (allowing for multiple toasts per frame).
* Implemented "pause" functionality.
* Added a Clock class and separated model time from wall-clock time in World.Update() and friends.
* Converted World from a dense Tile[][] representation of static obstacles to a sparser List<Tile>.
## 2020-01-13
* Installed MonoGame SDK 3.8.0.970 from their development branch. Upgraded OpenGL project to .NET framework 4.7.2.
* Added unit tests to History (#17).
* Added Input struct to abstract away gamepad & keyboard inputs (#5) and make mutually-incompatible directional inputs cancel each other out (#7).
* World can now load non-rectangular input strings without erroring out.
* Refactored Player.HandleInput to be a bit cleaner.
## 2020-01-06: Infrastructure Week
* Thought of a potential company name. Bought the domain & did a first pass of logo design.
* Investigated GitHub / GitLab / Phabricator; chose to stick with GitHub (free) for now.
* Set up G Suite & some skeletal Google Cloud infrastructure (including placeholder webpage).
* Renamed project codename from "Jumpy" to "sneak".
* Set up copybara pipeline to make a public mirror of parts of the repo.
* Converted TODOs in the codebase into proper GitHub issues.