All Projects → BurnySc2 → sc2-planner

BurnySc2 / sc2-planner

Licence: MIT license
No description or website provided.

Programming Languages

typescript
32286 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to sc2-planner

sc2gym
PySC2 OpenAI Gym Environments
Stars: ✭ 50 (+38.89%)
Mutual labels:  starcraft-ii, sc2, starcraft2
StarCraft-Casting-Tool
StarCraft Casting Tool is a free to use open source program that makes casting StarCraft 2 simple while increasing the production value substantially by providing a match grabber and various sets of animated icons and browser sources to be shown to the viewer.
Stars: ✭ 17 (-52.78%)
Mutual labels:  starcraft-ii, sc2, starcraft2
cpp-sc2
StarCraft II Client C++ library, proud fork of Blizzard/s2client-api.
Stars: ✭ 31 (-13.89%)
Mutual labels:  starcraft-ii, sc2, starcraft2
HeroesOfTheStorm TryMode2.0
A modified Try Mode Map for Heroes of the Storm to create a better experience with enhanced functionalities.
Stars: ✭ 18 (-50%)
Mutual labels:  starcraft-ii, starcraft2
m3addon
Blender Addon to import and export m3 files
Stars: ✭ 35 (-2.78%)
Mutual labels:  starcraft-ii, sc2
mpyq
Python library for reading MPQ archives.
Stars: ✭ 86 (+138.89%)
Mutual labels:  starcraft-ii, starcraft2
Meta-Learning-for-StarCraft-II-Minigames
We reproduced DeepMind's results and implement a meta-learning (MLSH) agent which can generalize across minigames.
Stars: ✭ 26 (-27.78%)
Mutual labels:  starcraft2
DI-star
An artificial intelligence platform for the StarCraft II with large-scale distributed training and grand-master agents.
Stars: ✭ 1,335 (+3608.33%)
Mutual labels:  starcraft2
vscode-sc2-galaxy
Visual Studio Code extension providing language support for StarCraft 2 Galaxy Script
Stars: ✭ 26 (-27.78%)
Mutual labels:  starcraft-ii
SC2k-docs
Documentation related to the implementation of Maxis' game, SimCity 2000.
Stars: ✭ 239 (+563.89%)
Mutual labels:  sc2
pysc2-rl-agents
StarCraft II / PySC2 Deep Reinforcement Learning Agents (A2C)
Stars: ✭ 124 (+244.44%)
Mutual labels:  starcraft-ii
sc2gears
The COMPLETE (!) source code of the Sc2gears universe (Sc2gears app + Sc2gears Database + web-based parsing engine - bundled in an Eclipse project).
Stars: ✭ 30 (-16.67%)
Mutual labels:  starcraft-ii
pysc2
StarCraft II Learning Environment
Stars: ✭ 7,529 (+20813.89%)
Mutual labels:  starcraft-ii
Overseer
Tool for analyzing Starcraft 2 maps by region decomposition
Stars: ✭ 13 (-63.89%)
Mutual labels:  starcraft-ii
JackBot
Sc2 engine
Stars: ✭ 10 (-72.22%)
Mutual labels:  sc2
Coach
Reinforcement Learning Coach by Intel AI Lab enables easy experimentation with state of the art Reinforcement Learning algorithms
Stars: ✭ 2,085 (+5691.67%)
Mutual labels:  starcraft2
5minBot
Terran Bot for the Sc2 AI ladder at http://sc2ai.net/
Stars: ✭ 27 (-25%)
Mutual labels:  starcraft2
SMAC
StarCraft II Multi Agent Challenge : QMIX, COMA, LIIR, QTRAN, Central V, ROMA, RODE, DOP, Graph MIX
Stars: ✭ 40 (+11.11%)
Mutual labels:  starcraft2
sc2reader
Extracts gameplay information from Starcraft II replay files
Stars: ✭ 119 (+230.56%)
Mutual labels:  starcraft2
sharpy-sc2
Python framework for rapid development of Starcraft 2 AI bots
Stars: ✭ 51 (+41.67%)
Mutual labels:  starcraft2

SC2 Planner

This is a (hopefully better) remake of the original (but deprecated) sc2planner from scratch, written in React and Typescript.

You can create build orders for StarCraft 2 Legacy of the Void, and this web-application will simulate/calculate the time at which those actions can be executed.

Live Demo

You can find a live version here

Examples

Terran

Reaper expand into reactored hellions and banshee

A version of the 211 16 marine drop

Protoss

Gateway expand into 1 gas 7 gate chargelot allin

Zerg

17 Hatch, 17 pool, 16 gas

Hotkeys

With the arrow keys (left and right) you can navigate through the build order. Holding shift will jump by 5, and holding ctrl will jump to the start with left arrow or to the end with right arrow.

Development - Building it yourself

Requirements

Node 12 or newer is required to create this static website.

Python 3.7 or newer is required to run pre-commit hooks and e2e tests.

Setup

npm install
pip install poetry --user
poetry install
poetry run pre-commit install

Deploy

Test

npm run test

End-to-end test

poetry run pytest test/test_e2e.py

Develop

To start dev server:

npm run start

Then go to localhost:3000

Build and deploy

To deploy in /build directory:

npm run build

Pre-commit hooks

To run pre-commit hooks manually, run

poetry run pre-commit install
poetry run pre-commit run --all-files

Update

To update to the current patch, a freshly generated data.json from SC2 Techtree is required and needs to be placed in src/constants/data.json. If a new unit, structure or upgrade was introduced, then its icon needs to be placed in the src/icons/png directory.

Copyright

Most image assets are owned by Blizzard and are used according to http://blizzard.com/company/about/legal-faq.html.

©Blizzard Entertainment, Inc. All rights reserved. Wings of Liberty, Heart of the Swarm, Legacy of the Void, StarCraft, Brood War, Battle.net, and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.

Other

Prettify all .ts and .tsx files:

npm run format

TODO

Tasks that still need to be done, also see the issues page:

  • Improve GUI looks
  • Add SALT encoding and decoding
  • Grey out actions / icons that are currently not available (locked by techtree)
  • Sort zerg townhalls by how much larva it has (build units from hatchery first which has the most free larva)
  • Sort terran production structures by: has reactor, has no addon, has techlab when trying to queue new units that do not require a techlab.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].