111 Commits

Author SHA1 Message Date
vincent.p.mercier 262983a8b0 feat: deploy autonomous French web edition for Joy 2026-08-21 12:30:00 +02:00
Adrien Ufferte 30c1a9863f Optimization global 2026-06-11 11:16:03 +02:00
Adrien Ufferte 896e2740b3 Compress large textures to VRAM formats and enable 2D mipmaps
All 747 imported PNGs were imported losslessly (compress/mode=0) without
mipmaps. Lossless textures are decompressed to raw RGBA8 in GPU memory,
so the big gameplay assets were extremely expensive: the 4100x2448
bush_curtain alone used ~40 MB of VRAM, and the 6400x8001 minigame
spritesheets ~205 MB each. Summed over the affected files, the
worst-case footprint was ~2.4 GB of texture memory for a game that
targets low-end 1-2 GB tablets with the gl_compatibility renderer. The
absence of mipmaps also caused shimmering and wasted bandwidth whenever
these textures were drawn below their native size, which is almost
always the case with the 2560x1800 canvas_items stretch.

- Switch the 119 textures with a dimension >= 512 px to VRAM
  compression (compress/mode=2) with generated mipmaps. The project
  already enables etc2_astc import, so mobile gets ETC2/ASTC and
  desktop gets S3TC/BPTC. The total footprint for these textures drops
  from ~2.4 GB raw RGBA8 to ~770 MB including mipmaps (~3x smaller
  resident set, plus faster texture uploads).
- Keep small UI textures (< 512 px, 626 files) lossless: their VRAM
  cost is negligible and block-compression artifacts would be most
  visible on small crisp UI art.
- Set the default 2D texture filter to Linear Mipmap so the generated
  mipmaps are actually sampled by canvas items (without this, mipmap
  generation would only add memory).
- Remove viewport/hdr_2d=true: HDR 2D allocates RGBA16F framebuffers,
  doubling framebuffer memory and bandwidth at 2560x1800 on exactly the
  GPUs that can least afford it. No scene uses glow or HDR values (no
  WorldEnvironment anywhere), so this was pure cost. As false is the
  default value, Godot drops the line entirely.

Texture quality should be eyeballed in the editor on the largest
illustrations; any texture where compression artifacts are noticeable
can be switched back to lossless individually.

