Skip to content

Releases: GrizzlyOne95/Battlezone98Redux_HeightmapGen

Release v1.0.3

Choose a tag to compare

@github-actions github-actions released this 18 Sep 01:05

What's Changed

  • Standardize Heightmap Generator executable and Windows metadata by @GrizzlyOne95 in #16

Full Changelog: v1.0.2...v1.0.3

Release v1.0.2

Choose a tag to compare

@github-actions github-actions released this 17 Sep 13:41

Battlezone98Redux Heightmap Generator v1.0.2

Summary

This release applies the canonical Heightmap Generator branding throughout the Windows application. The packaged executable, taskbar, Alt-Tab, and Tk window now all use the icon derived from branding/repo_icon.svg. There are no terrain-generation changes.

Highlights

  • Rebuild the Windows application icon from the canonical path-based branding/repo_icon.svg with a path-capable generator (previous generator assumed the old text/circle artwork).
  • Brand the compiled BZR_Heightmap_Generator.exe (--icon bzr_heightmap.ico).
  • Apply the bundled icon to the Tk root window at runtime with frozen (sys._MEIPASS) and source-tree resource lookup.
  • Set a stable Windows AppUserModelID (GrizzlyOne95.Battlezone98Redux.HeightmapGen) so taskbar grouping and icon behavior are reliable.
  • Bundle the multi-resolution ICO (16x16 through 256x256) plus PNG in the PyInstaller build with a runtime icon hook.

Validation

  • python -m unittest discover -s tests passes.
  • Frozen executable --version smoke test runs in the release workflow.

Release v1.0.1

Choose a tag to compare

@github-actions github-actions released this 11 Sep 21:46

Battlezone98Redux Heightmap Generator v1.0.1

Summary

This release focuses on HG2 correctness and a major upgrade to natural terrain finishing. The generator now uses stock-derived terrain detail grammar and morphology-specific finishing to produce terrain that better matches Battlezone's authored terrain character while preserving playability, symmetry, and safe authoring limits.

Highlights

  • Correct HG2 codec/interchange behavior:
    • Preserve the full 13-bit HG2 storage range for reading/writing.
    • Keep newly generated terrain constrained to the safe 0..4095 authoring range.
    • Use canonical height × 8 scaling for lossless PNG16 interchange.
    • Add dedicated HG2 header, payload-order, round-trip, truncation, and PNG16 tests.
  • Add stock-derived natural terrain finishing with localized shelves, ramps, craterlets, knolls/bowls, broken edges, and small-scale surface structure.
  • Add morphology-specific planetary finishing for Pluto Basin, Venus Shield, Titan Basin Network, Europa Fracture Plains, and crater-focused planetary styles.
  • Add localized finishing for Campaign Canyon Network, Compartmented Plateau, Escarpment Stronghold, and Mars Rift while preserving their macro topology.
  • Preserve explicitly requested terrain symmetry through post-generation finishing.
  • Add deterministic stock-detail and full-natural audit tooling plus expanded regression coverage.
  • Add BZMapIO-derived authoring reference documentation for Redux terrain dimensions, sample spacing, vertical quantization, and authoring range.
  • Remove superseded experimental terrain-detail modules after the validated finishing pipeline was selected.

Validation

The merged stock-detail pass reported:

  • 79/79 unit tests passing.
  • 24/24 stock-detail validation samples generated successfully across eight core natural styles and three fixed seeds.
  • 60/60 all-natural validation samples generated successfully across twenty styles and three fixed seeds.
  • Generated HG2 terrain remained within the safe 0..4095 authoring range.

The release workflow reruns the repository unit-test suite, verifies that the executable reports version 1.0.1, builds the standalone Windows executable with PyInstaller, and smoke-tests the frozen executable before publishing.

Installation

  1. Download BZR_Heightmap_Generator.exe from this release.
  2. Run the executable.
  3. The GUI opens directly; no separate Python installation is required for the packaged Windows build.

For source/CLI use, install requirements.txt and run python heightmap_generator.py --help.

Release v1.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 16:02

Battlezone98Redux Heightmap Generator v1.0.0

Summary

First formal packaged release of the Battlezone 98 Redux Heightmap Generator.

The generator focuses on Battlezone-style authored terrain grammar rather than generic noise: shelves, ravines, basins, crater structures, corridors, escarpments, objective pads, planetary-inspired archetypes, and urban terrain substrates. Generated terrain can be exported directly to HG2 along with several preview/reference formats.

Highlights

  • Core Battlezone-derived terrain recipes plus planetary and urban style families.
  • Reproducible seeded generation with fresh random seeds by default.
  • Live Tkinter GUI with HG2 height, LGT-style lighting, and shaded previews.
  • Direct HG2 export plus lossless 16-bit PNG/reference image outputs.
  • Experimental bordered LGT export and LGT-style preview generation.
  • Existing-HG2 analysis and terrain-quality diagnostics.
  • HGT/HG2 support and authoring-oriented terrain utilities.
  • Deterministic generation for fixed settings/seeds.

Packaged Windows build

The Windows release contains a standalone BZR_Heightmap_Generator.exe built with PyInstaller. Double-clicking the packaged executable opens the GUI automatically. Command-line/source workflows remain available from the repository.

Validation

The release workflow runs the repository unit-test suite before packaging and performs a basic frozen-executable version smoke test.

Installation

  1. Download BZR_Heightmap_Generator.exe from this release.
  2. Run the executable.
  3. The GUI opens directly; no separate Python installation is required for the packaged Windows build.

For source/CLI use, install requirements.txt and run python heightmap_generator.py --help.