ttinies / sc2simulator Goto Github PK
View Code? Open in Web Editor NEWdesign, run and test desired situations using human, AI, bot or computer control
License: Apache License 2.0
design, run and test desired situations using human, AI, bot or computer control
License: Apache License 2.0
Even with the attempted workaround in issue #1, one player cannot set all player's upgrade states. Even with the 'cheat' debug state set to allow opponent control, the game prohibits spending one's opponents resources (error message: "Can't spend other player's resources").
Using the debug API, one can create and directly destroy opponent units. One can get more resources that can be spent or even disable food/resource cost requirements altogether. One can even instant win/lose on command. Thus, it seems ridiculous to expressly forbid spending an opponent's resources.
As a workaround, the sc2gamelobby will be modified to ensure each player's client controller sets their own tech state using the workaround described in #1.
However, because there is no client controller for built-in computer AI, setting their tech state is impossible.
This issue will be resolved once a mechanism to set the built-in computer agent's tech state.
Buttons in the palette use the original hotkeys from buildings, which are conflicting with each other and selected units.
On running the example command "python -m sc2simulator --editor --mapname=parasite", there's a TypeError missing a positional argument 'version'
no new functionality would be introduced per se, but a GUI would provide a simpler, harder-to-mess-up interface to allow additional users to utilize the functionality afforded by sc2simulator.
the sc2maptools package currently retains its maps in its own directory; it could copy them out to a SC2 maps subfolder
options:
currently all random unit generation is wholly dependent on the sc2techTree package. It would be nice to not require this package to be able to generate random units.
example: hellion -> hellbat transformation cannot occur without an armory present on the map.
Currently, an armory is not available to be placed on the map.
this can result in an instantaneous end ofthe scenario or missing upgrades
Given the current version of API, there isn't any option to directly set the tech state.
Reference issue in the API:
Blizzard/s2client-proto#117
As a workaround, this package attempts to initially create all of the requisite tech-producing structures (with fast/free production temporarily enabled) and research the selected upgrades. Doing so introduces a new issue #2, which also has its own limited workaround and limitations.
the target bank name contains these 'LE' trailing characters whereas the conventional map name does not.
because of #1, upgrades are researched manually with cheats enabled. Because each player can only spend their own resources (reference #2), each player must perform the upgrades themselves.
This requires the host setting up the scenario to communicate the scenario requirements to the dependent players.
it's probably too difficult to create/select players, etc.
the editor spawns as zerg and kills all units. However, when killing the zerg units, broodlings are spawned which are left to the user to delete or wait until their duration ends and they die automatically.
currently, only the addon is placed which causes the addon to not work, so the desired upgrade is not obtained.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.