Skip to main content

Python bindings for the Basilisk C++ library

Project description

Basilisk Engine

Building and Running the Project

To build this project from source, you'll use CMake. Follow these steps from the command line:

  1. First, navigate to the build directory:
    cd build
    
  2. Next, run CMake to configure the project. This generates the necessary build files for your system.
    cmake ..
    
  3. Then, use CMake to build the project. This compiles the source code and creates the executable file.
    cmake --build .
    

Once the build is complete, you can run the final program with this command:

./render

steps for publishing wheels

cmake .. (from build)
cmake --build build (from root)
cmake --install build --prefix ./python
pip install build (run once)
python -m build

Todo

Rendering

  • Lighting System
    • Directional
    • Point
    • Spot
    • Ambient
  • Skybox
  • Shadows
  • Basic PBR
  • Bloom
  • Text Rendering
  • SSAO

QOL

  • Default lights
  • Default material/texture
  • Material from path
  • Default Mesh

Optimizations

  • Forward+
  • CSM
  • Frustum Culling
  • Auto LOD (meshoptimizer)
  • Instancing

Physics

I want to set up a build script that will to automate pyinstaller building from python.

  1. call pyinstaller on a given file
  2. Copy all the top level files and folders (other than those generated by pyinstaller) into the dist/.../_internal/ folder.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

basilisk_engine-0.2.19.tar.gz (24.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

basilisk_engine-0.2.19-cp312-cp312-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.19-cp312-cp312-manylinux_2_28_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.19-cp312-cp312-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file basilisk_engine-0.2.19.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.19.tar.gz
  • Upload date:
  • Size: 24.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for basilisk_engine-0.2.19.tar.gz
Algorithm Hash digest
SHA256 e44a0d22aa19fa1081073a4c38bf04ea2610f28df5bea4b2d218f5e400c01f49
MD5 00ba0f8768d71c2246c39c194df72320
BLAKE2b-256 fd9b78b93339cae3eaca99d47f30f18740ba09d2d274d3953a31dd8bccdff16f

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.19-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b7d79a36838a037812f3735d574ce52192a48b1cc9bf1f1e6fb48698bb4a92b2
MD5 f16dae350016f90a1601f2c2b17947de
BLAKE2b-256 e0ad6175a3d42188f701a9c3d97e3f4cd1ef2a4bd342dde1dbff959c0db83fa4

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.19-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0dd043f2f421a2066588d0af89372dd4e55b73029187308e98909a4fc2a7d91e
MD5 02559cbc9c5fae4f5e0b183a863aa54b
BLAKE2b-256 ba66109e8f26712b1b969110d471b81e0f2413b17ac40d6e53891e4bb7bcf8cd

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.19-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15b55536e45c5f3a7b13a3aafddcf87d425313f2603481760a4b1e609ee4fd28
MD5 7788bc14eda5ce19a09019284a4e9d99
BLAKE2b-256 a60601d78944decb9581a935812c6d700eca8ff96e76e88969a882e44a3eb000

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page