Film archetype → Simple Video + Gaming RL
Module: _FilmArchetype · FilmArchetype.cpp
Goal: Watch a local Star Wars file with Simple Video, understand Anakin Skywalker as an educational character arc, then inject that into Gaming RL callouts / CharacterChat.
You must supply media you own or license. The pipeline summarizes themes; it is not a pirate streaming client and does not dump scripts.
Pipeline
Local Star Wars file
→ simple video / film watch (FFmpeg frames + LLM)
→ Anakin archetype card (arc, traits, callout, persona)
→ film apply gaming → gaming rl objective/callout (NLU features)
→ film apply character → CharacterChat persona
→ gaming rl train / play with Anakin-like coach language
Commands
Fast path (no video file yet)
film seed anakin
film apply gaming
gaming rl status
Seeds a built-in educational Anakin template and sets the Gaming RL objective/callout.
Watch your Star Wars file
simple video add path "D:\Movies\StarWars.mkv"
simple video set directory "D:\ai_training\starwars_frames"
film watch "D:\Movies\StarWars.mkv" character Anakin Skywalker film Star Wars
film apply gaming
film apply character
Or after add path:
film watch latest character Anakin Skywalker film Star Wars
Aliases: simple video anakin …, gaming film anakin, gaming rl anakin.
Other useful commands
film status
film list
film show anakin_skywalker
film apply gaming dry-run
film clear
film export anakin_skywalker
Gaming RL while “being like Anakin”
film apply gaming
gaming rl train 1000
gaming rl objective # shows stored callout
NLU/reward soft-channels use g_objective_callout (curiosity / command-like following).
Character chat
film apply character
character say film_anakin_skywalker Why did fear of loss matter?
What “understand Anakin” means here
Not frame-perfect Vader recognition (unless your OD model is trained for that). It means:
| Output | Use |
|---|---|
| ARC | Fear → attachment → fall → redemption themes |
| TRAITS | aggressive, protective, tunnel vision, redemptive… |
| CALLOUT | Short line injected into Gaming RL |
| COACH | How aim/combat coach narrates “Chosen One under pressure” |
| PERSONA | CharacterChat system text |
Requires a working LLM backend (Grok/ChatGPT/Ollama) for frame analysis; template seed works offline.
Requirements
- FFmpeg path used by
_FFMpeg - LLM enabled for
simple video analyze llm/AnalyzeFileWithLlm - Lawful local media path
Lua
print(film_seed_anakin())
print(film_watch([[D:\Movies\SW.mkv]], "Anakin Skywalker", "Star Wars"))
print(film_apply_gaming())
Related
- SimpleVideo / MediaLibrary
- GamingRL.md
- CharacterChat
- BookBibleMediaVectors.md (subtitle/Scene2Vec future)