![]() ![]() While HashLink alone does come with only a small standard library, it can be extended with additional libraries (written in C) to expose new APIs. You can of course have compilation options to have a Development/Release version, but you will always run at full speed, exactly just like the game will be on players computers, and you also get precise call stack traces. For instance our 3D game Northgard requires less than 500 MB of memory to run.īecause of the nature of the VM, it means that unless you compile your code to C, your game doesn't have Debug/Release builds like in C++. It's good at floating point calculus as well, which is important for games, and has been designed so that memory overhead for the garbage collector is only minimal. HashLink VM performs very well for classic Object Oriented programming, but also for a functional programming style. It can also be compiled to C directly and compiled using any native compiler, which we are using for our console ports on PlayStation, Xbox and Nintendo Switch. hl file that can be run with HashLinkVM JIT. The game gets compiled to a cross-platform. Think about it like JavaVM or Mono (used by Unity), but more oriented towards real time games. The core component of this strategy is the HashLink Virtual Machine, which is a fast strictly typed VM for the Haxe programming language. Performance is critical to us because - while we don't do AAA kind of games - we still want to get great graphics and immersive 60 FPS gameplay, without having to spend our coders' precious time on micro optimizations because of low level engine limits. For daily game development we rarely have to deal with it, since we are instead working with a high level languages where hard crashes (mostly) can't happen without having a nice error message. The native layer is mostly written in C with bits of C++. ![]() With the Heaps Forum for Heaps specific questions.With the Haxe Forum for Haxe language questions.In case you have any question or want to discuss parts of what I'm presenting here, you can get in touch with the Haxe/Heaps Community: It works great for us, so maybe it could be useful for some other companies out there. Since I often get asked about how we are making games, I thought it would be nice to share details on all the elements of Shiro's technology stack. All rights reserved.Our game engine Heaps.io and the underlying technology and toolset are born from twenty years spent creating games, before at Motion-Twin (the makers of Dead Cells) and since 2012 at Shiro Games ( Evoland, Northgard, Darksburg).Īll of these games - 2D and 3D - have been made using a complete stack of libraries and tools that have been open source from the start, and are still evolving and being maintained. The Shiro Games name and logo and the Northgard name and logo are trademarks of Shiro Games and may be registered trademarks in certain countries. Since the beginning of Northgard's colonization, 5 new clans have joined the battle, introducing new ways of playing and battling.Īfter each additional clan release, Northgard is upgraded by free major content which add new ways to play, and allow you to discover all the possibilities that Northgard offers you. In order to complete the 11 campaign chapters, the player will have to master the specificities of the 6 first clans and tame the unforgiving wilderness of Northgard. The continent where he will make new friends and foes and discover a much greater threat than Hagen, and the reasons behind his father’s assassination.This event kickstarts a saga that will take Rig, his son and heir accompanied by his right-hand man Brand through the new continent of Northgard.The Viking High King is murdered and his Regal Horn is stolen by a man named Hagen.Enjoy dedicated servers and grind the ranks to reach the final Norse God rank!. ![]() Play against your friends or against an AI with different difficulty levels and personalities.Achieve different victory conditions (Conquest, Fame, Lore, Trading.).Expand and discover new territory with unique strategic opportunities.Manage your resources carefully and survive harsh winters and vicious foes.Assign your vikings to various jobs (Farmer, Warrior, Sailor, Loremaster.).Build your settlement on the newly discovered continent of Northgard.That is, if they can survive the dire Wolves and Undead Warriors roaming the land, befriend or defeat the giants, and survive the harshest winters ever witnessed in the North. The boldest Northmen have set sail to explore and conquer these new shores, bring fame to their Clan and write history through conquest, trading, or devotion to the Gods. After years of tireless explorations, brave Vikings have discovered a new land filled with mystery, danger and riches: NORTHGARD. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |