Role: Game Developer (Client-Side Architect)
Company: Sentience Inc.
Overview
As the sole client-side developer on the project, I single-handedly built the client-side of "South Pole Bebop" from scratch, a turn-based, multiplayer, strategy game inspired by Into the Breach. Using Unity, I developed the entire client-side architecture, implementing all systems, UI, and UX components from the ground up, working closely with the server-side team to ensure seamless multiplayer gameplay.
Key Contributions:
- Implemented all client-side systems, including game logic, player input, and real-time data synchronization.
- Developed the UI and UX components, including menus, game boards, and player interfaces.
- Collaborated with the server-side team to ensure efficient data exchange and synchronization.
- Optimized client-side performance to ensure smooth gameplay.
- Utilized best practices and design patterns to ensure maintainable, scalable, and efficient code, including:
- Command Pattern for encapsulating game logic and actions.
- Observer pattern for event handling.
- Factory Pattern for dynamic object creation and management.
- Dependency Injection for loose coupling and testability.
- SOLID principles (Single responsibility, Open/closed, Liskov substitution, Interface segregation, and Dependency inversion) for robust and flexible design.
- Composition over Inheritance for modular and reusable code.
Skills Demonstrated:
- Unity game development.
- C#
- Client-side development.
- UI/UX implementation.
- Multiplayer game development.
- Real-time data synchronization and optimization.
- Collaboration and communication with server-side and product managment teams.
- Independent development and problem-solving.
- Design patterns and principles (Command, Observer, Factory, Dependency Injection, SOLID)
- Best practices for maintainable, scalable, and efficient code.
- Modular and reusable code design (Composition over Inheritance)