|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [3.2] - 2020-08-25 |
| 9 | +### Added |
| 10 | +- Loop quadrant system (walk at any angle, jump orthogonally) |
| 11 | + |
| 12 | +## [3.1] - 2020-08-11 |
| 13 | +### Added |
| 14 | +- Angel Island tiles |
| 15 | +- Serialization module (represent data as string) |
| 16 | + |
| 17 | +### Changed |
| 18 | +- Original feature: Reduced Deceleration on Descending Slope |
| 19 | +- Original feature: No Friction on Steep Descending Slope |
| 20 | +- Original feature: Progressive Ascending Slope Factor |
| 21 | +- Set minimum playback speed for Running animation |
| 22 | +- Reduced tokens heavily by extracting code in modules and using data serialization |
| 23 | + |
| 24 | +## [3.0] - 2020-07-11 |
| 25 | +### Added |
| 26 | +- Game: split airborne state into falling and air_spin to only play Spin animation on jump |
| 27 | +- Game: when going airborne/grounded, adapt height and center position so Sonic hits the ceiling when we expect by looking at the sprite |
| 28 | +- Test: convert itests to new DSL system |
| 29 | + |
| 30 | +### Changed |
| 31 | +- Project: extracted engine as submodule pico-boots, adapted build pipeline |
| 32 | +- Game: set pink as transparent color for Sonic sprites to match new… |
| 33 | +- Game: preserve last animation (including playback speed) when falling |
| 34 | +- Game: only allow ceiling detection during descending motion if abs(vel.x) > abs(vel.y) |
| 35 | +- Test: improved itests |
| 36 | + |
| 37 | +## [2.3-sprite-anim] - 2019-05-16 |
| 38 | +### Added |
| 39 | +- Engine: sprite animation system |
| 40 | +- Game: press X to toggle debug motion |
| 41 | +- Game: added air motion block with wall, ceiling and landing |
| 42 | +- Game: character running animation |
| 43 | +- Game: character can run on slopes |
| 44 | +- Test: added itest for running up a slope |
| 45 | +- Test: convert itests to new DSL system |
| 46 | + |
| 47 | +### Changed |
| 48 | +- Project: split engine and game folders properly |
| 49 | +- Engine: misc logging fixes |
| 50 | +- Game: clamp ground speed on acceleration |
| 51 | +- Game: fixed sticky jump input during jump |
| 52 | +- Game: fixed air motion pixel flooring system |
| 53 | + |
| 54 | +## [2.2] - 2018-10-31 |
| 55 | +### Added |
| 56 | +- Game: added Air Spin sprite used when airborne |
| 57 | +- Test: completed 100% coverage on player character |
| 58 | + |
| 59 | +### Changed |
| 60 | +- Game: fixed ground speed accumulating during wall block |
| 61 | +- Game: character is blocked by ceiling and diagonal tiles |
| 62 | +- Game: cleaner wall block by cutting subpixels |
| 63 | + |
| 64 | +## [2.1] - 2018-10-27 |
| 65 | +### Added |
| 66 | +- Game: character snaps to lower ground when walking |
| 67 | +- Game: character falls when walking off a cliff |
| 68 | +- Game: character can jump with air control (X axis motion) |
| 69 | +- Game: apply artificial gravity after jump interrupt, allow hop on 1-frame jumps |
| 70 | + |
| 71 | +## [2.0-flat-ground] - 2018-09-09 |
| 72 | +### Added |
| 73 | +- Game: character can walk on flat ground |
| 74 | +- Test: added support for #solo for headless itests |
| 75 | + |
| 76 | +## [2.0-land] - 2018-09-08 |
| 77 | +### Added |
| 78 | +- Game: blue sky background |
| 79 | +- Game: added gravity, character can fall and land on ground |
| 80 | +- Test: integration (simulation) test system aka "itests" |
| 81 | + |
| 82 | +### Changed |
| 83 | +- Engine: improved logging, classes, math |
| 84 | + |
| 85 | +## [1.0] - 2018-07-06 |
| 86 | +### Added |
| 87 | +- Engine: application: constants, flow with gamestates |
| 88 | +- Engine: core modules: class, coroutine, helper, math |
| 89 | +- Engine: debug tools: codetuner, logging, profiler using WTK |
| 90 | +- Engine: input: mouse input and button IDs |
| 91 | +- Engine: render: color constants and sprite render |
| 92 | +- Engine: UI: render mouse and overlay system |
| 93 | +- Engine: build: basic build pipeline with data.p8 and post-build replace strings script |
| 94 | +- Game: gamestates title menu, in-game, credits (empty) |
| 95 | +- Game: menu: simple titlemenu to start the debug stage |
| 96 | +- Game: in-game: stage shows title on start, plays BGM, has goal |
| 97 | +- Game: in-game: debug character flies X/Y on directional input, go back to title menu on reach goal |
| 98 | +- Test: all busted unit tests in separator folder tests |
| 99 | + |
| 100 | +[Unreleased]: https://github.com/hsandt/sonic-pico8/compare/v3.0...HEAD |
| 101 | +[3.1]: https://github.com/hsandt/sonic-pico8/compare/v3.0-sprite-anim...v3.1 |
| 102 | +[3.0]: https://github.com/hsandt/sonic-pico8/compare/v2.3-sprite-anim...v3.0 |
| 103 | +[2.3-sprite-anim]: https://github.com/hsandt/sonic-pico8/compare/v2.2...v2.3-sprite-anim |
| 104 | +[2.2]: https://github.com/hsandt/sonic-pico8/compare/v2.1...v2.2 |
| 105 | +[2.1]: https://github.com/hsandt/sonic-pico8/compare/v2.0-flat-ground...v2.1 |
| 106 | +[2.0-flat-ground]: https://github.com/hsandt/sonic-pico8/compare/v2.0-land...v2.0-flat-ground |
| 107 | +[2.0-land]: https://github.com/hsandt/sonic-pico8/compare/v1.0-framework...v2.0-land |
| 108 | +[1.0-framework]: https://github.com/hsandt/sonic-pico8/releases/tag/v1.0-framework |
0 commit comments