Skip to content

Commit

Permalink
Finish v4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
hsandt committed Sep 21, 2020
2 parents 640ec12 + e130326 commit c21f765
Show file tree
Hide file tree
Showing 66 changed files with 4,616 additions and 2,150 deletions.
16 changes: 10 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,24 +58,28 @@ script:
# build game and itest to make sure everything works fine
# (even if build fails, tests will be run independently thanks to busted)
# disabled build_game.sh debug because character count may get over 65536
# easily when working at the limit, and build release is what really counts
# easily when working at the limit, and fail; while build release is what really counts
# (although it's bad sign for us if we cannot debug the game)
# - ./build_game.sh debug
- ./build_game.sh release
# - ./build_all_cartridges.sh debug
- ./build_all_cartridges.sh release
# disabled build_itest.sh in Travis until strings are compressed
# because character count is over 65536 and that systematically failed the build
# while build release works fine
# - ./build_itest.sh
# test (including rendered headless itests thanks to ENABLE_RENDER=1)
- ./test.sh -m all
# test: all utests
- ITEST_CARTRIDGE_SUFFIX=ignore ./test.sh
# test: all headless itests for titlemenu (ENABLE_RENDER set in env)
- ITEST_CARTRIDGE_SUFFIX=titlemenu ./test.sh -f headless_itests -m all
# test: all headless itests for stage (ENABLE_RENDER set in env)
- ITEST_CARTRIDGE_SUFFIX=ingame ./test.sh -f headless_itests -m all
# coverage
- bash <(curl -s https://codecov.io/bash)

deploy:
provider: releases
api_key:
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=
file: build/picosonic_v4.0_release.p8
file: build/picosonic_v4.1_release.p8
on:
tags: 'true'
skip_cleanup: 'true'
18 changes: 17 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [4.1] - 2020-09-21
### Added
- Spring tile and behavior
- Emerald tile and behavior
- Detail tiles: falling leaves, hiding leaves
- Animation: character run cycle when moving on ground at high speed
- Jump SFX (takes over less important music channel)
- Credits screen

### Changed
- Split project in two cartridges: titlemenu and ingame (to drop compressed size under 100% and allow export again)
- Reorganized spritesheet and collision data
- Skinned level completely, improved shapes, added ceiling, springs and emeralds
- Render foreground after midground (grass and leaves)

## [4.0] - 2020-09-10
### Added
- Character falls off wall or ceiling when running too slow
Expand Down Expand Up @@ -119,7 +134,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Game: in-game: debug character flies X/Y on directional input, go back to title menu on reach goal
- Test: all busted unit tests in separator folder tests

[Unreleased]: https://github.com/hsandt/sonic-pico8/compare/v4.0...HEAD
[Unreleased]: https://github.com/hsandt/sonic-pico8/compare/v4.1...HEAD
[4.1]: https://github.com/hsandt/sonic-pico8/compare/v4.0...v4.1
[4.0]: https://github.com/hsandt/sonic-pico8/compare/v3.1...v4.0
[3.1]: https://github.com/hsandt/sonic-pico8/compare/v3.0...v3.1
[3.0]: https://github.com/hsandt/sonic-pico8/compare/v2.3-sprite-anim...v3.0
Expand Down
20 changes: 17 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,37 @@ It is currently under development.

Works with PICO-8 0.2.0i and 0.2.1b.

## Screenshots

![Sonic running toward emerald](screenshots/picosonic_showcase.png?raw=true)

## Features

Version: 4.0
Version: 4.1

### Physics

* Character runs on flat ground, slopes, and through loops (WIP)
* Character is blocked by walls when running, walls and ceiling when jumping
* Character jumps with variable height orthogonally to current ground
* Character preserves momentum on jumping and landing
* Spring bounce

### Rendering

* Character sprites: *idle*, *spin*, *run* cycle
* Midground plane: collision tiles and decorations
* Character sprites: *idle*, *walk* cycle, *run* cycle, *spin*
* Foreground plane: grass and leaves
* Midground plane: collision tiles
* Background planes: sky, ocean and trees moving with parallax

## Audio

* Stage BGM and jump SFX

## Content

One demo stage, a small reproduction of Angel Island Act 1 without enemies, hazards, rings nor item boxes, but with emeralds.

## Releases

You can directly download a released version of the game on the [releases](Releases) page, and run it with PICO-8 as you would normally with a downloaded cartridge.
Expand Down
Loading

0 comments on commit c21f765

Please sign in to comment.