Vintage Story

Vintage Story is an uncompromising wilderness survival voxel sandbox game, inspired by “Lovecraftian” horror themes, developed by Anego Studios. Inspired by “TerraFirmaCraft“, a long-running modpack, and custom game mode, for Minecraft, by Mojang; Vintage Story aims its sights at realistic and historically accurate forms of toolcraft, smithing, smelting, baking, and many other professions and hobbies within the “Survive and Thrive” genre.

My involvement with the game has been three-fold. As a content creator, I have multiple long-running video series within the game; collaborating with other players to develop an online community of builders, and content creators. Second, I have been active among the modding community, developing mods, and tutoring new developers. Lastly, I have submitted bug-fixes, overhauls, and new feature proposals to the core dev team, with an aim to have my submissions implemented within the vanilla version of the game.

This project acts as a base platform, from which all my mods can be developed. A lot of boilerplate functionality has been added here, to enable rapid development of new features, and mod prototypes. The framework includes a custom built minimal hosting library, including IOC / DI Service Collection, and Provider; bespoke ActivatorUtilities, and Configuration Options, built for client/server synchronisation.

A published NuGet Package that allows in-game chat commands to be written in a decoupled manner, using a Fluent Builder pattern. The package allows for a default implementation of the command to be registered with the game’s API at start up, with functionality able to be added in, on the fly, as it is needed; even at runtime. Sub-commands are automatically populated into the syntax list for the command.

This console application will generate a JSON metadata file, from attributed data within a mod assembly. Version control can be handled statically, by the mod, or dynamically, based on the assembly file version. The JSON file is required when packaging mods, ready for release.

This console application is an attempt to aggregate, and delegate the vast majority of a sorely over-worked Post Build Event. The app will run SmartAssembly to merge and prune the mod assemblies; generate a modinfo.json file; gather together all required assets, and satellite assemblies; and package the whole lot within a version controlled zip archive, ready for release to the public. This application is designed to be run via the Post Build Event, within Visual Studio.

Click here to add your own text

Click here to add your own text

Click here to add your own text

Click here to add your own text