Code Monkey home page Code Monkey logo

thelema-engine's Introduction

logo

Thelema Engine

Awesome Kotlin Badge Discord

Thelema is Kotlin Multiplatform 3D graphics engine. It was based on libGDX sources and completely redesigned.

youtube

Features

  • Entities and components to work with scenes
  • Shaders
    • Shader nodes (shader graph)
    • Deferred shading
    • Physicaly based rendering (PBR)
    • Bloom, Emissive materials
    • SSAO
    • Cascaded shadow mapping, Soft shadows
    • Motion blur
    • IBL
  • 3D graphics
    • VBO, VAO, UBO, Instancing buffers
    • Skinned meshes
    • Particle system
    • Lights: directional, point
    • glTF 2.0 loading
  • Audio
    • Ogg/Vorbis loading
    • WAV loading
    • Procedural sound generation
  • JSON
  • Image loading from JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC
  • ODE physics
  • Platforms: Desktop JVM, Kotlin/Native, Kotlin/JS, Android

logo Thelema Studio - 3D Editor

Work in progress

  • GUI (redesign)
  • 3D Audio API (redesign)
  • Navigation mesh
  • Vulkan API
  • Terrain rendering

thelema-engine's People

Contributors

zeganstyl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

thelema-engine's Issues

run tests

gradlew :tests:run does not really work. Can it be fixed?

native linux package

Did you manage not just run test under linuxX64 target with Gradle but also make distributive package for Linux, that works natively without JDK installed? Is it possible at the moment?

Android is broken

Doesn't display even simple graphics. Only works screen clearing with glClear.

How to run the samples

Hello,

Is this project still under maintenance? I believe it has a lot of potential. I tried to clone the project and run the samples but I get the following error

Task 'compileJava' is ambiguous in project ':tests'. Candidates are: 'compileDebugAndroidTestJavaWithJavac', 'compileDebugJavaWithJavac', 'compileDebugUnitTestJavaWithJavac', 'compileReleaseJavaWithJavac', 'compileReleaseUnitTestJavaWithJavac'.

Newest version is not posted on repository

Hi,
can you please provide the newest 0.6.0 version on some repo? Please be advised, that the jcenter is deprecated. It would be a shame if you stopped working on such great software :) keep up the good work.

How to download engine libraries?

I am looking for a 3D library in Java or Kotlin and your one looks very promising, so I want to try it out.
Working through the QuickStart (https://github.com/zeganstyl/thelema-engine/wiki/Quick-Start), lots of classes cannot be imported.
Probably I need the engine as stated in the Main page from readme (https://thelema.app/), where you write:
Enter your credentials to download engine libraries. How to get token.

I have created a token in GitHub, but when I try a gradle build, I am still getting Could not GET 'https://maven.pkg.github.com/zeganstyl/thelema-engine/app/thelema/thelema-jvm/0.7.0/thelema-jvm-0.7.0.pom'. Received status code 401 from server: Unauthorized

My build.gradle.kts looks as follows (inserted username/token instead of ... parts):

[...]
repositories {
    jcenter()
    mavenCentral()
    maven {
        url = uri("https://maven.pkg.github.com/zeganstyl/thelema-engine")    // not found
        credentials {
            username = "...myusername..."
            password = "...thetoken..."
        }
    }
}

dependencies {
    implementation("app.thelema:thelema-jvm:0.7.0")       // this is the current version
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
    implementation("org.ksdfv.thelema:thelema-lwjgl3:0.1.0")

    testImplementation(kotlin("test"))
}
[...]

How can I download the engine files? Do you need to give access? (I noticed that you are also in GitLab, I can also access there if you prefer that).

Thanks a lot!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.