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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.23-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.23-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.23.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.23.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.23.tar.gz
Algorithm Hash digest
SHA256 1fc62836b8ff9dff594cd7ec3e8e86b52589ddf0a881645e8bde976cd2df2be7
MD5 3fe51c163bc12a3aed4b1afdba18204e
BLAKE2b-256 2d18b864baf8e269fc3ef7a1226cbe29bcf24674ea43080bd087df542592b9f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.23-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a9d613bec4ee0c9789e8ef320ade6ff4be67e2bb66b42c2da32015c112f806d
MD5 64ceb4f801baf5c5f44391f8cb70b856
BLAKE2b-256 1d9c1e87301e33345b09d2bc7ae164c434a8d2ab0481ac6bcd5d033763326346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.23-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92b2afee856bd830eb98f24fd7e3848a45cfce59c3bb7378c9f973dbefdc28d8
MD5 fffc6a94a54a16b36be251db712248a2
BLAKE2b-256 c88d48e0f3d24a042963a04b163f812b514e4b78a6cabceae26b1cfa5051310e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.23-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77f688d26c3871bc56fdba1b848052593811ea4a06889ba5b76b30b486a25a1f
MD5 ebeba7cf6ef5a7f84d56e19492c475d8
BLAKE2b-256 b36f722b85f9ca538427acace0df47ff74a442b0bb00fd89b758757559f9ce41

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