|
22 | 22 | <div class="greeting"> |
23 | 23 | <div> |
24 | 24 | <h1 class="name">WurstScript</h1> |
25 | | - <div class="tagline">Efficient. Innovative. Delicious.</div> |
| 25 | + <div class="tagline">A Warcraft III-first language and toolchain for serious map projects.</div> |
26 | 26 | <a class="btn btn-primary" href="/start">Get Started</a> |
27 | 27 | </div> |
28 | 28 | <div class="img-container"> |
@@ -50,46 +50,44 @@ <h3>{{ post.title }}</h3> |
50 | 50 | </div> |
51 | 51 |
|
52 | 52 | <div class="why-wurst"> |
53 | | - <h2 class="title">Why Wurst?</h2> |
| 53 | + <h2 class="title">Why choose WurstScript?</h2> |
54 | 54 |
|
55 | | - <p>WurstScript is a programming language and modding toolkit used to create Warcraft III maps with ease. |
56 | | - It supports Warcraft III reforged and older versions by producing either Jass or Lua code.</p> |
57 | | - |
58 | | - <p class="why-special"> |
59 | | - Built for serious Warcraft III projects: expressive language design, compiletime generation, and performance-first compilation. |
60 | | - </p> |
| 55 | + <p class="why-intro">WurstScript is a WC3-first workflow built around maps, object data, assets, builds, and Jass or Lua output.</p> |
61 | 56 |
|
62 | 57 | <div class="why-feature-stack"> |
63 | 58 | <article class="why-feature"> |
64 | | - <div class="why-feature-icon"><i class="fa fa-code"></i></div> |
65 | 59 | <div class="why-feature-text"> |
66 | | - <p class="why-feature-key">Type System</p> |
67 | | - <h3>Write map logic that stays maintainable.</h3> |
68 | | - <p>Strong typing + clean syntax + extension methods.</p> |
69 | | - <pre class="language-wurst why-inline-code"><code class="language-wurst">u..addMana(100) |
70 | | - ..addHP(100)</code></pre> |
| 60 | + <p class="why-feature-key">WC3-first</p> |
| 61 | + <h3>Made for map projects</h3> |
| 62 | + <p>Map formats, object data, assets, builds, tests, and editor actions are part of the free open source toolchain.</p> |
| 63 | + <img class="why-feature-shot" src="/assets/images/blog/bestof6/vscodeicons.png" alt="Wurst project structure in VS Code"> |
| 64 | + </div> |
| 65 | + </article> |
| 66 | + |
| 67 | + <article class="why-feature"> |
| 68 | + <div class="why-feature-text"> |
| 69 | + <p class="why-feature-key">Language</p> |
| 70 | + <h3>Modern code, WC3 output</h3> |
| 71 | + <p>Use types, packages, classes, closures, and extension methods while compiling to Jass or Lua.</p> |
| 72 | + <img class="why-feature-shot" src="/assets/images/blog/bestof4/runTestVS.png" alt="Wurst code and commands in VS Code"> |
71 | 73 | </div> |
72 | 74 | </article> |
73 | 75 |
|
74 | 76 | <article class="why-feature"> |
75 | | - <div class="why-feature-icon"><i class="fa fa-cube"></i></div> |
76 | 77 | <div class="why-feature-text"> |
77 | | - <p class="why-feature-key">Compiletime</p> |
78 | | - <h3>Generate map objects before runtime.</h3> |
79 | | - <p>Create units, abilities, and items from code with consistent IDs and less manual editor work.</p> |
80 | | - <pre class="language-wurst why-inline-code"><code class="language-wurst">@compiletime |
81 | | -new ZombieDefinition(UNIT_ID, UnitIds.dalaranmutant)</code></pre> |
| 78 | + <p class="why-feature-key">Object data</p> |
| 79 | + <h3>Generate editor work</h3> |
| 80 | + <p>Create abilities, units, items, upgrades, and other object edits from source-controlled code.</p> |
| 81 | + <img class="why-feature-shot" src="/assets/images/whywurst/wurst-objgen.png" alt="Warcraft III spell created with Wurst"> |
82 | 82 | </div> |
83 | 83 | </article> |
84 | 84 |
|
85 | 85 | <article class="why-feature"> |
86 | | - <div class="why-feature-icon"><i class="fa fa-tachometer"></i></div> |
87 | 86 | <div class="why-feature-text"> |
88 | | - <p class="why-feature-key">Optimization Pipeline</p> |
89 | | - <h3>Ship lean Jass or Lua output.</h3> |
90 | | - <p>Built-in propagation, inlining, and merge passes reduce overhead without hand-tuning every script.</p> |
91 | | - <pre class="language-wurst why-inline-code"><code class="language-wurst">// fewer calls after inlining |
92 | | -fastDamage(target, amount)</code></pre> |
| 87 | + <p class="why-feature-key">Tooling</p> |
| 88 | + <h3>VS Code knows WC3</h3> |
| 89 | + <p>Get diagnostics, completion, native docs, model and texture previews, MPQ browsing, build, and run on Windows, Linux, or macOS.</p> |
| 90 | + <img class="why-feature-shot" src="/assets/images/news/model_viewer.png" alt="Wurst VS Code model preview"> |
93 | 91 | </div> |
94 | 92 | </article> |
95 | 93 | </div> |
|
0 commit comments