# Proto-Mass v0.2.1 ## Indirect Control Pixel-Art React-based Sandbox Browser Game ### Author Tkachuk Zakhar - react developer ### Genre > [`#sandbox`](https://en.wikipedia.org/wiki/Sandbox_game) [`#colony-construction`](https://en.wikipedia.org/wiki/City-building_game) [`#react-based`](https://reactjs.org/) > [`#indirect-control`](https://game-studies.fandom.com/wiki/Indirect_Control) [`#pixel-art`](https://en.wikipedia.org/wiki/Pixel_art) [`#browser-game`](https://en.wikipedia.org/wiki/Browser_game) ### Tech - [`React`](https://reactjs.org/) - Awesome Virtual DOM library. This project was bootstrapped with [`Create React App`](https://github.com/facebook/create-react-app) - `Redux` - Awesome flux library - `AntDesign` - Great UI framework - `redux-timer-middleware` - Time Machine Core - `reselect` - Data Memoization helper - `firestore` - Best noSQL database ### Story Far away on a distant planet inhabited by primitive life forms a small colony of robots accidentally trapped must build, develop and fight only to exist... How far can they go? 🕹 🎲 🌌 🎰 ⭐ ⭐ ⭐ ### Install - clone the project `git clone https://github.com/imhul/proto-mass.git` - install [node.js v10](https://nodejs.org/dist/latest-v10.x/) - install [yarn](https://yarnpkg.com/getting-started/install) - `yarn` command to install the project - `firebase init` command to init the project - `CI= npm run build` command to build the project - `yarn start` command to start the project ### Update 0.2.1 - Migration to React 17.0.2 ### Update 0.2.0 - Refusal from `Pixi.js` and transition to `react-isometric-tilemap` (complete) - Refusal from `react-timer-hook` and transition to `redux-timer-middleware` (beta complete) - Game preloader (beta complete) - Unit task accepting (complete) - Unit goes to the task position by the shortest path, avoiding obstacles, thanks to the [`Lee Algorithm`](https://en.wikipedia.org/wiki/Lee_algorithm) (complete) - Unit performs the task (in progress) - Other reworks & bug fixes (in progress) ### Roadmap - Task Performance & go to the next task or search for a new - Rest & "walking around" algorithm - Direct control & user task adding - Second unit synthesizing - Time Machine (beta complete) - Game preloader (beta complete) - Enemies synthesizing & interactions - Objects (minerals & trees) growth ### Social - [Patreon](https://www.patreon.com/protomass?fan_landing=true) ### Credits - Alex Gudz - math calculations & promotion ### License MIT