VoxelPlugin
entt
VoxelPlugin | entt | |
---|---|---|
57 | 79 | |
1,523 | 9,497 | |
- | - | |
2.7 | 9.8 | |
20 days ago | 2 days ago | |
C++ | C++ | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
VoxelPlugin
-
What are the limits of blueprints?
There's also a performance question. While we can now use Blueprint nativization to convert Blueprints to C++ the result will be a fairly naive version, fast enough for most purposes but not if you're trying to push every bit of performance. This is where you're looking at making sure you're hitting things such as using the CPU cache as well as possible for an ECS system (Look at ENTT or Flecs if you want to see what they're about and why you'd want one), or a system needing to process massive amounts of data quickly such as the Voxel Plugin.
-
How can I make a procedural terrain using a seed?
There are some existing plugins, such as the voxel plugin that you can use, though keep in mind features like multiplayer are behind a paywall.
-
Is unreal/unity efficient for a voxel game that has infinite, destructible and procedural world gen (like minecraft)?
Is unreal/unity efficient? No. There is large amounts of overhead, as they were designed for other types of games. Voxels have many unique optimisations that won't be available. You'll need to do a lot of "patch-work" to the engine. This patch-work may make this overhead extremely small, and there are some very powerful projects on these engines that are efficient (e.g., Voxel Plugin). Having to ignore a lot of the a game engines features, such as physics, is a key reason people decide to just go through the extra effort of making their own game engine.
-
Showing off some interstellar travel mechanics!
Thank you! I am using the Voxel Plugin for Unreal to generate my planets, there is a free version you can play around with: https://voxelplugin.com/
-
Managed to make my first online multiplayer game with physics,ragdolls and voxel terrain all by myself! (framerate drop it's due to OBS, game runs fine) Hardest part was finding information on how to make things work, so I'll be happy to give you some hints in the comments!
I used Voxel plugin
-
What’s the best procedurally generated terrain plugin, UE5
Anyway here it is https://voxelplugin.com/ you can research all about it.
-
Are there any good voxel game engines? *Lua compatible
No one has yet mentioned VoxelPlugin for Unreal which you could use alongside a Lua Unreal plugin.
-
Is there a way to create caves in unreal engine 5.1, similar to the brushify voxel plugin?
Try https://voxelplugin.com/
-
Looking for a way to edit terrain at runtime for a viva pinata like game.
I'd look at Voxel Plugin. It supports runtime edits.
-
How do you guys create open world games
Hmmm I don't have a lot of experience with that but I used the Voxel plugin once to make a planet map and it was pretty good. There's even a free version if you don't want to invest. Most other plugins cost hundreds so that's good. It has a ton of features, check it out.
entt
-
Using Jolt with flecs & Dear ImGui: Game Physics Introspection
EnTT is a popular alternative to flecs for C++, which has different performance/memory characteristics.
-
Focus: A simple and fast text editor written in Jai
https://pastebin.com/VPypiitk This is a very small experiment i did to learn the metaprogramming features. its an ECS library using the same model as entt (https://github.com/skypjack/entt). In 200 lines or so it does the equivalent of a few thousand lines of template heavy Cpp while compiling instantly and generating good debug code.
Some walkthrough:
Line 8 declares a SparseSet type as a fairly typical template. its just a struct with arrays of type T inside. Next lines implement getters/setters for this data structure
Line 46 Base_Registry things get interesting. This is a struct that holds a bunch of SparseSet of different types, and providers getters/setters for them by type. It uses code generation to do this. The initial #insert at the start of the class injects codegen that creates structure members from the type list the struct gets on its declaration. Note also how type-lists are a native structure in the lang, no need for variadics.
Line 99 i decide to do variadic style tail templates anyway for fun. I implement a function that takes a typelist and returns the tail, and the struct is created through recursion as one would do in cpp. Getters and setters for the View struct are also implemented through recursion
Line 143 has the for expansion. This is how you overload the for loop functionality to create custom iterators.
The rest of the code is just some basic test code that runs the thing.
- Crash Course: entity component system
-
Introducing Ecsact
Since we wanted a common game simulation that would be on both the server and the client we looked into a few libraries that would fit our ECS needs. It was decided we were going to write this common part of our game in C++, but rust was considered. C++ was a familiar language for us so naturally EnTT and flecs came up right away. I had used EnTT before, writing some small demo projects, so our choice was made based on familiarity. In order to integrate with Unity we created a small C interface to communicate between our simulation code and Unity’s C#. Here’s close to what it looked like. I removed some parts for brevity sake.
-
Sharing Saturday #472
Are you sure you don't want to use a C++ package manager? Libtcod is on Vcpkg and with that setup you could add the fmt library or EnTT. fmt fixes C++'s string handling and EnTT fixes everything wrong with the entities of the previous tutorials.
- Where can I find the juiciest, most complex and modern c++ code?
-
What are the limits of blueprints?
There's also a performance question. While we can now use Blueprint nativization to convert Blueprints to C++ the result will be a fairly naive version, fast enough for most purposes but not if you're trying to push every bit of performance. This is where you're looking at making sure you're hitting things such as using the CPU cache as well as possible for an ECS system (Look at ENTT or Flecs if you want to see what they're about and why you'd want one), or a system needing to process massive amounts of data quickly such as the Voxel Plugin.
-
any resources for expanding on ECS?
For a modern engine you’re probably best looking at Unity’s DOTS. You may also want to check out some of the different open source ECS libraries such as flecs and EnTT are two popular ones for C++, but there’s lots of them. Largely you’ll see lots of different approaches taken, all with their own pros and cons. Not all of them will be performant (some focus more on the design benefits) while others will be optimised for certain use cases. What you should prioritise will depend on your specific needs.
-
DynaMix 2.0.0 Released
You can think of DynaMix as combining one of these libraries with an ECS like entt(https://github.com/skypjack/entt)
- Flecs – A fast entity component system for C and C++
What are some alternatives?
cashgenUE - Runtime Procedural Terrain Generator for UnrealEngine
flecs - A fast entity component system (ECS) for C & C++
Minetest - Minetest is an open source voxel game-creation platform with easy modding and game creation
Hazel - Hazel Engine
TileMapEditor3D - Tile map editor 3D with 3D terrains
raylib - A simple and easy-to-use library to enjoy videogames programming
building-blocks - A voxel library for real-time applications.
flecs-lua - Lua script host for flecs
UE5VoxelTutorial - A collection of voxel mesh generation algorithms
Roguelike-Tutorial-2021 - Roguelike tutorial written hard with GDscript
VoxelTerrain - This project's main goal is to generate and visualize terrain built using voxels. It was achieved using different approaches and computing technologies just for the sake of performance and implementation comparison.
UnrealCLR - Unreal Engine .NET 6 integration