Skip to content

Commit da2fd4a

Browse files
committed
opt
1 parent 187404d commit da2fd4a

26 files changed

Lines changed: 2242 additions & 381 deletions

Cellular.sln

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.31903.59
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cellular", "Cellular.csproj", "{FD9B7621-9C97-4CBC-B894-98444A050CBB}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Debug|x64 = Debug|x64
12+
Debug|x86 = Debug|x86
13+
Release|Any CPU = Release|Any CPU
14+
Release|x64 = Release|x64
15+
Release|x86 = Release|x86
16+
EndGlobalSection
17+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
18+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
20+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Debug|x64.ActiveCfg = Debug|Any CPU
21+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Debug|x64.Build.0 = Debug|Any CPU
22+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Debug|x86.ActiveCfg = Debug|Any CPU
23+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Debug|x86.Build.0 = Debug|Any CPU
24+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Release|Any CPU.ActiveCfg = Release|Any CPU
25+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Release|Any CPU.Build.0 = Release|Any CPU
26+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Release|x64.ActiveCfg = Release|Any CPU
27+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Release|x64.Build.0 = Release|Any CPU
28+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Release|x86.ActiveCfg = Release|Any CPU
29+
{FD9B7621-9C97-4CBC-B894-98444A050CBB}.Release|x86.Build.0 = Release|Any CPU
30+
EndGlobalSection
31+
GlobalSection(SolutionProperties) = preSolution
32+
HideSolutionNode = FALSE
33+
EndGlobalSection
34+
EndGlobal

PUBLISHING.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Cellular is close for Android and Play Store testing. Godot 4 C#/.NET projects s
2121
- [ ] Verify Arcade: inventory generation, myco behavior, clears, game over, high score, reset progress, and mobile layout.
2222
- [ ] Test Android touch UX on narrow phone and tablet-like layouts.
2323
- [ ] Test title screen readability, buttons, animated title, icons, and no legacy art/audio showing.
24+
- [ ] Verify Cellular remains intentionally silent: `project.godot` uses `audio/driver/driver="Dummy"` and no OS mixer/speaker entry appears during desktop play.
2425
- [ ] Check exported package contents do not include solution spoilers, generated solver output, old scenes, old graphics, or old audio.
2526
- [ ] Run final checks when ready:
2627
- `dotnet build Cellular.csproj`
@@ -53,6 +54,7 @@ Cellular is close for Android and Play Store testing. Godot 4 C#/.NET projects s
5354

5455
- [ ] Commit all intended cleanup/export changes; avoid committing local build outputs.
5556
- [ ] Keep old source scenes/assets in repo for now, but excluded from exports.
57+
- [ ] Keep the no-audio policy documented for v0.0.x; future sound work should intentionally replace the Dummy driver and add mute/volume UX.
5658
- [ ] Tag the release commit.
5759
- [ ] Record Godot version, .NET version, export preset, version code/name, and commit SHA.
5860
- [ ] Archive final AAB and Web build artifacts outside the repo or under ignored `build/`.

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ The backend milestone is a standalone C# simulation core under `sim/CellularSim`
1414

1515
Godot visual testing has started with a small title screen and shipped Puzzle levels 1-20. The project now targets Godot .NET so GDScript can handle menus and UX while C# owns swaps, reactions, scoring, strain, inventory state, and generated level validation.
1616

17+
## Audio Policy
18+
19+
Cellular v0.0.x intentionally ships silent. `project.godot` uses Godot's `Dummy` audio driver so desktop, Android, and Web builds do not open playback or recording devices. Future sound work should deliberately remove or override the Dummy driver and add volume/mute UX at that time.
20+
1721
## Manual Verification
1822

1923
Run tests manually from the repository root when needed:

android/.build_version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.5.1.stable
1+
4.6.3.stable.mono

