Skip to content

Releases: temmiland/rollercoaster

0.1.4

Choose a tag to compare

@temmiland temmiland released this 03 Jun 18:34
0521ee3

Security

  • CVE-2024-12798 — Updated from 1.5.12 to 1.5.34 to address an arbitrary code execution vulnerability in

Changed

  • Updated from 3.3.5 to 3.4.1
  • Updated from 1.10.7 to 1.10.8
  • Updated from 2.0.16 to 2.0.18
  • Resolved all Checkstyle warnings:
    • Renamed constant to in to satisfy
    • Changed field type to in to satisfy
    • Replaced inline conditionals with / blocks in , , and
    • Extracted magic number into constant in
    • Expanded single-line method bodies to multi-line in and
    • Added missing on local variables in
    • Added missing Javadoc tags to , , and
    • Excluded from the Checkstyle rule

Download artifacts on Maven Central: https://repo1.maven.org/maven2/land/temmi/rollercoaster/0.1.4/

0.1.3

Choose a tag to compare

@temmiland temmiland released this 03 Jun 18:07
28ff238

Changed

  • Rename package name from temmiland.rollercoaster to land.temmi.rollercoaster

Download artifacts on Maven Central: https://repo1.maven.org/maven2/land/temmi/rollercoaster/0.1.3/

0.1.2

Choose a tag to compare

@temmiland temmiland released this 03 Jun 17:14
ac68320

Added

  • CI — Maven Central publish workflow with GPG signing ( Maven profile), sources JAR, and Javadoc JAR

Changed

  • renamed from to (Maven coordinate: )
  • POM enriched with mandatory Central metadata: , , , , ,
  • GitHub Packages publish workflow replaced by Maven Central publish workflow

Download artifacts on Maven Central: https://repo1.maven.org/maven2/land/temmi/rollercoaster/0.1.2/

0.1.1

Choose a tag to compare

@temmiland temmiland released this 03 Jun 16:33
26775c6

Added

  • CI — Gitea workflow (mirrors Gitea releases to GitHub via API using )
  • CHANGELOG.md — this file

Changed

  • Gitea workflow aligned with pxWorlds pattern: Linux-only build, , no tag trigger
  • GitHub Packages workflow restricted to tag pushes only

0.1.0

Choose a tag to compare

@temmiland temmiland released this 03 Jun 16:20
f868e93

Added

  • Platform / Window — GLFW window lifecycle management including creation, cleanup, vsync, fullscreen toggle, and display mode switching
  • Input — registers GLFW callbacks and queues raw s; maintains per-tick pressed/released/held state; enum covers all GLFW key codes and mouse buttons
  • Game loop — Fixed-timestep accumulator with spiral-of-death guard, adaptive frame pacing (VSync and software frame limiter), hybrid park-then-spin sleep for precise frame timing, and a JVM shutdown hook
  • Game state — with push/pop/swap transitions; base class covering update, render, GUI render, debug, and resize lifecycle
  • Graphics — (GLSL compile/link/uniform helpers), (orthographic/perspective with JOML), (base draw interface), (batched quad rendering), , , ,
  • Physics — axis-aligned bounding box with overlap, intersection, and sweep tests; response helpers
  • World — chunk-based tile map; (fixed-size tile storage with dirty tracking); callback interface
  • GUI — , , ; and / widgets; event routing
  • Config — JSON-backed / with screen resolution and window type (, , )
  • Debug — overlay with FPS counter and toggleable detailed view
  • CI — GitHub Actions workflows for cross-platform artifact builds (Linux, macOS ARM64, Windows), GitHub Packages publishing, and GitHub release creation; mirrored Gitea Actions workflows for Linux builds and release sync

Changed

  • Renamed package → and →
  • Moved and out of the sub-package into dedicated top-level packages