Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Game Developer

  • 4.3k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

Implementing game systems, ECS architecture, physics, networking, optimization, and game design patterns for Unity/Unreal Engine to reach 60+ FPS targets.

About

Game Developer is a specialist skill for implementing core game systems across Unity and Unreal Engine platforms. Developers invoke it to design and build ECS (Entity Component System) architectures, configure physics systems with colliders, implement multiplayer networking with lag compensation, and optimize frame rates to 60+ FPS targets. The skill provides code patterns for object pooling, component caching, and state machines - critical for avoiding performance bottlenecks in Update loops. Validation checkpoints include profiling with Unity Profiler or Unreal Insights to verify frame time ≤16 ms, stress-testing multiplayer systems, and cross-platform testing. MUST-DO constraints enforce async loading, LOD systems, ScriptableObject data separation, and delta-time movement; MUST-NOT rules prohibit Instantiate/Destroy in loops, string tag comparisons, and memory allocation during frame updates. ECS architecture design and entity-component-system patterns for scalable game logic Physics systems, collider configuration, and collision handling for gameplay mechanics Multiplayer networking with client-server models and lag compensation protocols Performance profiling and optimization.

  • ECS architecture design and entity-component-system patterns for scalable game logic
  • Physics systems, collider configuration, and collision handling for gameplay mechanics
  • Multiplayer networking with client-server models and lag compensation protocols
  • Performance profiling and optimization targeting 60+ FPS via object pooling and LOD systems
  • State machines, component caching, and frame-independent movement with delta time

Game Developer by the numbers

  • 4,318 all-time installs (skills.sh)
  • +173 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #3 of 247 Game Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

game-developer capabilities & compatibility

Capabilities
ecs and component based architecture design · physics system configuration and optimization · multiplayer networking with lag compensation · frame rate profiling and performance optimizatio · object pooling and memory management patterns · state machine implementation for game logic · cross platform testing and validation · shader programming and visual optimization
Works with
unity
Use cases
debugging
Platforms
macOS · Windows · Linux
Runs
Runs locally
npx skills add https://github.com/jeffallan/claude-skills --skill game-developer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4.3k
repo stars10.8k
Security audit3 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

What it does

Implement game systems, physics, networking, and performance optimization for Unity and Unreal Engine projects targeting 60+ FPS.

Who is it for?

Backend game logic, physics systems, multiplayer networking, performance optimization, ECS architecture design, shader development, game AI implementation.

Skip if: Frontend UI layout, 2D sprite animation tools, asset creation, visual level design editors.

When should I use this skill?

Building game mechanics, configuring physics, implementing multiplayer networking, profiling performance bottlenecks, optimizing frame rates, designing game state systems.

What you get

Developers deliver optimized game systems validated at 60+ FPS with proper state machines, component caching, async loading, and multiplayer lag compensation.

  • ECS component structs
  • system classes
  • architecture pattern guidance

By the numbers

  • Target frame rate: 60+ FPS (frame time ≤16 ms)
  • Validation checkpoints: profiling with Unity Profiler or Unreal Insights; multiplayer stress tests before shipping

Files

SKILL.mdMarkdownGitHub ↗

Game Developer

Core Workflow

1. Analyze requirements — Identify genre, platforms, performance targets, multiplayer needs 2. Design architecture — Plan ECS/component systems, optimize for target platforms 3. Implement — Build core mechanics, graphics, physics, AI, networking 4. Optimize — Profile and optimize for 60+ FPS, minimize memory/battery usage

  • Validation checkpoint: Run Unity Profiler or Unreal Insights; verify frame time ≤16 ms (60 FPS) before proceeding. Identify and resolve CPU/GPU bottlenecks iteratively.

5. Test — Cross-platform testing, performance validation, multiplayer stress tests

  • Validation checkpoint: Confirm stable frame rate under stress load; run multiplayer latency/desync tests before shipping.

Reference Guide

Load detailed guidance based on context:

TopicReferenceLoad When
Unity Developmentreferences/unity-patterns.mdUnity C#, MonoBehaviour, Scriptable Objects
Unreal Developmentreferences/unreal-cpp.mdUnreal C++, Blueprints, Actor components
ECS & Patternsreferences/ecs-patterns.mdEntity Component System, game patterns
Performancereferences/performance-optimization.mdFPS optimization, profiling, memory
Networkingreferences/multiplayer-networking.mdMultiplayer, client-server, lag compensation

