Skip to content

TheEngineeringBay/Awesome-Broodwar-Resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 

Repository files navigation

Awesome Broodwar Resources

Table of Contents

Generated with markdown-toc


AI (Artificial Intelligence)

  • ai_debug_1161: A aiscript debug plugin for BW 1.16.1 via C++ (and a bit of python/shell).
  • aise: A BW aiscript extension plugin written in Rust.
  • sc-docker: StarCraft 1.16.1 docker image set up for AI vs AI fights.
  • StarCraft AI Wiki: A Wiki for all things StarCraft AI.

APIs and Wrappers

  • BWAPI: The BroodWar API, used to create AI that can play Brood War through C++.
  • BWMirror: A Java wrapper for BWAPI.
  • BW Web API A Typescript wrapper of Brood War Remastered API.
  • JBWAPI: A more up-to-date Java wrapper for BWAPI.
  • TorchCraft: A bridge between Torch and StarCraft.
  • TorchCraftAI: An AI platform for Torchcraft.

Archive Management

  • Ladislav Zezula's Website: Home of MPQ and CASC archive editors which are formats used by Blizzard.
    • CascLib: C/C++ library for CASC archive manipulation.
    • StormLib: C/C++ library for MPQ archive manipulation.

Bots

  • AIUR: Artificial Intelligence Using Randomness. An older C++ bot that plays Protoss.
  • Arrakhammer: Zerg bot forked from Steamhammer.
  • Ecgberht: A Terran bot written in Java using BWAPI4J.
  • Iron: A relatively strong Terran bot.
  • LetaBot: A Terran bot forked from UAlbertaBot that uses build orders found on TeamLiquid.
  • Locutus: A C++ Protoss bot forked from Steamhammer.
  • McRave: A general C++ bot.
  • Overkill: A C++ Zerg bot.
  • PurpleWave: A Zerg bot written in Scala.
  • Stardust: A relatively strong and recent C++ Protoss bot.
  • Steamhammer: Primarily a C++ Zerg bot forked from UAlbertaBot.
  • Stone: A SCV rushing bot that depends on BWEM.
  • UAlbertaBot: A decent bot developed by Dave Churchill out of the University of Alberta, written in C++.
  • ZZZKBot: C++ Zerg bot.

Competitions

  • AIIDE: AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment.
  • AIST A human style structure (double elimination BO3 / BO5) annual AI tournament.
  • IEEE CoG: The IEEE Conference on Games.
  • ShieldBattery: ShieldBattery is a community-run platform for competitive StarCraft: Remastered, featuring ranked matchmaking, full-featured chat, centralized map hosting, and more!
  • SSCAIT: Student StarCraft AI Tournament, AI community open to more than just students.

Mapping and Modding

  • ShadowFlare's Realm: Various modding tools and libraries, including MPQ, GRP, and more. Some include source code.
  • SirStanels Build order builder A utility utilizing freya spirits json build order builder to create custom map files for build order practice.
  • Staredit.net: Mapping and modding community forum and map/mod/tool hosting.
  • UEDAIP: Major overhaul of the original Starcraft campaigns with gameplay improvements and new story elements.

Map Editors

  • Chkdraft: A C++ map editor based on ScmDraft 2 which contains distinct modules for map and chk manipulation that can be utilized by other projects.
  • ChkForge: A C++ map editor primarily backed by Chkdraft, OpenBW, and Qt.
  • ScmDraft 2 - Stormcoast Fortress: ScmDraft 2 homepage with some modding tools and resources.

Map Triggers (Use Map Settings)

  • EUD Editor: A GUI for doing complex actions in triggers that would require the use of EUD (Extended Unit Deaths). Written in VB.
  • EUD Editor 3: The successor to EUD Editor which also works for StarCraft: Remastered. Written in VB.NET.
  • euddraft: Tool/frontend for eudplib used to compile the language into a map.
    • eudplib: A programming language library based on EUD (Extended Unit Death) triggers, similar to Python syntax.
  • LangUMS: Programming language and compiler for StarCraft: Brood War triggers, similar to C syntax.
  • LIT: Lua Interpreted Triggers - Another triggering language based on Lua.
  • Oreo Triggers: Oreo is another triggering language that compiles to map triggers, based on PHP.
  • SC-REPL: SC-REPL provides command line interface and text UI based application framework on StarCraft I UMS maps, built on euddraft.
  • TrigEditPlus: A triggering plugin for ScmDraft 2.
  • YATAPI: Yet Another Triggering API - as the name states, based on Python.

Replays

  • BWChart: A StarCraft Brood War replay analyzer.
  • BW-Replay-Utility: A project from Y2Kid/janev94 to both extract replay stats and describe the raw replay file format.
  • OpenBW Online Replay Viewer: An online replay viewer backed by OpenBW compiled to Javascript.
  • RepMastered: A game, event, player and map database, replay sharing and analyzer site. It handles both "modern" (starting from 1.18) and "legacy" (pre 1.18) replays.
  • SCRChart: A spiritual successor to BWChart. Only analyzes and organizes replays.
  • StarData: A 365GB replay dataset for AI training (65646 games).

Terrain Analysis

  • BWEM: BroodWar Easy Map - A much faster terrain analyzer than BWTA.
  • BWTA: BroodWar Terrain Analyzer written in C++, depends on BWAPI and some geometry libraries. (obsolete)
  • BWTA2: The successor to BWTA.
  • StarDraft: A C++ StarCraft map visualizer.

Utility Libraries

  • Animosity: An SCR graphics converter writen in Rust.
  • ASS: Agent StarCraft Simulator - A Java based combat simulation library.
  • BWEB: BroodWar Easy Builder is a building placement manager written in C++ that depends on BWEM.
  • FAP: An AI combat simulation library.
  • PyMS: A Brood War Modding Suite written in Python.

Uncategorized

  • OpenBW: An open source port of StarCraft: Brood War 1.16.1 written in C++.
  • mtl: A BW plugin written in Rust.

About

Community resources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published