Skip to content

Overhaul all 31 3D assets and refresh the gameplay gallery - #45

Merged
ralyodio merged 3 commits into
mainfrom
art/full-tactical-overhaul
Sep 16, 2026
Merged

ralyodio merged 3 commits into
mainfrom
art/full-tactical-overhaul

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

This updates the entire runtime 3D inventory with a coordinated military art pass and refreshes the website to show the integrated game.

  • Rebuild/refit all 31 GLBs: original C7 weapon family, three characters, vehicles, scenery, equipment, and cover.
  • Regenerate 22 shared texture files, remove the three runtime palette atlases, and balance lighting, bloom, surface detail, and the dawn sky.
  • Preserve imported coordinate transforms during placement; verify forward weapon muzzles and cover dimensions. Add bone-attached weapon/head sockets to the fighters and retain their animation clips.
  • Integrate four mirrored low-cover volumes and equipment cases. Content compatibility advances to 1.1.0; wire protocol remains 2.
  • Replace all 10 website captures with actual 1600 × 900 game frames, including two first-person C7 views. Content-hashed filenames drive the gallery, hero, and social-share images.
  • Include reproducible Blender generators, compact GLB export, validation, a complete model review sheet, and per-model provenance hashes.

The complete model/texture/effect-audio payload is 8,687,531 bytes (8.29 MiB), below the unchanged 9 MiB asset guard.

Validation: 268 tests pass; game and site TypeScript checks and production builds pass; repository ESLint and Prettier checks pass. All 31 GLBs pass Khronos validation with zero errors. Three inherited non-root skin advisories are documented; loaded-GLB animation and placement checks pass. Chromium/WebGL2 loads all 31 models without page/rendering errors, and every exported model has been visually reviewed.

This is a complete stylized tactical art pass. Refitted Synty base geometry and MoCap Online animation remain licensed inputs; the original weapons and equipment are distinguished in the provenance records. Target-device GPU/mobile performance still needs hardware measurement.

Review the full 31-model sheet and coverage, validation, and provenance.

Deploy the client and multiplayer service with the same content revision.

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​gltf-transform/​core@​4.5.01001008089100
Added@​gltf-transform/​functions@​4.5.01001008089100
Added@​gltf-transform/​extensions@​4.5.01001008189100
Addedgltf-validator@​2.0.0-dev.3.101001009982100

View full report

import { resolve } from "node:path";
import assert from "node:assert/strict";
const pack = resolve(process.argv[2] ?? "build/tactical-sample");
const manifest = JSON.parse(readFileSync(`${pack}/manifest.json`, "utf8"));
const results = [];
for (const entry of manifest.models) {
const file = `${entry.name}.glb`,
bytes = readFileSync(`${pack}/models/${file}`);
@github-actions

Copy link
Copy Markdown

ThreatCrush Security Scan

9 finding(s)

HIGH/CRITICAL: 4 | MEDIUM: 5

Severity Rule Location
HIGH manifest-typosquat apps/game/package.json:17
HIGH sh-remote-script-execution apps/site/public/install.sh:210
HIGH sh-remote-script-execution apps/site/public/install.sh:213
HIGH sh-remote-script-execution apps/site/public/install.sh:216
MEDIUM sh-remote-script-execution apps/site/public/install.sh:219
MEDIUM sh-remote-script-execution apps/site/public/install.sh:432
MEDIUM sh-remote-script-execution apps/site/public/install.sh:433
MEDIUM js-path-traversal tools/art/tactical-sample/validate.mjs:6
MEDIUM js-path-traversal tools/art/tactical-sample/validate.mjs:10

Snippets are redacted; ThreatCrush never prints matched credential material.

@ralyodio
ralyodio merged commit 4405cdf into main Sep 16, 2026
7 checks passed
@ralyodio
ralyodio deleted the art/full-tactical-overhaul branch September 16, 2026 11:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants