A multiplayer Battleship game built with Elixir, Phoenix, React, and Redux for real-time gameplay.
Phoenix Battleship is an open-source web implementation of the classic Battleship board game, built with Elixir, Phoenix, React, and Redux. It enables real-time multiplayer gameplay where users can place ships, take turns attacking, and compete against others online. The project solves the need for a modern, interactive version of Battleship that leverages full-stack technologies for seamless user experiences.
Developers interested in learning or showcasing full-stack development with Elixir and Phoenix, combined with React and Redux for frontend state management. It's also suitable for gamers looking for a web-based multiplayer Battleship experience.
Developers choose Phoenix Battleship for its demonstration of real-time capabilities using Phoenix channels, clean integration of Elixir with a React/Redux frontend, and as a practical example of building interactive multiplayer games. Its open-source nature allows for customization and learning from a complete, working application.
The Good Old game, built with Elixir, Phoenix, React and Redux
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Phoenix channels for live game updates, enabling seamless turn-based gameplay with low latency as described in the README.
Showcases clean integration of Elixir/Phoenix backend with React/Redux frontend, serving as a practical learning resource for modern web development.
Features a visual board with ship placement and attack feedback, providing an engaging user experience directly highlighted in the key features.
Admits missing elements like game statistics, responsive design, and animations in the README's 'Still in progress' list, limiting usability.
Requires installing both Elixir dependencies and npm packages, which adds overhead compared to single-stack projects.
As a niche demo project, it lacks extensive documentation or community support beyond basic installation, hindering customization.