enginmanap / limonEngine

3D FPS game engine with full dynamic lighting and shadows
http://www.limonengine.com
GNU Lesser General Public License v3.0
580 stars 57 forks source link

Status of Features? #57

Closed sunnystormy closed 6 years ago

sunnystormy commented 6 years ago

Does the engine also have:

-Programmable shaders? -Particle emitters/effects? -The ability to parent a 3D model to the camera (in an FPS game, showing the weapon/item the character is holding)?

I think if you added these three things (if they don't already exist) you'd be able to cover the "just enough" requirements of most games. Thank you!

enginmanap commented 6 years ago

Hi,

If you want anything, please feel free to create feature requests too.

sunnystormy commented 6 years ago

@enginmanap Regarding the shader issue, I was wondering if you could create a GUI window (with an editable text box) that basically allows the user to write the shader code inside of the editor? This would be a property you could select for any 3D scene entity, and then you could export the shader code (vertex/fragment) just like you would the XML map files.

enginmanap commented 6 years ago

Reading the shader code is easy, since Limon already reads it dynamically. If you want to test it, the shaders are under ./Engine/Shaders/. The hard part is determining which variables to pass when.

Currently I am loading 4 types of textures (Diffuse, Opacity, Specular, ambient), and 2 variables (RefractionIndex, specularExponent). Lets say you want to use normal maps. How are you suppose to set this in editor? That is the part I need to think about.

If you want to discuss this, there is a Discord that has 0 people in it, we can chat about it. The link is https://discord.gg/gqprbFd

enginmanap commented 6 years ago

I added the mentioned features to roadmap. Closing the issue, I will open ones for the features as they became feasible.