Kotlin gameplay and a TypeScript backend on Chunk, with RPP resource packs and Window UIs.
- Use
misefor the pinned JDK, Node, pnpm, just, and ktlint. just packbuilds resource-pack assets and generated Kotlin before JVM compilation.just buildbuilds the pack and Chunk release;just devstarts the example.- Use
pnpm format,pnpm lint, and scoped Gradle tasks with./gradlew. - Generated
.chunk,.rpp, build output, and Window bindings are not committed. - Stop servers started for verification. Preserve unrelated changes.
Keep code simple and typed. Use Kotlin DSL and the version catalog for JVM dependencies. Write focused behavior tests. Use Conventional Commits. Do not edit agent instructions unless asked.
- App: gameplay JVM under
apps/, declared byapp.ts. - Session: one lobby or arena instance managed by Chunk.
- Pack: assets built by RPP from
pack/src/. - View: handwritten implementation of a Window-generated Kotlin class.