X Tutup
Skip to content

Commit 519b191

Browse files
committed
Finish v3.2
2 parents d38b9a1 + 5df56e2 commit 519b191

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+5109
-1537
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[submodule "pico-boots"]
22
path = pico-boots
3-
url = ../pico-boots.git
3+
url = https://github.com/hsandt/pico-boots.git

.travis.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Do not trigger Travis if commit message contains "(WIP)" or "#no_travis" (case-insensitive)
2+
if: commit_message !~ /(\(WIP\)|#no_travis)/
3+
14
os: linux
25

36
language: python # Can use any language here, but if it's not 'python'
@@ -52,20 +55,27 @@ before_script:
5255
- ln -s "$(pwd)/tool/picotool-master/p8tool" "$HOME/.local/bin/p8tool"
5356

5457
script:
58+
# build game and itest to make sure everything works fine
59+
# (even if build fails, tests will be run independently thanks to busted)
60+
# disabled build_game.sh debug because character count may get over 65536
61+
# easily when working at the limit, and build release is what really counts
62+
# (although it's bad sign for us if we cannot debug the game)
63+
# - ./build_game.sh debug
64+
- ./build_game.sh release
65+
# disabled build_itest.sh in Travis until strings are compressed
66+
# because character count is over 65536 and that systematically failed the build
67+
# while build release works fine
68+
# - ./build_itest.sh
5569
# test (including rendered headless itests thanks to ENABLE_RENDER=1)
5670
- ./test.sh -m all
5771
# coverage
5872
- bash <(curl -s https://codecov.io/bash)
59-
# build game and itest to make sure everything works fine
60-
- ./build_game.sh debug
61-
- ./build_game.sh release
62-
- ./build_itest.sh
6373

6474
deploy:
6575
provider: releases
6676
api_key:
6777
secure: bfXQQ0AXGHgXiq0xOxhYQ2AXX/flQnxJh/+eA/HUGfwdoPDq0QTdqFA/3jEMWkJSsFKEBVKDjJGCt24QPxUIjTu91r1wyCNdL2KlNfnogRjWAVutRZxB/OC2HWR3kJtPjkFQBCsOXHBxGI3hMJL7LWr5WfNsSGMbcRMfvphxFT3ER8XBHAUEJY6roITm6noHroqQt8Uye+0+rkGqJ8QslKRqq8qBZMZeOiOrh6SBdlhsGw0KqNno/dMXQxx2ZCrh/VUeWjNvxzXe/mZjfBPbhvyecN7jz+FytEdAhdt1Dy37hhyOAkDfxLGGsH1YAAfinH8uFwoSRo0MH8fuhdXpT7jUXuAgP9/RS0FEiZDdX+J/FdncCbnoDfE9B4Dt3L3srISeiNwxKK5sx2kzyWvftK30pV1+zEgnbVEKGPIIeGb5wYWSCmzHf+CfLMk+bzeznTrpo/irY/vjoRBefNaVWXqLygrNWxM1uIMJae+OA3MYeUSYd1lpCyRw98i3GC7si68M9OaDeLoDjnqOLqvhurB/RmLzCU7mCYipn2kxykAOdevWN73cyx9VhdFy2GPE5VDw6EO6ZQP04KaeYxP2pgR4ts2kYWpVvf1PGg+2yN4QMkVhrWV+6dG2jtUO0BrCqt5Tpw0I3C3aFmBjjzFBBuKsZpr2yUG3roxnu1Dhww0=
68-
file: build/picosonic_v3.0_release.p8
78+
file: build/picosonic_v3.2_release.p8
6979
on:
7080
tags: 'true'
7181
skip_cleanup: 'true'

CHANGELOG.md

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
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

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@ This is a fan game distributed for free and is not endorsed by Sega Games Co., L
1414

1515
It is currently under development.
1616

17+
## Compatibility
18+
19+
Works with PICO-8 0.2.0i and 0.2.1b.
20+
1721
## Features
1822

19-
Version: 3.0
23+
Version: 3.2
2024

2125
### Physics
2226

0 commit comments

Comments
 (0)
X Tutup