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.18.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.18-cp312-cp312-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.18-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.18-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.18.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.18.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.18.tar.gz
Algorithm Hash digest
SHA256 d2d2d602ca147b11f7b5deda9eb67f8854d9648ec34774230fa86cc2b59068ff
MD5 418898d476aa1a2daccdcf468f6aac52
BLAKE2b-256 3b07b2a6408039ba7cdf27fd4a8622b07a0a8a9e33f6be680fd86a952425522e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97d2c2eb16d06b69d9ba6080095965f3d0430a001a69bfee5a7a3ab95f7a008f
MD5 c435c8cdf92c1282390e54eaa83c1b27
BLAKE2b-256 585db8990ebb4e6deabe55f125214bf88d5d5b628428dbe606d2db84ac4736bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.18-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be0b94bb28cfbe87418a67b5c9a281983a1c3f8c21146eaa8b66e99c564ad72d
MD5 9817bcd92eaedd8982683c47ca1bd834
BLAKE2b-256 2144b7547db7f0095775eb0384525a7bf85163908f22194d8afe6de3d70afd3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb44fd5cf2dee3c08240210ba42e32e469fd5a0694efbea485ef0ec80a15997c
MD5 a4881655970399bd3530298776e15e81
BLAKE2b-256 76d57c675d0f37bf797d6065d45787d4de1504da1c20d94fe3805214a4171de5

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