export_presets.cfg

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
name="Web"
44
platform="Web"
55
runnable=true
6-
advanced_options=true
76
dedicated_server=false
87
custom_features=""
98
export_filter="all_resources"
109
include_filter=""
1110
exclude_filter="playstore/**,web/**,build/**,android/build/**,android/.gradle/**,.github/**,.agents/**,.codex/**,.setup/**,tmp/**,scripts/**,**/bin/**,**/obj/**,sim/CellularSim.Tests/**,sim/CellularSim.Examples/**,sim/fixtures/**,sim/generated/**,sim/solutions/**,sim/batches/**,sim/*.md,sim/*.sln,*.md,**/*.md,CNAME,levels/puzzle/*.txt,levels/puzzle/*-solution.json,levels/puzzle/*-solution.txt,levels/puzzle/README.md,audio/**,scenes/agent.*,scenes/bar.*,scenes/basket.*,scenes/bean.*,scenes/benchmark_runner.*,scenes/bird.*,scenes/city.*,scenes/cloud.*,scenes/game_over.*,scenes/heavy_profile_runner.*,scenes/level.*,scenes/level_helpers.*,scenes/level_runtime_services.*,scenes/maize.*,scenes/meteor.*,scenes/minimap_panel.*,scenes/myco.*,scenes/pause_node.*,scenes/perf_monitor.*,scenes/plant.*,scenes/player.*,scenes/resource_economy.*,scenes/socialagent.*,scenes/sociallevel.*,scenes/squash.*,scenes/trade.*,scenes/tuktuk.*,scenes/tutorial.tscn,scenes/ui.*,scenes/world_foundation.*,scenes/world_foundation_test.tscn*,graphics/acorn*,graphics/bank.png*,graphics/baobab*,graphics/basket.png*,graphics/bean*,graphics/bird*,graphics/cc.png*,graphics/cloud.png*,graphics/cook.png*,graphics/farmer.png*,graphics/health-*.png*,graphics/house*.png*,graphics/maize*,graphics/mama.png*,graphics/mushroom_32.png*,graphics/myco*.png*,graphics/nc.png*,graphics/production.png*,graphics/res.png*,graphics/rhizomorphic.png*,graphics/services.png*,graphics/shop*.png*,graphics/social.png*,graphics/soil-cutaway.png*,graphics/soil_end.jpeg*,graphics/squash*,graphics/tuktuk.png*,graphics/villager_child.png*,graphics/soil_stage_drafts/**,.godot/imported/*generated*,.godot/imported/*reference*,.godot/imported/villager-child-*,.godot/exported/**/*benchmark_runner*,.godot/exported/**/*heavy_profile_runner*,.godot/exported/**/*world_foundation_test*"
1211
export_path="web/index.html"
1312
patches=PackedStringArray()
13+
patch_delta_encoding=false
14+
patch_delta_compression_level_zstd=19
15+
patch_delta_min_reduction=0.1
16+
patch_delta_include_filters="*"
17+
patch_delta_exclude_filters=""
1418
encryption_include_filters=""
1519
encryption_exclude_filters=""
1620
seed=0
@@ -43,20 +47,27 @@ progressive_web_app/icon_512x512="res://web/index.512x512.png"
4347
progressive_web_app/background_color=Color(0, 0, 0, 1)
4448
threads/emscripten_pool_size=8
4549
threads/godot_pool_size=4
50+
dotnet/include_scripts_content=false
51+
dotnet/include_debug_symbols=true
52+
dotnet/embed_build_outputs=false
4653

4754
[preset.1]
4855

