Scanzoids
Full-Stack Developer
Zoids | Browser Based Monster Generation Battling Game
Jan 2024 – Present
- Designed and developed Zoids, an interactive browser-based game featuring monster generation, customization, and real-time battling. The game integrates a React front-end with a Node.js back-end to enable dynamic, multiplayer gameplay.
- Built a Nodemon-based server for local development and real-time server-side game state synchronization, ensuring rapid iteration during development with live-reloading capabilities.
- Developed real-time game state management and multiplayer interactions using Socket.IO for WebSocket communication, providing low-latency battle experiences and seamless player connections.
- Engineered the back-end game logic in Node.js, supporting core gameplay features such as monster generation, combat mechanics, and inventory management, while handling API requests from the React front-end.
- Leveraged AJV and ajv-keywords to validate game data and ensure consistency in dynamically generated monsters and battle rules, preventing data errors.
- Designed a clean and intuitive UI using React and React Icons, enabling players to interact with the game seamlessly across desktop and mobile browsers.
- Integrated Web Vitals for performance monitoring, optimizing front-end responsiveness and frame rates across a wide range of devices.
- Implemented robust unit and integration testing using React Testing Library, Jest, and supertest to ensure high-quality game features and back-end stability.
Skills: React · Node.js · Socket.IO · WebSockets · Nodemon · Full-Stack Development · API Development · JavaScript · Game Development · Real-Time Systems · Front-End Architecture · Testing (Jest/RTL) · Performance Optimization · Web Vitals