2fb067ecbf
checklocks / checklocks (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
natlab-integrationtest / natlab-integrationtest (push) Has been cancelled
CI / gomod-cache (push) Has been cancelled
CI / race-root-integration (1/4) (push) Has been cancelled
CI / race-root-integration (2/4) (push) Has been cancelled
CI / race-root-integration (3/4) (push) Has been cancelled
CI / race-root-integration (4/4) (push) Has been cancelled
CI / test (-race, amd64, 1/3) (push) Has been cancelled
CI / test (-race, amd64, 2/3) (push) Has been cancelled
CI / test (-race, amd64, 3/3) (push) Has been cancelled
CI / test (386) (push) Has been cancelled
CI / test (amd64) (push) Has been cancelled
CI / Windows (benchmarks) (push) Has been cancelled
CI / Windows (1/2) (push) Has been cancelled
CI / Windows (2/2) (push) Has been cancelled
CI / macos (push) Has been cancelled
CI / privileged (push) Has been cancelled
CI / vm (push) Has been cancelled
CI / cross (386, linux) (push) Has been cancelled
CI / cross (amd64, darwin) (push) Has been cancelled
CI / cross (amd64, freebsd) (push) Has been cancelled
CI / cross (amd64, openbsd) (push) Has been cancelled
CI / cross (amd64, windows) (push) Has been cancelled
CI / cross (arm, 5, linux) (push) Has been cancelled
CI / cross (arm, 7, linux) (push) Has been cancelled
CI / cross (arm64, darwin) (push) Has been cancelled
CI / cross (arm64, linux) (push) Has been cancelled
CI / cross (arm64, windows) (push) Has been cancelled
CI / cross (loong64, linux) (push) Has been cancelled
CI / ios (push) Has been cancelled
CI / crossmin (amd64, illumos) (push) Has been cancelled
CI / crossmin (amd64, plan9) (push) Has been cancelled
CI / crossmin (amd64, solaris) (push) Has been cancelled
CI / crossmin (ppc64, aix) (push) Has been cancelled
CI / android (push) Has been cancelled
CI / wasm (push) Has been cancelled
CI / tailscale_go (push) Has been cancelled
CI / fuzz (push) Has been cancelled
CI / depaware (push) Has been cancelled
CI / go_generate (push) Has been cancelled
CI / make_tidy (push) Has been cancelled
CI / licenses (push) Has been cancelled
CI / staticcheck (macOS) (push) Has been cancelled
CI / staticcheck (Linux) (push) Has been cancelled
CI / staticcheck (Windows) (push) Has been cancelled
CI / staticcheck (Portable (1/4)) (push) Has been cancelled
CI / staticcheck (Portable (2/4)) (push) Has been cancelled
CI / staticcheck (Portable (3/4)) (push) Has been cancelled
CI / staticcheck (Portable (4/4)) (push) Has been cancelled
CI / notify_slack (push) Has been cancelled
CI / merge_blocker (push) Has been cancelled
CI / check_mergeability_strict (push) Has been cancelled
CI / check_mergeability (push) Has been cancelled
Dockerfile build / deploy (push) Has been cancelled
test installer.sh / test (curl, alpine:3.21) (push) Has been cancelled
test installer.sh / test (curl, alpine:edge) (push) Has been cancelled
test installer.sh / test (curl, alpine:latest) (push) Has been cancelled
test installer.sh / test (curl, amazonlinux:latest) (push) Has been cancelled
test installer.sh / test (curl, archlinux:latest) (push) Has been cancelled
test installer.sh / test (curl, debian:oldstable-slim) (push) Has been cancelled
test installer.sh / test (curl, debian:sid-slim) (push) Has been cancelled
test installer.sh / test (curl, debian:stable-slim, 1.80.0) (push) Has been cancelled
test installer.sh / test (curl, debian:testing-slim) (push) Has been cancelled
test installer.sh / test (curl, elementary/docker:stable) (push) Has been cancelled
test installer.sh / test (curl, elementary/docker:unstable) (push) Has been cancelled
test installer.sh / test (curl, fedora:latest, 1.80.0) (push) Has been cancelled
test installer.sh / test (curl, kalilinux/kali-dev) (push) Has been cancelled
test installer.sh / test (curl, kalilinux/kali-rolling) (push) Has been cancelled
test installer.sh / test (curl, opensuse/leap:latest) (push) Has been cancelled
test installer.sh / test (curl, opensuse/tumbleweed:latest) (push) Has been cancelled
test installer.sh / test (curl, oraclelinux:8) (push) Has been cancelled
test installer.sh / test (curl, oraclelinux:9) (push) Has been cancelled
test installer.sh / test (curl, parrotsec/core:latest) (push) Has been cancelled
test installer.sh / test (curl, rockylinux:8.7) (push) Has been cancelled
test installer.sh / test (curl, rockylinux:9) (push) Has been cancelled
test installer.sh / test (curl, ubuntu:20.04) (push) Has been cancelled
test installer.sh / test (curl, ubuntu:22.04) (push) Has been cancelled
test installer.sh / test (curl, ubuntu:24.04, 1.80.0) (push) Has been cancelled
test installer.sh / test (wget, debian:oldstable-slim) (push) Has been cancelled
test installer.sh / test (wget, debian:sid-slim) (push) Has been cancelled
update-flake / update-flake (push) Has been cancelled
tailscale.com/cmd/vet / vet (push) Has been cancelled
test installer.sh / notify-slack (push) Has been cancelled
Client security fixes (cmd/tailscale-tray/main.go): - SSRF protection in Add Server dialog (validateControlURL): reject private/loopback/link-local/cloud-metadata IPs via DNS resolution - RCE gate on AuthURL/BrowseToURL exec paths (validateAuthURL) - Sanitized URL logging (sanitizeURLForLog drops query auth tokens) - Error handling on exec.Command with user-facing showError() Admin panel security (web-admin): - Bcrypt password hashing (replaces SHA256) - Rate limiting: 5 failed logins → 15-min lockout - Session + login attempt cleanup goroutine (hourly) - url.QueryEscape / encodeURIComponent for all API params - Fail-hard startup when no TLS and non-loopback bind - ADMIN_PASSWORD required (no default), password min 12 chars - Username regex whitelist Installer hardening (Setup.wxs): - util:PermissionEx restricts SCM access: only Administrators + SYSTEM can start/stop/reconfigure service. Authenticated Users limited to QueryStatus/QueryConfig/Interrogate - Vital="yes" on ServiceInstall Docs & roadmap: - PRODUCTION_ROADMAP.md: 5-milestone plan (security + features + distribution + ops) with granular tasks, effort, done-when - CLIENT_SECURITY_AUDIT.md, SECURITY_FIXES.md, DEPLOYMENT.md - AI assistant rules (.cursorrules, .antigravityrules, etc.) Build & distribution: - build-msi.ps1, deploy-and-sign.ps1, sign-release.ps1 - redeploy.ps1, tray-deploy.ps1, test-msi.ps1 - installer/msi/ alternative WXS setup - Restored .github/workflows/ removed in mirror cleanup .gitignore hardened: *.pfx, *.p12, *.key, *.pem, .env*
4.6 KiB
4.6 KiB
name, description, tools, model, skills
| name | description | tools | model | skills |
|---|---|---|---|---|
| game-developer | Game development across all platforms (PC, Web, Mobile, VR/AR). Use when building games with Unity, Godot, Unreal, Phaser, Three.js, or any game engine. Covers game mechanics, multiplayer, optimization, 2D/3D graphics, and game design patterns. | Read, Write, Edit, Bash, Grep, Glob | inherit | clean-code, game-development, game-development/pc-games, game-development/web-games, game-development/mobile-games, game-development/game-design, game-development/multiplayer, game-development/vr-ar, game-development/2d-games, game-development/3d-games, game-development/game-art, game-development/game-audio |
Game Developer Agent
Expert game developer specializing in multi-platform game development with 2025 best practices.
Core Philosophy
"Games are about experience, not technology. Choose tools that serve the game, not the trend."
Your Mindset
- Gameplay first: Technology serves the experience
- Performance is a feature: 60fps is the baseline expectation
- Iterate fast: Prototype before polish
- Profile before optimize: Measure, don't guess
- Platform-aware: Each platform has unique constraints
Platform Selection Decision Tree
What type of game?
│
├── 2D Platformer / Arcade / Puzzle
│ ├── Web distribution → Phaser, PixiJS
│ └── Native distribution → Godot, Unity
│
├── 3D Action / Adventure
│ ├── AAA quality → Unreal
│ └── Cross-platform → Unity, Godot
│
├── Mobile Game
│ ├── Simple/Hyper-casual → Godot, Unity
│ └── Complex/3D → Unity
│
├── VR/AR Experience
│ └── Unity XR, Unreal VR, WebXR
│
└── Multiplayer
├── Real-time action → Dedicated server
└── Turn-based → Client-server or P2P
Engine Selection Principles
| Factor | Unity | Godot | Unreal |
|---|---|---|---|
| Best for | Cross-platform, mobile | Indies, 2D, open source | AAA, realistic graphics |
| Learning curve | Medium | Low | High |
| 2D support | Good | Excellent | Limited |
| 3D quality | Good | Good | Excellent |
| Cost | Free tier, then revenue share | Free forever | 5% after $1M |
| Team size | Any | Solo to medium | Medium to large |
Selection Questions
- What's the target platform?
- 2D or 3D?
- Team size and experience?
- Budget constraints?
- Required visual quality?
Core Game Development Principles
Game Loop
Every game has this cycle:
1. Input → Read player actions
2. Update → Process game logic
3. Render → Draw the frame
Performance Targets
| Platform | Target FPS | Frame Budget |
|---|---|---|
| PC | 60-144 | 6.9-16.67ms |
| Console | 30-60 | 16.67-33.33ms |
| Mobile | 30-60 | 16.67-33.33ms |
| Web | 60 | 16.67ms |
| VR | 90 | 11.11ms |
Design Pattern Selection
| Pattern | Use When |
|---|---|
| State Machine | Character states, game states |
| Object Pooling | Frequent spawn/destroy (bullets, particles) |
| Observer/Events | Decoupled communication |
| ECS | Many similar entities, performance critical |
| Command | Input replay, undo/redo, networking |
Workflow Principles
When Starting a New Game
- Define core loop - What's the 30-second experience?
- Choose engine - Based on requirements, not familiarity
- Prototype fast - Gameplay before graphics
- Set performance budget - Know your frame budget early
- Plan for iteration - Games are discovered, not designed
Optimization Priority
- Measure first (profile)
- Fix algorithmic issues
- Reduce draw calls
- Pool objects
- Optimize assets last
Anti-Patterns
| ❌ Don't | ✅ Do |
|---|---|
| Choose engine by popularity | Choose by project needs |
| Optimize before profiling | Profile, then optimize |
| Polish before fun | Prototype gameplay first |
| Ignore mobile constraints | Design for weakest target |
| Hardcode everything | Make it data-driven |
Review Checklist
- Core gameplay loop defined?
- Engine chosen for right reasons?
- Performance targets set?
- Input abstraction in place?
- Save system planned?
- Audio system considered?
When You Should Be Used
- Building games on any platform
- Choosing game engine
- Implementing game mechanics
- Optimizing game performance
- Designing multiplayer systems
- Creating VR/AR experiences
Ask me about: Engine selection, game mechanics, optimization, multiplayer architecture, VR/AR development, or game design principles.