4956
name="Android-TestAPK"
5057
platform="Android"
5158
runnable=true
52-
advanced_options=true
5359
dedicated_server=false
5460
custom_features=""
5561
export_filter="all_resources"
5662
include_filter=""
5763
exclude_filter="playstore/**,web/**,build/**,android/build/**,android/.gradle/**,.github/**,.agents/**,.codex/**,.setup/**,tmp/**,scripts/**,**/bin/**,**/obj/**,sim/CellularSim.Tests/**,sim/CellularSim.Examples/**,sim/fixtures/**,sim/generated/**,sim/solutions/**,sim/batches/**,sim/*.md,sim/*.sln,*.md,**/*.md,CNAME,levels/puzzle/*.txt,levels/puzzle/*-solution.json,levels/puzzle/*-solution.txt,levels/puzzle/README.md,audio/**,scenes/agent.*,scenes/bar.*,scenes/basket.*,scenes/bean.*,scenes/benchmark_runner.*,scenes/bird.*,scenes/city.*,scenes/cloud.*,scenes/game_over.*,scenes/heavy_profile_runner.*,scenes/level.*,scenes/level_helpers.*,scenes/level_runtime_services.*,scenes/maize.*,scenes/meteor.*,scenes/minimap_panel.*,scenes/myco.*,scenes/pause_node.*,scenes/perf_monitor.*,scenes/plant.*,scenes/player.*,scenes/resource_economy.*,scenes/socialagent.*,scenes/sociallevel.*,scenes/squash.*,scenes/trade.*,scenes/tuktuk.*,scenes/tutorial.tscn,scenes/ui.*,scenes/world_foundation.*,scenes/world_foundation_test.tscn*,graphics/acorn*,graphics/bank.png*,graphics/baobab*,graphics/basket.png*,graphics/bean*,graphics/bird*,graphics/cc.png*,graphics/cloud.png*,graphics/cook.png*,graphics/farmer.png*,graphics/health-*.png*,graphics/house*.png*,graphics/maize*,graphics/mama.png*,graphics/mushroom_32.png*,graphics/myco*.png*,graphics/nc.png*,graphics/production.png*,graphics/res.png*,graphics/rhizomorphic.png*,graphics/services.png*,graphics/shop*.png*,graphics/social.png*,graphics/soil-cutaway.png*,graphics/soil_end.jpeg*,graphics/squash*,graphics/tuktuk.png*,graphics/villager_child.png*,graphics/soil_stage_drafts/**,.godot/imported/*generated*,.godot/imported/*reference*,.godot/imported/villager-child-*,.godot/exported/**/*benchmark_runner*,.godot/exported/**/*heavy_profile_runner*,.godot/exported/**/*world_foundation_test*"
5864
export_path="build/android/cellular-test.apk"
5965
patches=PackedStringArray()
66+
patch_delta_encoding=false
67+
patch_delta_compression_level_zstd=19
68+
patch_delta_min_reduction=0.1
69+
patch_delta_include_filters="*"
70+
patch_delta_exclude_filters=""
6071
encryption_include_filters=""
6172
encryption_exclude_filters=""
6273
seed=0
@@ -80,11 +91,11 @@ architectures/armeabi-v7a=false
8091
architectures/arm64-v8a=true
8192
architectures/x86=false
8293
architectures/x86_64=false
83-
version/code=1
84-
version/name="0.0.1"
94+
version/code=2
95+
version/name="0.0.2"
8596
package/unique_name="org.grassecon.cellular"
8697
package/name="Cellular"
87-
package/signed=true
98+
package/signed=false
8899
package/app_category=2
89100
package/retain_data_on_uninstall=false
90101
package/exclude_from_recents=false
@@ -186,6 +197,7 @@ permissions/manage_accounts=false
186197
permissions/manage_app_tokens=false
187198
permissions/manage_documents=false
188199
permissions/manage_external_storage=false
200+
permissions/manage_media=false
189201
permissions/master_clear=false
190202
permissions/media_content_control=false
191203
permissions/modify_audio_settings=false
@@ -264,20 +276,28 @@ permissions/write_sms=false
264276
permissions/write_social_stream=false
265277
permissions/write_sync_settings=false
266278
permissions/write_user_dictionary=false
279+
dotnet/android_use_linux_bionic=false
280+
dotnet/include_scripts_content=false
281+
dotnet/include_debug_symbols=true
282+
dotnet/embed_build_outputs=false
267283

268284
[preset.2]
269285

