Algorithms & Data Structures 1
▼
Understands basic algorithms and their complexity (O(n), O(n log n)) in the context of Unity development. Applies simple search and sorting algorithms for working with game object collections in C#.
Applies medium-complexity algorithms in Unity projects: A* pathfinding, spatial hashing, quadtree for optimizing object search on scene. Evaluates algorithmic complexity when working with large numbers of game entities.
Designs optimal algorithmic solutions for high-load Unity projects. Uses BVH trees, octree and specialized algorithms for physics broadphase. Optimizes DOTS systems with cache-friendly data access patterns.
Defines algorithmic standards for Unity team. Conducts code reviews focused on algorithm complexity. Builds a library of reusable algorithmic solutions for Unity game projects.
Clean Code & Refactoring 1
▼
Writes clean C# code for Unity with clear variable and method names. Follows basic principles: DRY, KISS in the context of MonoBehaviour scripts. Uses [SerializeField] instead of public fields.
Ensures high-quality C# code in Unity: SOLID principles for game systems, ScriptableObjects for configuration, custom attributes for Inspector validation. Configures Roslyn Analyzers for Unity-specific rules.
Designs code quality infrastructure for Unity projects: custom analyzers, automated refactoring tools, coding standards enforcement via EditorConfig and .ruleset files. Ensures code testability through dependency injection.
Defines code quality standards for Unity team. Establishes code style guide, review checklist. Conducts architectural reviews and mentoring on SOLID principles in the Unity context.
Code Review 1
▼
Participates in code review of Unity projects: checks basic C# errors, naming conventions, proper Unity API usage. Learns to give and receive constructive code feedback.
Conducts deep code review of Unity code: architectural decisions, performance (GC allocations, Update overhead), thread safety. Uses Unity Profiler data to back review comments.
Builds code review culture in Unity team. Defines review guidelines with Unity specifics: Burst compatibility, DOTS best practices, shader code review. Automates part of review through custom CI checks.
Defines code review process for Unity studio. Establishes review metrics, trains mid-level developers to provide quality feedback. Conducts architectural reviews across teams.
Concurrency & Parallelism 1
▼
Understands the fundamentals of Multithreading at a basic level. Applies simple concepts in work tasks using C#. Follows recommendations from senior developers when solving problems.
Independently applies multithreading for Unity: Job System for parallel data processing, Burst compiler for SIMD optimization, ECS with multi-threaded systems, background loading with async operations. Explains concurrency trade-offs for Unity main thread constraints.
Has deep expertise in Unity multithreading: designs data-oriented architectures with ECS and Job System, implements custom job dependencies for complex parallel workflows, optimizes Burst-compiled parallel processing. Mentors team on Unity-specific concurrent programming for performance-critical game systems.
Defines multithreading standards for Unity teams: establishes guidelines for Job System and ECS architectures, conducts reviews of parallel game system designs, creates training materials on data-oriented concurrent programming patterns for Unity developers.
Game Design 1
▼
Understands Unity UI fundamentals: Canvas system, UI Toolkit basics, and event handling for game interfaces. Implements simple HUD elements, menus, and in-game prompts following design specifications. Follows team guidelines for UI anchoring, resolution scaling, and input system integration.
Independently implements Game UX and UI Design in Unity 2023+. Optimizes performance. Works with profiler.
Designs scalable Unity UI architectures using UI Toolkit, data binding, and MVVM patterns for complex game interfaces. Implements polished UX flows with animation, haptic feedback, and adaptive layouts for multi-platform targets. Mentors team on UX best practices, accessibility standards, and user testing.
Defines game UX strategy for Unity projects: establishes UI architecture standards, interaction design guidelines, and accessibility compliance requirements. Coordinates between design, engineering, and QA teams on UX consistency, localization support, and cross-platform interface adaptation.
Game Engines 1
▼
Works with core Unity Engine systems: GameObject/Component model, Prefabs, Scenes, Physics, UI. Uses Unity Editor for level building and component configuration. Understands Unity lifecycle (Awake, Start, Update).
Deep knowledge of Unity Engine: Addressable Assets, Input System, Cinemachine, Timeline, Animation Rigging. Develops custom Editor tools to accelerate workflow. Understands Unity serialization and Asset Pipeline.
Expert-level Unity Engine knowledge: DOTS (ECS, Burst, Jobs), URP/HDRP customization, native plugins. Modifies engine behavior through source-available packages. Optimizes for specific hardware.
Defines Unity Engine strategy for the studio: Unity version, packages, custom packages. Establishes Unity best practices and migration plans. Serves as technical authority on Unity Engine.
Game Platforms 1
▼
Develops mobile games in Unity for iOS and Android: touch input, screen orientation, basic monetization (ads, IAP). Understands mobile constraints: battery, thermal throttling, memory limits.
Optimizes mobile Unity games: texture compression (ASTC/ETC2), mesh LOD, occlusion culling. Integrates Firebase for analytics, push notifications, remote config. Manages App Store and Google Play workflow.
Designs mobile Unity game architecture for scale: server-driven content, live-ops, adaptive quality. Optimizes for a wide range of devices. Ensures stable FPS and battery efficiency.
Defines mobile strategy for Unity studio. Establishes device support matrix, performance targets. Coordinates mobile-specific QA and app store submission processes.
Game Programming 4
▼
Understands Unity animation fundamentals: Animator Controller, Animation Clips, blend trees, and state machines. Creates basic character animations using Mecanim system and configures animation events. Follows team patterns for animation asset organization and naming conventions.
Independently implements Game Animation Systems in Unity 2023+. Optimizes performance. Works with profiler.
Designs production animation systems in Unity: custom animation layers, IK solvers, procedural animation, and motion matching integration. Optimizes animation performance for target platforms through LOD, compression, and GPU skinning. Mentors team on advanced Mecanim patterns and custom playables.
Defines animation technology strategy for Unity projects: evaluates animation middleware, establishes pipeline standards between art and engineering teams, and sets performance budgets. Conducts reviews of animation architectures ensuring scalability and cross-platform consistency.
Uses Unity Netcode or Photon to implement basic multiplayer features. Understands network object spawning, RPCs, and state synchronization fundamentals. Tests locally with multiple clients.
Develops network systems in Unity: client-side prediction, server reconciliation, lag compensation. Uses NetworkTransform with interpolation. Implements RPC calls and game data serialization.
Designs network architecture for multiplayer Unity games: authoritative server, interest management, snapshot compression. Integrates dedicated server solutions (Multiplay, GameLift). Optimizes bandwidth.
Defines networking strategy for multiplayer Unity games. Establishes netcode standards, testing infrastructure (simulated latency). Coordinates backend and client-side networking teams.
Uses Unity Physics system: Rigidbody, Colliders, Triggers for basic physical interactions. Configures Physics Layers and Layer Collision Matrix. Understands the difference between Update and FixedUpdate.
Develops physics systems in Unity: ragdoll, vehicle physics, custom physics materials. Uses Physics.Raycast, SphereCast for gameplay mechanics. Optimizes physics through Fixed Timestep and solver iteration tuning.
Designs physics systems for complex Unity projects: Unity Physics (DOTS), custom physics for specific genres, deterministic physics for multiplayer. Profiles and optimizes PhysX.
Defines physics standards for Unity projects. Establishes physics budget (collider counts, solver iterations). Coordinates physics and gameplay teams for optimal game feel.
Understands Unity rendering pipeline basics: ShaderLab syntax, URP/HDRP differences, and material setup. Applies simple shader modifications and lighting configuration. Follows team standards for render pass ordering, texture compression, and post-processing stack usage.
Independently implements Game Rendering in Unity 2023+. Optimizes performance. Works with profiler.
Designs custom render pipelines in Unity using SRP, Shader Graph, and compute shaders for production-quality visuals. Implements advanced techniques: screen-space reflections, volumetric effects, and GPU-driven culling. Mentors team on shader optimization and platform-specific rendering constraints.
Defines rendering strategy for Unity projects: establishes shader authoring standards, visual quality benchmarks, and rendering performance budgets. Coordinates between art and engineering teams on look development, pipeline customization, and platform certification for console and mobile targets.
Game QA 1
▼
Understands Unity localization fundamentals: Unity Localization package, string tables, locale selectors, and asset localization. Implements basic text localization for UI elements using localized string references. Follows team conventions for organizing localization assets and handling font fallbacks.
Independently implements Game Localization in Unity 2023+. Optimizes performance. Works with profiler.
Designs production localization systems in Unity: custom localization pipelines, dynamic font loading for CJK languages, audio localization workflows, and platform-specific locale handling. Optimizes memory usage for multi-language assets and implements runtime language switching without loading screens.
Defines localization technology strategy for Unity projects: selects TMS integrations, establishes loc-kit standards for external vendors, and sets quality assurance workflows. Reviews localization architectures ensuring scalability for 15+ languages and compliance with platform certification requirements.
Git & Workflows 1
▼
Uses Git for Unity projects: .gitignore for Unity, Git LFS for binary assets, basic operations (commit, branch, merge). Understands specifics of versioning Unity scenes and prefabs.
Applies advanced Git techniques for Unity: UnityYAMLMerge for scene merging, branching strategies for game development, cherry-pick hotfixes between release branches. Configures Git hooks for Unity.
Designs Git workflow for large Unity projects: submodules for shared packages, sparse checkout for artist workflows, custom merge drivers. Optimizes Git LFS storage and bandwidth.
Defines version control strategy for Unity studio. Establishes Git guidelines, LFS policies. Evaluates alternatives (Plastic SCM/Unity Version Control) for large binary assets.
Memory Management 2
▼
Understands the fundamentals of Memory Management at a basic level. Applies simple concepts in work tasks using C#. Follows recommendations from senior developers when solving problems.
Understands Unity memory management: managed heap (Mono/IL2CPP GC), native memory, and asset memory. Avoids common allocation pitfalls: string concatenation in Update(), LINQ in hot paths, boxing. Uses object pooling for frequently instantiated GameObjects. Profiles with Unity Memory Profiler and understands memory budget for target platforms.
Designs memory architectures for Unity projects: custom native plugins for memory-critical systems, NativeArray/NativeList with DOTS/ECS for allocation-free gameplay, and addressable asset memory management. Implements memory budgeting systems for different platforms (mobile vs console vs PC). Creates automated memory regression tests. Mentors team on GC-free programming patterns and IL2CPP memory behavior.
Defines memory management standards for Unity development teams. Establishes per-platform memory budgets and allocation policies. Conducts architectural reviews of memory-critical gameplay systems. Creates best practices and training materials on GC-free patterns, native container usage, and asset memory management for the team.
Understands the fundamentals of Memory Profiling at a basic level. Applies simple concepts in work tasks using C#. Follows recommendations from senior developers when solving problems.
Independently uses Unity Profiler memory module to analyze managed heap allocations and asset memory footprint. Understands trade-offs between memory usage patterns and GC impact on frame rate stability.
Has deep expertise in Unity memory profiling, optimizes managed heap usage and asset loading strategies for production. Eliminates GC spikes through object pooling, reduces texture memory footprint, and ensures stable frame rates under memory pressure.
Defines memory profiling standards at team level: mandatory Unity Profiler checks in CI, managed heap budgets per scene, asset memory limits by category, and GC frequency thresholds. Establishes review processes for memory-critical code paths.
OOP & Design Patterns 2
▼
Applies basic design patterns in Unity: Singleton for managers (GameManager, AudioManager), Observer via UnityEvents, Object Pool for bullets and effects.
Applies advanced patterns in Unity: State Machine for AI and UI transitions, Command for undo/redo, Strategy for swappable NPC behaviors. Uses ScriptableObjects as Dependency Injection containers.
Designs Unity project architecture based on patterns: MVC/MVP for UI, ECS for gameplay, Event Bus for decoupled communication. Combines patterns to solve complex architectural challenges.
Defines architectural patterns for Unity studio. Establishes decision matrix for choosing patterns by game type. Conducts architectural reviews and mentoring.
Understands the fundamentals of OOP & SOLID Principles at a basic level. Applies simple concepts in work tasks using C#. Follows recommendations from senior developers when solving problems.
Independently applies OOP/SOLID in Unity/C#: proper MonoBehaviour composition over deep inheritance, interface-based service locators, single responsibility in game system components. Understands trade-offs between classic OOP patterns and Unity's component-based architecture with ScriptableObjects.
Applies OOP/SOLID in Unity game architecture: component pattern with clean MonoBehaviour separation, interface-based service locators, scriptable object factories for game data. Designs extensible Unity systems with proper separation between game logic, UI, and engine-specific code using assembly definitions.
Defines OOP/SOLID standards for Unity team: MonoBehaviour composition guidelines, ScriptableObject usage patterns, game system interface contracts. Conducts reviews of component-based architecture decisions and inheritance depth in Unity/C# projects.