Demo ARK: Survival Evolved
- · Programming Language: Fully written in C++
- · Building System: Offers the player the ability to construct a customized house. Provides a basic structure kit (floors, ramps, walls, doors, and ceilings) and assists the player using raycasting to detect nearby structures and facilitate construction. Allows the player to place structures based on their targeting (e.g., placing walls together or on one side of a floor).
- · Crafting System: Includes a basic resource/crafting system where the player can gather stone and wood from rocks and trees found randomly in the map based on the biome. These resources are used to craft the necessary structures for building.
- · Procedural Map: Adapts the Togetherness Algorithm from 2D to 3D to create various biomes (plains, lakes, and mountains) and generate custom meshes with varying heights. The algorithm initially defines biomes in 2D and then assigns heights to each vertex by interpolating based on their neighbors' heights, starting from a specified height.
Contribution
This demo was developed in Unreal Engine 4 as part of the Games Engines module during my studies in ESAT and features the crafting and building system from ARK: Survival Evolved. It also brings a procedural map by following the Cellular Automata Togetherness Algorithm, adapted from 2D to 3D, in order to add an attractive and challenging feature.