Skip to content
View jamiephan's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro
Block or Report

Block or report jamiephan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jamiephan/README.md

Hello! 🥳

Projects

  • jamiephan.github.io: My personal website, with some nice parallax effects in the universe 🌍 and a hidden easter egg 👀.
  • JSONBin: A Pastebin-like service speifically designed for JSON. Can be also exported to different formats such as XML, YAML. It features a API based service with an online editor.
  • batch-scripts: Some random batch scripts that I made, I use them quite often for various of stuff (why the fxxk Windows uses forward slash in paths, oh my fu...*ahem*, please excuse me.)

Most of my working projects are in private, so not much are listed 😔.

However you can check out my blog instead!


Heroes of the Storm

Heroes of the Storm is one of my favorite MOBA game with great looking arts and heroes. I can confidently say I spent over 3000+ hours game time with many more hours dedicated to modding.

More importantly, Heroes of the Storm is a modified engine based on the Starcraft 2 engine. Starcraft 2 have a publicly available game editor for modding the game (While Heroes does not). However, due to they are using a similar game engine, Heroes have inherited some custom map loading features as well, although it is not publicly documented.

Here are some projects related to Heroes of the Storm:

Active:

  • Storm Map Generator (source code): An online stormmap file generator (stormmap is the map file format for Heroes of the Storm), that supports multiple configurations such as template map, adding AI, welcome message, enabling debug mode and adding customized XML game data files. You can also use the Web UI to edit and validate the XML files without an editor installed on your computer. Enables for a completely tool-less stormmap file generation.
  • Try Mode 2.0: A drop-in replacement for the in game Try Mode (or Test Mode), with extra features such as Enabling Debug mode, Spawn any units, Update any game values, etc, and tools making modding the map much easier. It will also generate multiple maps (including AI variants) with the custom modding data.
  • Try Mode 2.0 Installer: An Installer App for Try Mode 2.0, allowing to reduce the complexity when installing the custom maps, it also allows to fetch the latest map from the Releases.
  • Game Data: A repo to store all the non-binary game data from Heroes of the Storm (excluding Assets). The game data will be fetched automatically and generate a xsd file, that can be used for custom modding validation and editor auto-completion.
  • S2MA: Automatically fetch Heroes of the Storm (via GitHub Action) data and extract the mods and map files. Act as a storage for those files, which are used by Try Mode 2.0, for building custom maps and AI Maps, for injecting AI players into the maps.
  • AI Maps: Automatically fetch the maps from the S2MA repo and inject the AI (non-modify maps will not have any AI players). It will generate all sort of "AI compositions", such as 1v5, 3v3, etc. The 5v5 variant was also used by Try Mode 2.0 to generate a custom map.
  • Tools: Various tools that I used to aid my modding for Heroes of the Storm.
  • storm-extract-docker: A docker-ised storm-extract command line tool, allows you to run the tools platform independent provided docker was installed. The built image is also using SCRATCH, so the image size can be as small as 1.52MB.
  • Battle.Net-Installer: A fork of barncastle/Battle.Net-Installer, which allows it to be run in non-console environments such as GitHub Action. This is heavily used by S2MA and Game Data repo to fetch the game data automatically.

Archived:

  • Blizzcle: Blizzcle, or Blizzard Article, A NodeJS module and command line tool to download Blizzard's news and article, returns the result as JSON, or generate the article in HTML, JSON when used via the CLI.
  • Snapshot Differ: A repo to extract Heroes of the Storm data, host, generate a diff compare to previous versions and sent it via a reddit bot. This repo have been archived in flavor of Game Data repo.
  • Snapshot Differ Result: A repo to host all the diff result generated from Snapshot Differ. This repo have been archived in flavor of Game Data repo.
  • New Heroes Notification: Some PHP script to monitor and alert new heroes of blog posts

Pinned

  1. HeroesOfTheStorm_StormMapGenerator HeroesOfTheStorm_StormMapGenerator Public

    An online Storm Map file generator for Heroes of the Storm!

    JavaScript 4 1

  2. HeroesOfTheStorm_TryMode2.0 HeroesOfTheStorm_TryMode2.0 Public

    A modified Try Mode Map for Heroes of the Storm to create a better experience with enhanced functionalities.

    JavaScript 21 5

  3. HeroesOfTheStorm_Gamedata HeroesOfTheStorm_Gamedata Public

    An automated repo extract and storing Heroes of the Storm Game Data Files: xml, galaxy, txt, storm*

    PowerShell 5

  4. HeroesOfTheStorm_S2MA HeroesOfTheStorm_S2MA Public

    A Repo to Host *.s2ma files from Heroes of the Storm

    JavaScript 5 1

  5. HeroesOfTheStorm_AIMaps HeroesOfTheStorm_AIMaps Public

    Maps from the jamiephan/HeroesOfTheStorm_S2MA repo patched with AI included!

    PowerShell 2