Releases: GrizzlyOne95/Battlezone98Redux_HeightmapGen
Release list
Release v1.0.3
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
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.svgwith 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 testspasses.- Frozen executable
--versionsmoke test runs in the release workflow.
Release v1.0.1
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 × 8scaling 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
- Download
BZR_Heightmap_Generator.exefrom this release. - Run the executable.
- 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
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
- Download
BZR_Heightmap_Generator.exefrom this release. - Run the executable.
- 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.