12.04.2013 Views

Havok Script. Drop in. Debug. Done. www.havok.com

Havok Script. Drop in. Debug. Done. www.havok.com

Havok Script. Drop in. Debug. Done. www.havok.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Havok</strong> <strong>Script</strong> is the smallest, fastest Lua<br />

<strong>com</strong>patible Virtual Mach<strong>in</strong>e designed<br />

for console game development. <strong>Havok</strong><br />

<strong>Script</strong> ships with <strong>Havok</strong> <strong>Script</strong> Tools<br />

<strong>in</strong>clud<strong>in</strong>g an <strong>in</strong>tegrated environment<br />

for Microsoft Visual Studio, standalone<br />

debugger and on-target profi ler.<br />

<strong>Havok</strong> <strong>Script</strong> is signifi cantly faster than standard Lua<br />

and through a <strong>com</strong>b<strong>in</strong>ation of <strong>in</strong>ternal optimizations<br />

and use of the <strong>Havok</strong> <strong>Script</strong> Profi ler customers achieve a<br />

signifi cant speed improvement.<br />

Comprehensive Tool Suite<br />

<strong>Havok</strong>’s goal is to make Lua as dependable, debuggable<br />

and <strong>in</strong>spectable as a pre-<strong>com</strong>piled language like C++.<br />

<strong>Havok</strong> <strong>Script</strong> makes this a reality by offer<strong>in</strong>g a powerful<br />

suite of tools for on-target Lua debugg<strong>in</strong>g and profi l<strong>in</strong>g.<br />

<strong>Debug</strong>gability<br />

The <strong>Havok</strong> <strong>Script</strong> Tools suite offers developers a<br />

choice of debugg<strong>in</strong>g environments. The <strong>Havok</strong> <strong>Script</strong><br />

Plug<strong>in</strong>, a plug<strong>in</strong> for Microsoft Visual Studio®, enables<br />

developers to step seamlessly from Lua to C++ and back<br />

to Lua result<strong>in</strong>g <strong>in</strong> a huge improvement <strong>in</strong> debugg<strong>in</strong>g<br />

effi ciency. By <strong>in</strong>tegrat<strong>in</strong>g neatly <strong>in</strong>to Visual Studio, the<br />

<strong>Havok</strong> <strong>Script</strong> Plug<strong>in</strong> allows the familiar Visual Studio<br />

IDE to be<strong>com</strong>e a <strong>com</strong>mon environment for develop<strong>in</strong>g<br />

Lua and C++. For developers need<strong>in</strong>g a light-weight<br />

standalone IDE for debugg<strong>in</strong>g <strong>Havok</strong> <strong>Script</strong>, the <strong>Havok</strong><br />

<strong>Script</strong> <strong>Debug</strong>ger offers all of the Lua debugg<strong>in</strong>g features<br />

of the IDE Plug<strong>in</strong>.<br />

Profi l<strong>in</strong>g<br />

The <strong>Havok</strong> <strong>Script</strong> Profi ler is an <strong>in</strong>teractive and <strong>in</strong>tuitive<br />

tool provid<strong>in</strong>g fi ne gra<strong>in</strong>ed Lua performance analysis.<br />

By track<strong>in</strong>g performance, the <strong>Havok</strong> <strong>Script</strong> VM gives<br />

a unique opportunity to understand the cost, both <strong>in</strong><br />

<strong>Havok</strong> <strong>Script</strong> <strong>Debug</strong>g<strong>in</strong>g Tool & Profi ler<br />

<strong>Havok</strong> <strong>Script</strong>. <strong>Drop</strong> <strong>in</strong>. <strong>Debug</strong>. <strong>Done</strong>.<br />

Fable III uses <strong>Havok</strong> <strong>Script</strong><br />

Image courtesy of Microsoft Game Studios<br />

terms of memory and CPU, of each script with<strong>in</strong> your game. The<br />

<strong>Havok</strong> <strong>Script</strong> Profi ler can be deployed across the entire team and<br />

will provide <strong>in</strong>stant feedback to your designers/scripters if they<br />

have written a non-perform<strong>in</strong>g script. <strong>Havok</strong> <strong>Script</strong>’s cont<strong>in</strong>uous<br />

transparency on performance helps reduce unnecessary<br />

optimization and risk towards the end of development cycle.<br />

Complete Lua Compatibility<br />

