Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
b516480
chore: prepare project for Unity 6 open
kauenet Jul 10, 2026
7ba7a8d
feat: Unity 2020.3.11f1 -> 6000.5.3f1 baseline (URP 17.5, UGUI 2.5)
kauenet Jul 10, 2026
adb0548
feat: strip Unity Ads (network dead for legacy SDK; ads were never live)
kauenet Jul 10, 2026
f70d1c3
feat: rebuild Android chain for Unity 6.5 / Play 2026 compliance
kauenet Jul 10, 2026
0f35fb4
feat: re-bake all 24 level scenes on Unity 6.5 GPU lightmapper
kauenet Jul 10, 2026
eb392fc
fix: guard play-mode material access portably; verified AAB builds
kauenet Jul 10, 2026
8490007
refactor: remove dead code and reach a zero-warning compile
kauenet Jul 10, 2026
f44fb34
test: add EditMode suite for saves, migration, MVVM and direction math
kauenet Jul 10, 2026
fe2b9c0
docs: production docs and CI pipeline
kauenet Jul 10, 2026
5c6374f
chore: untrack Unity incremental build intermediates (.utmp)
kauenet Jul 10, 2026
fa5f1d8
fix: render textures need a depth-stencil format under Render Graph
kauenet Jul 11, 2026
59b4eb1
fix: hint texture volume depth and Zenject generic-class init attributes
kauenet Jul 11, 2026
b0ea2f1
fix: restore island energy-flow data lost by the IslandEnergy refactor
kauenet Jul 11, 2026
dff9aa7
chore: tutorial scene lighting data; ignore editor play-session saves
kauenet Jul 11, 2026
d7bb21c
chore: drop fork-local editor AI packages; point README links at this…
kauenet Jul 11, 2026
b8f85d3
feat: auto-load Level 1 when playing the Base scene standalone
kauenet Jul 11, 2026
25ad2e8
fix: idle scene-transition panel swallowed all UI clicks
kauenet Jul 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .DS_Store
Binary file not shown.
118 changes: 118 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
name: CI

on:
push:
branches: [main]
pull_request:
workflow_dispatch:

jobs:
static-checks:
name: Static checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Validate package manifest
run: python3 -m json.tool Packages/manifest.json > /dev/null

- name: Editor-only API guard
run: bash ci/check-editor-refs.sh

editmode-tests:
name: EditMode tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

# Unity jobs need an activated license. Without the UNITY_LICENSE
# secret this job skips itself instead of failing, so forks and fresh
# clones stay green. Setup guide: README, "Continuous integration".
- name: Check for Unity license
id: license
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
run: |
if [ -n "$UNITY_LICENSE" ]; then
echo "present=true" >> "$GITHUB_OUTPUT"
else
echo "present=false" >> "$GITHUB_OUTPUT"
echo "::notice::UNITY_LICENSE secret not configured - skipping Unity tests"
fi

- uses: actions/cache@v4
if: steps.license.outputs.present == 'true'
with:
path: Library
key: Library-tests-${{ hashFiles('Packages/packages-lock.json') }}
restore-keys: Library-tests-

- uses: game-ci/unity-test-runner@v4
if: steps.license.outputs.present == 'true'
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
with:
unityVersion: 6000.5.3f1
testMode: editmode
artifactsPath: test-results

- uses: actions/upload-artifact@v4
if: always() && steps.license.outputs.present == 'true'
with:
name: test-results
path: test-results

android-build:
name: Android build (manual)
runs-on: ubuntu-latest
needs: [static-checks]
if: github.event_name == 'workflow_dispatch'
steps:
- uses: actions/checkout@v4

- name: Check for Unity license
id: license
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
run: |
if [ -n "$UNITY_LICENSE" ]; then
echo "present=true" >> "$GITHUB_OUTPUT"
else
echo "present=false" >> "$GITHUB_OUTPUT"
echo "::notice::UNITY_LICENSE secret not configured - skipping Android build"
fi

# The Android IL2CPP image plus a full build does not fit the default
# runner disk, so reclaim space first.
- uses: jlumbroso/free-disk-space@v1.3.1
if: steps.license.outputs.present == 'true'
with:
tool-cache: true
docker-images: false

- uses: actions/cache@v4
if: steps.license.outputs.present == 'true'
with:
path: Library
key: Library-android-${{ hashFiles('Packages/packages-lock.json') }}
restore-keys: Library-android-

- uses: game-ci/unity-builder@v4
if: steps.license.outputs.present == 'true'
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
with:
unityVersion: 6000.5.3f1
targetPlatform: Android
androidExportType: androidAppBundle
buildsPath: Builds

- uses: actions/upload-artifact@v4
if: steps.license.outputs.present == 'true'
with:
name: android-app-bundle
path: Builds
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,11 @@ sysinfo.txt
# Crashlytics generated file
crashlytics-build.properties


# Unity 6
/[Uu]ser[Ss]ettings/
/.utmp/

# Editor play-session saves (personal progress)
/Assets/Saves/
/Assets/Saves.meta
Loading