I will build scalable 2d game systems in unity csharp


About this gig
I will build scalable, production-ready 2D game systems in Unity using clean, modular C# architecture designed for long-term maintainability and fast iteration.
With experience as a Gameplay Programmer and Technical Lead at AstraValle, I specialize in designing event-driven, extensible systems that separate input, gameplay logic, physics, and presentation layers. I develop robust Unity architectures using state machines, observer patterns, ScriptableObjects, and coroutine-based sequencing to ensure predictable and flexible gameplay behavior.
What I can deliver:
- Modular 2D gameplay systems (movement, combat, interaction, progression)
- Scalable architecture designed for future expansion
- Event-driven systems and decoupled gameplay logic
- Custom Unity Editor tools to speed up development workflows
- Physics-based mechanics using Rigidbody2D
- State machines for clean gameplay flow control
- Optimization and refactoring of existing Unity projects
- Prototype-to-production gameplay systems
My focus is on building systems that are not just functional, but engineered for scalability, clarity, and rapid iteration ideal for indie games, prototypes, and long-term projects.
Get to know Ali A
- FromSaudi Arabia
- Member sinceJan 2022
- Avg. response time1 hour
Languages
English, Arabic
My Portfolio
FAQ
What exactly do you build?
I build scalable 2D gameplay systems in Unity using clean C# architecture. This includes movement systems, state machines, interaction systems, event-driven frameworks, and custom editor tools.
Do you work on full games or just systems?
I focus on systems and architecture. I can build full gameplay frameworks, but not full game content like art, story, or level design unless it’s system-related.
Can you improve or fix my existing Unity project?
Yes. I can refactor, optimize, and restructure existing codebases to make them modular, scalable, and easier to maintain.
Do you use good architecture practices?
Yes. I use event-driven design, state machines, ScriptableObjects, and strict separation between input, logic, physics, and presentation layers.
Will the system be reusable?
Yes. All systems are designed to be modular and reusable across projects or expanded easily in future updates.
Can you build custom Unity Editor tools?
Yes. I create editor tools to speed up workflow, level design, and gameplay configuration.
Do you work with 2D physics systems?
Yes. I build both Rigidbody2D-based systems and custom “gameplay physics” solutions depending on the game’s needs, using Unity physics when suitable, or fully controlled movement and interactions when precision, performance, or design requirements call for it.
How do you ensure scalability?
I design systems with modular components, event-based communication, and clean architecture separation to avoid tight coupling.
Can you help with prototypes?
Yes. I can build fast, structured prototypes that are ready to evolve into production-level systems.