270286
name="Android-PlayAAB"
271287
platform="Android"
272288
runnable=false
273-
advanced_options=true
274289
dedicated_server=false
275290
custom_features=""
276291
export_filter="all_resources"
277292
include_filter=""
278293
exclude_filter="playstore/**,web/**,build/**,android/build/**,android/.gradle/**,.github/**,.agents/**,.codex/**,.setup/**,tmp/**,scripts/**,**/bin/**,**/obj/**,sim/CellularSim.Tests/**,sim/CellularSim.Examples/**,sim/fixtures/**,sim/generated/**,sim/solutions/**,sim/batches/**,sim/*.md,sim/*.sln,*.md,**/*.md,CNAME,levels/puzzle/*.txt,levels/puzzle/*-solution.json,levels/puzzle/*-solution.txt,levels/puzzle/README.md,audio/**,scenes/agent.*,scenes/bar.*,scenes/basket.*,scenes/bean.*,scenes/benchmark_runner.*,scenes/bird.*,scenes/city.*,scenes/cloud.*,scenes/game_over.*,scenes/heavy_profile_runner.*,scenes/level.*,scenes/level_helpers.*,scenes/level_runtime_services.*,scenes/maize.*,scenes/meteor.*,scenes/minimap_panel.*,scenes/myco.*,scenes/pause_node.*,scenes/perf_monitor.*,scenes/plant.*,scenes/player.*,scenes/resource_economy.*,scenes/socialagent.*,scenes/sociallevel.*,scenes/squash.*,scenes/trade.*,scenes/tuktuk.*,scenes/tutorial.tscn,scenes/ui.*,scenes/world_foundation.*,scenes/world_foundation_test.tscn*,graphics/acorn*,graphics/bank.png*,graphics/baobab*,graphics/basket.png*,graphics/bean*,graphics/bird*,graphics/cc.png*,graphics/cloud.png*,graphics/cook.png*,graphics/farmer.png*,graphics/health-*.png*,graphics/house*.png*,graphics/maize*,graphics/mama.png*,graphics/mushroom_32.png*,graphics/myco*.png*,graphics/nc.png*,graphics/production.png*,graphics/res.png*,graphics/rhizomorphic.png*,graphics/services.png*,graphics/shop*.png*,graphics/social.png*,graphics/soil-cutaway.png*,graphics/soil_end.jpeg*,graphics/squash*,graphics/tuktuk.png*,graphics/villager_child.png*,graphics/soil_stage_drafts/**,.godot/imported/*generated*,.godot/imported/*reference*,.godot/imported/villager-child-*,.godot/exported/**/*benchmark_runner*,.godot/exported/**/*heavy_profile_runner*,.godot/exported/**/*world_foundation_test*"
279294
export_path="build/android/cellular-play.aab"
280295
patches=PackedStringArray()
296+
patch_delta_encoding=false
297+
patch_delta_compression_level_zstd=19
298+
patch_delta_min_reduction=0.1
299+
patch_delta_include_filters="*"
300+
patch_delta_exclude_filters=""
281301
encryption_include_filters=""
282302
encryption_exclude_filters=""
283303
seed=0
@@ -301,8 +321,8 @@ architectures/armeabi-v7a=false
301321
architectures/arm64-v8a=true
302322
architectures/x86=false
303323
architectures/x86_64=false
304-
version/code=1
305-
version/name="0.0.1"
324+
version/code=2
325+
version/name="0.0.2"
306326
package/unique_name="org.grassecon.cellular"
307327
package/name="Cellular"
308328
package/signed=true
@@ -407,6 +427,7 @@ permissions/manage_accounts=false
407427
permissions/manage_app_tokens=false
408428
permissions/manage_documents=false
409429
permissions/manage_external_storage=false
430+
permissions/manage_media=false
410431
permissions/master_clear=false
411432
permissions/media_content_control=false
412433
permissions/modify_audio_settings=false
@@ -485,3 +506,7 @@ permissions/write_sms=false
485506
permissions/write_social_stream=false
486507
permissions/write_sync_settings=false
487508
permissions/write_user_dictionary=false
509+
dotnet/android_use_linux_bionic=false
510+
dotnet/include_scripts_content=false
511+
dotnet/include_debug_symbols=true
512+
dotnet/embed_build_outputs=false

0 commit comments

Comments
 (0)