HIVE

Joined
Oct 2, 2011
Messages
2,451
21.png

Download here!
 

Code Moderator
Joined
May 9, 2006
Messages
3,368

Hello! This is the first issue in a regular series of news posts about wurst and the wurstscript community. Actual years have passed since we last summarised wurst-related content for hive workshop news, so keep in mind that this is a very sparse summary, whereas our future news posts will more densely discuss current events.

Background on wurst: wurstscript is a programming language that compiles to JASS, and is developed alongside a suite of tools for a coherent development experience. It can even work alongside maps written in vJass. A usual workflow looks like this:
  • Design a terrain in a world editor (vanilla editor, WEX, or anything really)
  • Define objects, either using the object editor, or using the wurst “objectediting” subsystem
  • Write scripts, get instant feedback, and compile & build in the lightweight vscode editor
  • Check in your code to version control
Unlike vJass, wurstscript is a higher level programming language with a strict type system and a powerful optimiser. The result tends to be shorter code written quicker, without any sacrifice to performance.

So, what’s changed recently?

The Wurstscript community has been steadily active with frequent and regular changes, not only in the Wurstscript language, but across the whole map editing toolchain.

Wurstscript has found its niche as the toolchain that aims to maximise productivity and consistency of the development experience, without sacrificing quality.

The maintainers of Wurstscript are typically programmers first, and mappers second. Sadly, time constraints mean that we’ve not spent much time publicizing our progress for the larger modding community. This is something we’re keen to change, with more frequent curated summaries of what’s going on in our bubble.

With that context in mind, we hope this will be the first of many “Best of the Wurst” recap posts, wherein we highlight major changes - certainly more frequently than once every three years. There are too many changes to count, so in this post we’ll discuss some of the changes made just this summer that we’re excited about.


GUI tool for compiler updates and map project setup

oQDohHx.png

Probably the most major development this summer is a new tool for maintaining your installation of wurst, bootstrapping new map projects using a template and importing existing projects.

This tool maintains a global instance of the wurst compiler, automatically updates it, and can generate & update projects in a way that’s friendly for version control repositories as well as the vscode plugin.

The key point here is that we’ve done some refactoring of the wurstscript project structure to make wurst play more nicely and consistently with vscode. With the addition of dependency management and template projects, we envisage great strides in productivity as the project template (or templates!) progress.


New runmap/run-arguments design, with readonly terrain mapfile

Alongside great improvements to the JMPQ3 library, wurst now accesses your map project as a read-only archive file. Instead of overwriting it (as done traditionally), the compiler now writes built mapfiles out to a separate _build directory. This has tremendous gains, including:
  • Map files can more safely be version controlled since they’re accessed read-only by the wurst compiler.
  • In the extreme case, alongside native objediting, you can maintain your map end-to-end using your checked-in mapfile only for terraining purposes.
  • Better integration with existing maps that have JASS/vJass, because wurst can reuse the existing map script without mutating the source file.
  • Building and compiling wurst maps is now done independently in vscode by default - thus there is no need to use a custom editor (apart from for terraining) or even have warcraft3 installed at all.
Map metadata in wurst.build

c2Jd8z9.png

The overall structure of a wurst map project has changed, and now comprises two new metadata files: wurst.build and wurst_run.args - the first providing build artifacts, and the second for passing arguments to the wurst compiler.

One advantage of using the wurst.build file is that consistency is maintained from build to build - dependencies are segregated, and maintaining library code can be more modular and convenient.

Another advantage is that the world editor is no longer needed for some metadata like the map's name, description, author, etc - that metadata is sourced from the build file and injected into the final map.

The setup tool also interacts with this metadata by importing the wurst.build file, thus updating the project's dependencies to keep the standard library and other used packages up-to-date.


New docs and website, at a new address

Documentation and tutorials for wurstscript now live at wurstscript.github.io - a new landing page which we believe provides a much more consistent and attractive experience for consuming wurst. We’re encouraging community-written tutorials, and indeed the Wurst for vJass Users is one such tutorial.

Take a look here as well for the wurst setup tool mentioned above!


...And more

As a lightning recap of the last few years, here’s more:
  • Vscode plugin and workflow, which deprecates the Eclipse plugin and workflow.
  • New Github organization - refeactoring work to split up repo; now using gradle for dependency management.
  • Wurst standard library v2 now active and de facto standard.
  • Improved JASS compliance in Jurst (the vjass-friendly wurst dialect).
  • Compiler performance and RAM usage improved.
We hope you’ll find this summary informative. Please do give us some feedback as we plan to write curated content like this more frequently in the future.

As usual, we chat all things wurst at the #inwc.de-maps IRC channel.

Thanks!
--
@Cokemonkey11, @Frotty, and @peq



WurstScript - Blog - Getting Started
 
Joined
Sep 6, 2013
Messages
6,662
hive-member-logo-by-murlocologist-png.283899


Hive Member


Create a warcraft hero, based on a hive member!


Let the Warcraft universe feel the power of The Hive and send our fellow brothers into the battle of storm, earth and fire. Shape a new son, give him the right looks and arm him with a unique spell to rule the battlefield for our good! Heed my call!

prizes.png

  • First Place: 100 reputation points + Special Rank Icon on the hive
  • Second Place: 65 reputation points
  • Third Place: 40 reputation points
  • Remaining entries: 10 reputation points
  • Judge: 10 reputation points
