Skip to content

Commit

Permalink
Full version (#116)
Browse files Browse the repository at this point in the history
* Move to gradle plugin 1.3.0 and automate sprite export

* plugin 1.4.0 and ctm v8

* upgrade tooling

* update tooling version

* Use meta data; Use Materials based BG collision checking.

* world 2

* Improved BG collision checking (collision with water/lava chars).

* animation of bg

* Introduce world 2; packing charsets.

* world3

* memory layout rearrangement

* setup world 3

* BG animations.

* Improve memory layout, memory savings, adding new death sequences.

* world 2 impro

* world 3

* fixing unpacking tile set

* Adding more world 2/3 levels, even more savings.

* world2

* save even more room by putting sprites last to the music

* world2

* progressing thru worlds

* optimizations

* Removing of obstacle mark

* world 2/3

* alternative death methods

* some more bg for world3

* Fixing screen shift at start of the level bug; number of lives increased to 5

* use common@0.3.0

* use newest chipset

* use chipset@0.3.0

* use text lib

* clean up unused code

* Fixing ugly color RAM glitch

* support ntsc

* ntsc

* improve ntsc

* support ntsc

* dead code removal

* fixes

* ntsc fixes

* clean up the code, add license

* ntsc slow music down

* extra live bonus

* world1 and 2 fixes

* fix ducking in air

* fixing duck anim

* easier world 1

* Fixed NTSC glitch due to screen on after starting copper (copper does not work if the screen is off); also fixed ugly level screen transition on NTSC.

* remove unused code; access full RAM for unpacking

* end game screen

* final version of title screen (pal/ntsc info)

* crunch script

* fix crunch script

* alt death combo

* better reporting

* exomizer attempt

* exo fix

* exomizer attempt

* fix exo

* see compiled exo

* exomize outs

* do not produce d64 from asm any longer

* use exomizer 3.1.1

* alt death sounds

* delay game over seq

* death jumps eliminated from world2 and 3

* polish world 3

* world 3 work

* change in pipeline

* fix pipeline

* no crunching in standard build

* fix workflow

* cci fix

* fix ci

* fix ci

* fix ignore on the flow

* support for beta tags

* use new docker img

* use provided exomizer

* debug

* ts

* one more try

* generate SID out of SNG via retro tool

* debug info

* use fixed image

* use image 0.1.5

* wrld 3 work

* world 3 work

* world 2

* world2

* poziom 2

* bump to newest version of the plugin

* solv confl

* last level extended and speeded up

* mus work

* mus

* world 1 fixes

* world 2 work, splash anim work

* world 2

* world 2

* world 2

* world2

* world 2

* world 2

* rearrange mem to have more space for code etc

* fix

* w2

* w2

* w3

* w2,3

* w2

* w2

* w3

* w2

* fixing death and jump

* w3

* mus

* mus

* fixes

* w2

* fixing death jump problem definitely

* optimize w1

* mus

* w2

* mus

* use plugin 1.5.2

* mus

* mus

* mus2

* m2

* m2

* w2

* m2

* m2

* m2

* m2

* m

* mus2

* m2

* w2

* m

* m

* m

* m

* m

* update copyright

* l 3-4

* l3

* ,

* w34

* w3-4

* w25

* w2

* gfx

* mus

* w2,3

* readme

* update to newest docker image

* readme

* readme

* readme

* w1

* w2

* w2

* w3

* Update doc

* Save some bytes on texts

* Optimize mem

* Extra memory gained

* w3

* w3

* Fixing race condition on actor death

* mus

* w2 and sng

* w3

* w2 spr

* w2,w3 enemy

* Fixed duck after land

* fix bg w2

* Fix maps

* m

* mus

* ntsc

* w3

* vogel

* prerelase

* preview

* black snake

* remove pal text

* God mode added

* w3

* use text 0.3.0

* Use copper64 0.3.0

* w2

* w2

* Improvements in CTM handling

* updated readme

* Known bugs

* readme

* w3

* Decrement lives to 0 on game over

* Balancing for NTSC

Co-authored-by: Zuzanna Malecka <zumalecka@gmail.com>
  • Loading branch information
maciejmalecki and zumalecka authored Feb 19, 2022
1 parent 63eb721 commit cfd48f3
Show file tree
Hide file tree
Showing 51 changed files with 1,860 additions and 442 deletions.
35 changes: 22 additions & 13 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 2
jobs:
build:
docker:
- image: maciejmalecki/c64libci:0.1.4
- image: maciejmalecki/c64libci:0.1.6

working_directory: ~/repo

Expand All @@ -16,14 +16,21 @@ jobs:
- attach_workspace:
at: ./artifacts
- run: mkdir out
- run: ./gradlew build
- run: pwd && ls -al build/charpad/levels/level1
- run: cd src && cp rex.prg ../out && cp rex.d64 ../out
- run: mkdir work
- run: ./gradlew build --stacktrace
- run: exomizer sfx sys src/rex.prg -o work/rex.prg
- run: c1541 -format "trex64,21" d64 work/rex.d64 && c1541 -attach work/rex.d64 -write work/rex.prg trex64
- run: cp src/extra/readme.md work/00readme.md
- run: cd work && ls -al
- run: cd work && zip ../out/trex.zip *
- run: cd work && tar czf ../out/trex.tgz *
- run: cd out && ls -al
- persist-to-workspace:
root: .
paths:
- out


publish:
docker:
- image: cibuilds/github:0.10
Expand All @@ -38,25 +45,27 @@ jobs:
workflows:
version: 2
build-and-deploy:
commit:
jobs:
- build

publish:
jobs:
- build:
filters:
branches:
only:
- master
- develop
ignore:
- /.*/
tags:
only:
- /^([0-9]+)\.([0-9]+)\.([0-9]+)$/
- /^([0-9]+)\.([0-9]+)\.([0-9]+).*$/
- publish:
filters:
branches:
ignore:
- master
- develop
- /.*/
tags:
only:
- /^([0-9]+)\.([0-9]+)\.([0-9]+)$/
requires:
- /^([0-9]+)\.([0-9]+)\.([0-9]+).*$/
requires:
- build
9 changes: 7 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,15 @@ for Unix-like systems.
I have nothing against that you crack this title and publish your work on sites like csdb as long as you use any of officially released commits (the ones with semver tag on it: `x.y.z`).
Anything that is published on releases except alpha and beta releases is generally a good choice.

## Known bugs

* On NTSC dashboard sometimes dissapears for a brief moment.
* On rare occasions, TRex will die right after starting first level.

## Tools

The following tools are used to develop T-Rex 64.
Some of them are needed to work with certain source files.
The following tools are used to develop T-Rex 64.
Some of them are needed to work with certain source files.
The build system itself including Kick Assembler requires Java version 11 or newer.

* [Charpad](https://subchristsoftware.itch.io/charpad-pro)
Expand Down
Loading

0 comments on commit cfd48f3

Please sign in to comment.