game-developer

Implement game systems, physics, networking, and performance optimization for Unity and Unreal Engine.

Updated Aug 26, 2026
One-click install
npx skills add https://github.com/aungpwint/presentation --skill game-developer-aungpwint
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: game-developer
Source: https://github.com/aungpwint/presentation/tree/main/.agents/skills/game-developer
Command: npx skills add https://github.com/aungpwint/presentation --skill game-developer-aungpwint

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building performant games requires deep knowledge of engine-specific patterns, ECS architecture, multiplayer networking, and frame-rate optimization that developers often get wrong, leading to stuttering gameplay and unmaintainable code. ## Core Features & Use Cases - Engine Implementation Patterns: Provides production-ready Unity C# (MonoBehaviour, ScriptableObjects) and Unreal C++ (Actor components, Blueprint integration) code patterns. - Multiplayer Networking: Implements client-side prediction, server reconciliation, lag compensation, and delta compression for networked games. - Performance Optimization: Covers object pooling, LOD systems, draw call batching, and profiling workflows targeting 60+ FPS. - Use Case: When building a multiplayer shooter, use this Skill to implement lag-compensated hitscan weapons, client-side prediction for player movement, and object pooling for projectiles. ## Quick Start Use the game-developer skill to implement an object-pooled projectile system in Unity with a state machine for enemy AI.

Frequently Asked Questions about game-developer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement object pooling in Unity?▼

Create a generic ObjectPool class that pre-instantiates prefabs into a queue, activates instances on Get(), and deactivates them on Return(). This avoids costly Instantiate and Destroy calls during gameplay, which cause frame spikes and garbage collection.

How to add lag compensation to a multiplayer shooter?▼

Lag compensation works by recording historical player positions on the server and rewinding to the shooter's perceived timestamp when processing hitscan weapons. The server validates hits against the hitbox state the shooter actually saw, typically keeping one second of history.

What is the difference between Unity and Unreal for game development?▼

Unity uses C# with MonoBehaviour and ScriptableObjects, suiting mobile and indie projects, while Unreal uses C++ with Actor components and Blueprints, favoring high-fidelity 3D games. Both support object pooling, state machines, and component-based architecture.

Why does my Unity game have low FPS and stuttering?▼

Common causes include calling GetComponent or Find in Update loops, allocating memory every frame, instantiating objects instead of pooling, and excessive draw calls. Profile with Unity Profiler, cache component references in Awake, and use batching and LOD systems.

When should I use ECS architecture instead of MonoBehaviour?▼

Use ECS when simulating thousands of entities where data-oriented design and cache-friendly memory layout matter, such as crowds or projectiles. MonoBehaviour remains simpler for small games with few interactive objects and heavy engine feature reliance.