<strong>Havok</strong> <strong>Script</strong> is a drop-<strong>in</strong> replacement for Lua’s VM. Exist<strong>in</strong>g<br />

Lua users can expect to easily <strong>in</strong>tegrate <strong>Havok</strong> <strong>Script</strong> <strong>in</strong>to their<br />

eng<strong>in</strong>e and from day one benefi t from improved performance<br />

and tool support. <strong>Havok</strong> <strong>Script</strong> also provides performance and<br />

memory enhanc<strong>in</strong>g language extensions designed to be easily<br />

<strong>www</strong>.<strong>havok</strong>.<strong>com</strong> Copyright © 2012 <strong>Havok</strong>.Com Inc. All rights reserved. <strong>Havok</strong> and the buzzsaw logo are trademarks and/or registered trademarks of <strong>Havok</strong>.Com Inc. (and its licensors).


exploited without requir<strong>in</strong>g a major redesign.<br />

Speed<br />

Out of the box, <strong>Havok</strong> <strong>Script</strong> delivers significant<br />

speedups over Lua. Increased speed simply means<br />

you’ll be able to do much more <strong>in</strong> script before even<br />

hav<strong>in</strong>g to consider migrat<strong>in</strong>g code to C++.<br />

The <strong>Havok</strong> <strong>Script</strong> VM has been written from the<br />

ground-up and hand-optimized for each supported<br />

platform, specifically based on the patterns used by<br />

console game developers.<br />

Memory<br />

<strong>Havok</strong> <strong>Script</strong>’s technology enables significant<br />

reduction <strong>in</strong> the amount of memory used. In<br />

addition, our profil<strong>in</strong>g tools show you exactly where<br />

memory is be<strong>in</strong>g used so you have visibility <strong>in</strong>to how<br />

to optimize.<br />

<strong>Havok</strong> ScriPt Plug<strong>in</strong>/<strong>Debug</strong>ger <strong>Havok</strong> ScriPt Profiler<br />

Professional Services<br />

<strong>Havok</strong> offers dedicated oniste<br />

professional services that provide<br />

focused assistance to help studios<br />

meet the ever-evolv<strong>in</strong>g demands of<br />

their development cycles.<br />

Callstack view Inclusive and exclusive function times<br />

Locals w<strong>in</strong>dow Call graph<br />

Breakpo<strong>in</strong>ts (conditions, hit count, corout<strong>in</strong>es) Garbage collection times<br />

Interactive console Allows developers to make full use of the available<br />

hardware on all supported platforms<br />

Registry w<strong>in</strong>dow Allocation summary<br />

Deploy scripts while debugg<strong>in</strong>g<br />

<strong>Debug</strong>g<strong>in</strong>g Lua -> C++ (<strong>Havok</strong> <strong>Script</strong> Plug<strong>in</strong> only)<br />

<strong>Havok</strong> <strong>Script</strong>. <strong>Drop</strong> <strong>in</strong>. <strong>Debug</strong>. <strong>Done</strong>.<br />

Warhammer 40,000: Space Mar<strong>in</strong>e uses <strong>Havok</strong> <strong>Script</strong><br />

Image courtesy of THQ<br />

With the <strong>com</strong>b<strong>in</strong>ation of faster VM, detailed profil<strong>in</strong>g and language extensions,<br />

our customers have seen significant performance improvements over<br />

standard Lua. <strong>Havok</strong> has profiled dozens of real-world code bases, analyzed<br />

the most <strong>com</strong>mon usage patterns and will work closely with you to f<strong>in</strong>e tune<br />

performance. <strong>Havok</strong> <strong>Script</strong> has been licensed by Sega, Bungie, Lionhead,<br />

Masthead Studios, United Front Games, NetDevil and a number of additional<br />

undisclosed studios. <strong>Havok</strong> <strong>Script</strong> is also currently power<strong>in</strong>g Supreme<br />

Commander 2 published by Square Enix / developed by Gas Powered Games,<br />

and Fable 3 published by Microsoft Games Studios / developed by Lionhead<br />

Studios.<br />

<strong>Havok</strong> <strong>Script</strong><br />

<strong>havok</strong>.<strong>com</strong>/products/script<br />

<strong>www</strong>.<strong>havok</strong>.<strong>com</strong> Copyright © 2012 <strong>Havok</strong>.Com Inc. All rights reserved. <strong>Havok</strong> and the buzzsaw logo are trademarks and/or registered trademarks of <strong>Havok</strong>.Com Inc. (and its licensors).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!