Constraints

MUST DO

  • Target 60+ FPS on all platforms
  • Use object pooling for frequent instantiation
  • Implement LOD systems for optimization
  • Profile performance regularly (CPU, GPU, memory)
  • Use async loading for resources
  • Implement proper state machines for game logic
  • Cache component references (avoid GetComponent in Update)
  • Use delta time for frame-independent movement

MUST NOT DO

  • Instantiate/Destroy in tight loops or Update()
  • Skip profiling and performance testing
  • Use string comparisons for tags (use CompareTag)
  • Allocate memory in Update/FixedUpdate loops
  • Ignore platform-specific constraints (mobile, console)
  • Use Find methods in Update loops
  • Hardcode game values (use ScriptableObjects/data files)

Output Templates

When implementing game features, provide: 1. Core system implementation (ECS component, MonoBehaviour, or Actor) 2. Associated data structures (ScriptableObjects, structs, configs) 3. Performance considerations and optimizations 4. Brief explanation of architecture decisions

Key Code Patterns

Object Pooling (Unity C#)

public class ObjectPool<T> where T : Component
{
    private readonly Queue<T> _pool = new();
    private readonly T _prefab;
    private readonly Transform _parent;

    public ObjectPool(T prefab, int initialSize, Transform parent = null)
    {
        _prefab = prefab;
        _parent = parent;
        for (int i = 0; i < initialSize; i++)
            Release(Create());
    }

    public T Get()
    {
        T obj = _pool.Count > 0 ? _pool.Dequeue() : Create();
        obj.gameObject.SetActive(true);
        return obj;
    }

    public void Release(T obj)
    {
        obj.gameObject.SetActive(false);
        _pool.Enqueue(obj);
    }

    private T Create() => Object.Instantiate(_prefab, _parent);
}

Component Caching (Unity C#)

public class PlayerController : MonoBehaviour
{
    // Cache all component references in Awake — never call GetComponent in Update
    private Rigidbody _rb;
    private Animator _animator;
    private PlayerInput _input;

    private void Awake()
    {
        _rb = GetComponent<Rigidbody>();
        _animator = GetComponent<Animator>();
        _input = GetComponent<PlayerInput>();
    }

    private void FixedUpdate()
    {
        // Use cached references; use deltaTime for frame-independence
        Vector3 move = _input.MoveDirection * (speed * Time.fixedDeltaTime);
        _rb.MovePosition(_rb.position + move);
    }
}

State Machine (Unity C#)

public abstract class State
{
    public abstract void Enter();
    public abstract void Tick(float deltaTime);
    public abstract void Exit();
}

public class StateMachine
{
    private State _current;

    public void TransitionTo(State next)
    {
        _current?.Exit();
        _current = next;
        _current.Enter();
    }

    public void Tick(float deltaTime) => _current?.Tick(deltaTime);
}

// Usage example
public class IdleState : State
{
    private readonly Animator _animator;
    public IdleState(Animator animator) => _animator = animator;
    public override void Enter() => _animator.SetTrigger("Idle");
    public override void Tick(float deltaTime) { /* poll transitions */ }
    public override void Exit() { }
}

Documentation

Related skills

How it compares

Pick game-developer when you need ECS architecture scaffolding in C#; use engine-specific docs when tuning rendering, physics, or asset import pipelines.

FAQ

What is the validation checkpoint for frame rate optimization?

Run Unity Profiler or Unreal Insights to verify frame time ≤16 ms (60 FPS). Identify and resolve CPU/GPU bottlenecks iteratively before proceeding.

What is the MUST-NOT rule for Instantiate/Destroy?

Never instantiate or destroy objects in tight loops or Update()/FixedUpdate() methods; use object pooling instead to avoid GC pressure.

Why cache component references instead of calling GetComponent in Update?

GetComponent is expensive; cache all references in Awake() to avoid repeated lookups every frame and prevent frame rate degradation.

Is Game Developer safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Game Developmentbackenddevops

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.