makepad/apps/arcade/resources/CREDITS.toml
andodeki 435135ed50 feat(arcade): port makepad game libs + arcade from makepad-internal onto the fork
Reintroduce apps/arcade and the ten game crates that were ripped out of
the fork (assets, audio, blocks, coedit, gen, net, pkg, render, script,
session), from makepad-internal/dev. Reconcile against the fork's layout:

- makepad-game-sim/math come from the fork's existing libs/sim + sim/math;
  the copied internal libs/game/{sim,math} are dropped and the kept game
  crates plus arcade point at ../../sim and ../../sim/math.
- arcade AI is rewritten off the removed makepad-ai agent API onto the
  makepad-ai-hub headless ChatProvider worker (example/cad pattern):
  AiWorker{send,cancel,poll}, ai_worker_loop driving
  ClaudeApiChatProvider(ClaudeCli), AiWorkerEvent availability/delta/
  done/error mapped into the chat feed and authoring land_edit, with
  main.rs send_message/cancel_request/event-drain rebuilt around it.
- the game-script sandbox is adapted to the fork's jailed splash storage:
  every isolate gets mod.fs = splash_storage jail; splaes splash_storage
  set_root_for_heap is now public so the ScriptHost (or Splash) can grant
  a per-game jail root. ENT font: build.rs/dispatch.rs entities fill new
  fork sim Entity/Part fields via ..Default::default(); world_raycast now
  borrows mutably and returns the material id.

cargo check -p makepad-arcade and the game + arcade test suites pass.
2026-09-05 05:49:12 +03:00

39 lines
1.3 KiB
TOML

# Machine-readable attribution for the stock asset library.
#
# A published game package carries this so credit travels with the game, even
# though CC0 does not require it. Generated games should copy the rows for the
# sources they actually use.
[[source]]
name = "Kenney"
url = "https://kenney.nl/assets"
license = "CC0-1.0"
credit = "Kenney (kenney.nl) — CC0"
packs = [
"arena (Starter-Kit-Basic-Scene)",
"city (Starter-Kit-City-Builder)",
"fps (Starter-Kit-FPS)",
"platformer (Starter-Kit-3D-Platformer)",
"racing (Starter-Kit-Racing)",
"impact-sounds",
"interface-sounds",
"sci-fi-sounds",
"music-jingles",
"ui-audio",
"rpg-audio",
"digital-audio",
]
[[source]]
name = "KayKit / Kay Lousberg"
url = "https://kaylousberg.itch.io/"
license = "CC0-1.0"
credit = "KayKit / Kay Lousberg (kaylousberg.com) — CC0"
packs = [
"characters (KayKit Character Pack: Adventurers) — Knight, Barbarian, Mage, Rogue, Rogue_Hooded",
"characters (KayKit Character Pack: Skeletons) — Warrior, Mage, Rogue, Minion",
]
# All nine share one 41-joint rig, so an animation authored against any of them
# plays on every one. Adventurers ship 76 clips; skeletons ship the same 76 plus
# 19 undead extras (awaken, resurrect, spawn, taunt).
rig = "kaykit-adventurers-41j"