Verified with the GUT test suite (62/62 passing).
2026-06-11 08:45:57 +02:00
Adrien Ufferte 5fffa870b1 Change version number 2026-06-06 19:23:19 +02:00
Adrien Ufferte 6f3f0e3c4e Project settings direct config instead of UID 2026-04-02 16:03:53 +02:00
Adrien Ufferte 0a4984f0bb Add zoom possibility in Developer Settings 2026-04-02 16:03:53 +02:00
Adrien Ufferte c43df1af6a Debug Validation addon 2026-03-19 15:00:32 +01:00
Adrien Ufferte dc1a53ed74 New sounds (and old sounds) for frog 2026-02-20 15:01:52 +01:00
Adrien Ufferte acfb9e9956 App should be possible to put in background, not "always-on-top" 2026-02-17 16:00:55 +01:00
Adrien Ufferte bc977d51ae Project settings and exports settings 2026-02-16 13:23:04 +01:00
Adrien Ufferte b55493cada Merge pull request #231 from Excello-Recherche-Education/new-kalulu-graphisms
New kalulu graphisms
2026-02-13 15:34:03 +01:00
Adrien Ufferte 2413f2a80e Kalulu animations 2026-02-13 14:17:46 +01:00
Adrien Ufferte d127328319 Add italian language 2026-02-13 11:06:09 +01:00
Adrien Ufferte 91f7de25f4 project settings 2026-02-12 11:22:16 +01:00
Adrien Ufferte f524bbfb7f Merge branch '3.0.0' into prof_tool/1.3.7 2026-02-12 10:47:50 +01:00
Adrien Ufferte da077461aa Update to Godot 4.6 and prevent data deletion 2026-02-10 21:35:05 +01:00
Adrien Ufferte 8aece8342d Merge pull request #206 from Excello-Recherche-Education/unit-tests
Unit tests
2026-02-02 14:00:06 +01:00
Adrien Ufferte 99f25a1a91 Update project version 2026-01-29 11:46:22 +01:00
Adrien Ufferte 7a55ddcf45 Add GUT addon 2026-01-29 11:30:51 +01:00
Adrien Ufferte f3e3d4bfcd Upgrade Godot version to 4.6 2026-01-27 14:52:22 +01:00
Adrien Ufferte f057a9095c Check sentence integrity with word count 2026-01-20 11:42:47 +01:00
Adrien Ufferte 939b83e51d Main Scene change 2026-01-15 13:08:59 +01:00
Adrien Ufferte 9c668b55c7 Delete useless addon 2026-01-13 11:35:02 +01:00
Adrien Ufferte eee5ee65e6 Update version number 2025-10-31 11:41:06 +01:00
Adrien Ufferte b25283e364 Export settings 2025-10-27 13:57:39 +01:00
Adrien Ufferte bc3ba95fba Make the sound file loader capable of finding a file name even if unicode system changed from NFC to NFD (Android problem) 2025-09-26 15:10:26 +02:00
Adrien Ufferte 777593da11 Rename logger file to "log" only 2025-09-23 13:51:40 +02:00
Adrien Ufferte ee35e352b6 Upgrade godot from 4.4.1 to 4.5 2025-09-18 15:26:44 +02:00
Adrien Ufferte 1107f37247 Change version number in settings 2025-09-11 12:19:18 +02:00
Adrien Ufferte 7565843df8 Update version number 2025-09-04 13:45:43 +02:00
Adrien Ufferte e4c29cf440 Update version number and export options 2025-09-04 10:38:53 +02:00
Adrien Ufferte 01083b5404 reorder_children_by_property and disconnect_all 2025-07-08 15:45:04 +02:00
Adrien Ufferte 495983a964 Purge user folder for new version to avoid data conflict 2025-07-03 12:06:13 +02:00
Adrien Ufferte 665b2ba560 Add plugin script-ide 2025-07-02 09:32:24 +02:00
Adrien Ufferte 71f001befb Data synchronization v2 2025-05-27 11:04:52 +02:00
Adrien Ufferte 5bd176859a Allow user to easily edit student 2025-05-16 14:57:07 +02:00
Adrien Ufferte 2353804d98 New version code
+ Clean exporter
2025-05-12 14:25:50 +02:00
Adrien Ufferte edd239b66c Update version number 2025-05-12 10:04:54 +02:00
Adrien Ufferte 4208de5332 Export update (notably adding computers versions) 2025-05-06 16:13:55 +02:00
Adrien Ufferte 97fb4ec523 Cleaning and strong-typing 2025-04-28 14:45:19 +02:00
Adrien Ufferte ae7b3cfeca Cleaning 2025-04-28 09:04:21 +02:00
Adrien Ufferte 466db56112 Add a smart logger class to handle different levels of log depending of the needs 2025-04-25 14:43:18 +02:00
Adrien Ufferte d2ebf7483a Change all fonts of project to use Kalulu-Mulish 2025-04-24 11:31:48 +02:00
Adrien Ufferte be78ed4e58 Update version name 2025-04-23 11:19:58 +02:00
Adrien Ufferte 9eb7fe92fc Make addon EnvironmentSwitcher to be as user-friendly as ExportToolManager 2025-04-22 10:52:29 +02:00
Adrien Ufferte 192e7bab63 Version update 2025-04-22 08:42:05 +02:00
Adrien Ufferte b2c4725fe1 Export Tool Manager 2025-04-16 14:34:15 +02:00
Adrien Ufferte 78b41c28d9 New tool in Prof Tools : check integrity of database 2025-04-14 15:17:08 +02:00
Adrien Ufferte c2b35d030a Upgrade Godot to 4.4.1 - stable 2025-04-09 16:56:40 +02:00
Adrien Ufferte 6095886eb0 Update version config 2025-04-09 16:39:00 +02:00