/proto-mass

Indirect Control Pixel-Art React-based Sandbox Browser Game

Primary LanguageJavaScript

# 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