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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.20-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.20-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.20.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.20.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.20.tar.gz
Algorithm Hash digest
SHA256 6b1610c2b396681f8228c55a071acd38e33e1186ada44a866c87d120d86762bd
MD5 0862e8a89e34385b1654a00d28887d2a
BLAKE2b-256 83ef2b2b68c0bcf5aaae286b4ba6140cd4e0689d29b7d68126aec9cd70fdc62d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2baaa761d7fdac1e6865ca2e4d9628abfc9a4d7ba55288f8b0b7aee27fefd597
MD5 ec77943c666abf736f11abe2269c7311
BLAKE2b-256 60eff7c9e173049818251099f22d1143e1575a8f3ff413c285ebc54af164cff8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2c72b04bce3e2d00dadbdb0d33593a2d7deb7b6361164a1517bcd2fa2d31b56
MD5 c7b0c01ad016a2236de989178259d9bb
BLAKE2b-256 11e3901f55f726c87e8e3cfe37fed8d0cd6237543ecb81ae227c2e59b7b0dba6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8127ec5136aa4e2c030ff7bafd70207d78d2d36b667e2562270696f2787ed41
MD5 146c78e2be6b8c4d1915c0c23c4e454f
BLAKE2b-256 8200761f27e3631e29052d8b72a230e49c4a83e679d3e7a7343ec2ddbc7069e5

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