All winning teams will receive an award icon, representing the winning entry.​


Link to contest thread: [+100 Rep] Team Contest - Hive Member
 
Joined
Apr 2, 2013
Messages
3,964
Razosh made a write-up of the news from BlizzCon. You can read it here.

rsz_blizzcon_2017_big.jpg


BlizzCon 2017
October 26 - November 4
Opening Ceremony: November 3

Everything needed to know can be found the official BlizzCon site.
News - Event Info - Watch - Schedule - eSports - Forum

It's time for Blizzcon, the official event for everything Blizzard games! It's where upcoming releases and updates are announced, competitive tournament matches are fought, interviews happen, art is showcased, and game development insight is featured. Many of these things will be broadcast & streamed through the week.

The opening week actually started on October 26 featuring eSport competitions for HotS, WoW, and SC2. The grand finals/championships for Overwatch, HotS, WoW, Hearthstone, and SC2 will conclude on the final two days. But most importantly, the opening ceremony and is today at 11am-12pm PT!

You can watch all the official BlizzCon streams here on Hive (Live Streams | HIVE) or Blizzard's Twitch pages:

Twitch.tv/Blizzard (main stream)
Twitc.tv/Warcraft (WoW)
Twitch.tv/Starcraft (SC2 and... SCR?)
Twitch.tv/PlayOverwatch
Twitch.tv/PlayHearthstone
Twitch.tv/HeroesoftheStorm

We will attempt to post highlights in this thread. If anything comes up that you want to share, don't be shy to post about it!
some of this was copy and pasted from last year sorry :]
 
Joined
Apr 2, 2013
Messages
3,964
Melee_Contest_Banner.png

SPECIAL MELEE MAPPING CONTEST - 1v1

PRIZES AND EXPOSURE SPONSORED BY BACK2WARCRAFT

Create a competitive 1v1 melee map that excels in terrain, dynamic, and creativity, but most importantly balance, for a chance to win $100 among many prizes!

prizes.png

  • First Place: 30 reputation points, your entry on the award icon, a Back2Warcraft T-shirt, and $100 through paypal!
  • Second Place: 20 reputation points, an award icon, a Back2Warcraft T-shirt, and $50 through paypal
  • Third Place: 10 reputation points, an award icon, a Back2Warcraft T-shirt, and $25 through paypal
In addition, higher quality maps will have a chance to go on competitive map pools in 3rd party leagues and tournaments.


 

Popular resources

Submitted by Kwaliti
198 downloads
Submitted by HerrDave
283 downloads
Submitted by FerSZ, Murlocologist
275 downloads
Submitted by Asssssvi
260 downloads
Submitted by Asssssvi
201 downloads
Submitted by Mythic
244 downloads
Submitted by Mythic
238 downloads
Submitted by Mythic
210 downloads
Submitted by Mythic
313 downloads
Submitted by johnwar
197 downloads
Submitted by johnwar
343 downloads
Submitted by johnwar
197 downloads
Submitted by Rhapsodie
231 downloads
Submitted by Mythic
264 downloads
Submitted by Mythic
276 downloads
Submitted by Rhapsodie
203 downloads
Submitted by Explobomb
342 downloads
Submitted by Murlocologist
460 downloads
Submitted by Explobomb
295 downloads
Submitted by Rhapsodie
253 downloads
Submitted by Vulfar
254 downloads
Submitted by Rhapsodie
202 downloads
Submitted by Jab1z
194 downloads
Submitted by Hoth
206 downloads
Submitted by Razorclaw_X
245 downloads
Submitted by Shardeth
286 downloads
Submitted by Razorclaw_X
199 downloads
Submitted by johnwar
257 downloads
Submitted by Razorclaw_X
240 downloads
210 downloads
Submitted by Mythic
328 downloads
Submitted by Mythic
380 downloads
Submitted by johnwar
526 downloads
Submitted by frostwhisper
220 downloads
1/6

Popular maps

Submitted by Tommi Gustafsson
745 downloads
Submitted by OutsiderXE
847 downloads
Submitted by OutsiderXE
683 downloads
Submitted by Aeroblyctos
1,154 downloads
Submitted by OutsiderXE
630 downloads
Submitted by Zwiebelchen
874 downloads
Submitted by Turnro
572 downloads
Submitted by LordPerenoldeII
584 downloads
Submitted by Turnro
625 downloads
Submitted by SpasMaster
1,519 downloads
Submitted by Siegfried
656 downloads
Submitted by tomoraider
1,742 downloads
Submitted by Turnro
902 downloads
Submitted by tomoraider
1,303 downloads
Submitted by teozamait
628 downloads
Submitted by sagi5533
858 downloads
Submitted by sagi5533
658 downloads
1,038 downloads
Submitted by Elf_Lord
576 downloads
Submitted by sagi5533
704 downloads
Submitted by HERON
658 downloads
Submitted by TheSpoon
819 downloads
Submitted by Lordnefarian
652 downloads
Submitted by Son of War
964 downloads
Submitted by DarkKazoie
834 downloads
Submitted by miultimosupremo
930 downloads
Submitted by Jocker
577 downloads
Submitted by The Nightmare Book
1,067 downloads
Submitted by Med. MapGuy
1,193 downloads
Submitted by Zydler
734 downloads
1/6
Top