This Week In Veloren 5

4 minute read04 March 2019

Authored by AngelOnFira

With the netcode in a state that is useable, lots of functionality has been making its way into the refactor. There is also lots of new concept art, so be sure to check that out! This week's blog was written by @Pfau and @AngelOnFira.

Programming

With netcode primed and ready, we have started to see other functionality becoming part of the refactor. @imbris has merged in their movement work, and you can now try it out in the main branch of fresh. There have also been some improvements to the netcode, as @LunarEclipse and @Zesterer have been working closely together to make sure that it is up to snuff.

After the netcode was finished last week, @Zesterer got the server and client into contact. Yay! Amazing things are on their way to come.

@Zesterer sat down and gave a general idea of the next steps for the programmers. The general gist is as follows. First, we will set up a simple 2-way chat. This is based on the old engine's headless module. We will try to set up all of the core systems required to do this, including initiating connections with the server, exchanging messages, and graceful disconnects. Much of the new networking will be based off the concepts from the previous engine, as it has proven to work well enough. Finally, the synchronization of ECS components will be worked on.

Since the Veloren refactor is centered around an ECS (Entity Component System) architecture, ECS networking is a fundamental foundation for all future multiplayer in Veloren. ECS is an architecture that focuses on building entities with components rather than having entities inherit behaviour. It allows developers to design program architecture in a way that treats the game as a series of interconnected pipelines that process data. This is known as composition over inheritance. Here is a great example of that.

Art

Some concepts of the login menu you’ll see when opening the game. The structures in the background are our elven buildings. Later on, we will have a 3D rendered background that might even have NPCs walking through it. We also hope to provide a server index that will be accessible through the “Servers” option.

The Veloren Logo got a little alpha tag!

An upgrade to the Discord server logo.

Interface Element: WIP of the “Belt-Bar” beneath the bag icon. It will lead you into sub-menus such as settings, the map, and your equipped armour and weapons. Those functions will also be accessible by hotkeys, too.

Belt-Bar integrated into the actual UI.

This video shows a static placeholder login menu. You can also see the grid of the skill bar, a WIP minimap frame, the belt-bar and the bag in action!

Our armour and weapons specialist @Seb created this unique piece. A WIP ‘Crow-Armour’

This servant of a mythical underwater creature was brought to us by @Kidsnextdorks!

Music

An early version of a piece that @Aeronic is working on.

Battle Theme