Skip to main content

Python bindings for the Basilisk C++ library

Project description

Basilisk Engine

Progress: ███████░░░░ 70%

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.26.tar.gz (26.9 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.26-cp313-cp313-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.26-cp313-cp313-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.26-cp313-cp313-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

basilisk_engine-0.2.26-cp312-cp312-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.26-cp312-cp312-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.26-cp312-cp312-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

basilisk_engine-0.2.26-cp311-cp311-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.26-cp311-cp311-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.26-cp311-cp311-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

basilisk_engine-0.2.26-cp310-cp310-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.26-cp310-cp310-manylinux_2_28_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.26-cp310-cp310-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for basilisk_engine-0.2.26.tar.gz
Algorithm Hash digest
SHA256 4d7fe49e3fe762061c9dea20a570d04f9f6dd16d2e2476f46c2eeb177e71e79c
MD5 d26fa87d0f67d8358b996655f54f5769
BLAKE2b-256 9e57d9df8c59c0d80f6797dc171de42fd9ebe69cd6574abc5d5f4f1d263c652e

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce7ae19aad1e9424bdad4d1f1773223e88b56150dfcbaf3158830366dc3e1385
MD5 ea5f217d713c813de1252c955cccd2a2
BLAKE2b-256 1343a5842d4ee1617d0172bd0e4f7cd835c72277db18996ae34db3a6f01e093e

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80f204b7c248845166e9b99a3c3c4d9a7fa2b6c3a98cc166b2dcdf7c0028c2c4
MD5 ec0d8cf90750e98af7ac69d0253ecaa5
BLAKE2b-256 1f7de5a5f7946445f15cc91496e3a09ed2d3a1fbfbabd18b8010cc1e824fe053

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58788fd42f4314862969f98b0efb266cd250553ee8fc3ba26ae55d1d50cb41a3
MD5 ff7aed57d0c3ef00dbf87e97a400d040
BLAKE2b-256 1e493a2e4727a63bc9ec751a527fc76c40774fa7cb10e92cd1f2474ee7550ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8e196cd9234ed4f4af0b9506ecd2bed37a5e783d3ba3053306736a642f26c541
MD5 a2495d512cbee793aab3c90753727189
BLAKE2b-256 e0fe5308e4f36c58c94779f7cf327ab0376d2f2f34394ff9a43bb35850a60f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34d9d5275e4885161f7c1d66af79d29cfb4a5e4a4c21077e6d7acb8b2c329252
MD5 07c768423060f24e4fec1574d27b97e0
BLAKE2b-256 05a996ce49b18db4bcef036d6f354361f918273fd0c924f77a4f2b3b3634a1e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f1147891b297acdea065dd458189fc26fc36795d80d9f1a5e7d8808845d49e0
MD5 71fa5974fc48851fbd6d97ab137d0ef9
BLAKE2b-256 0f20ea54f2775ab106b8caf09ecff997c9d9fa061cea560fccbef403f11b84f7

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 81c44c3d04f4f58afefd9cb64c81b6d3ee5782f80ef65a8c4ea9c94d1dfb0b9b
MD5 b8c0794f082861b427f80d9718a62942
BLAKE2b-256 6101270bb40fd44f0c766bb5f76a0ae42eab5663e889e52496f4e1d92e0a07de

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e4d6d6f3edf625319a5041e45dadb76aec217fc33fbb320a10729c2a97cd2ae
MD5 f44a444fd1b84a38a27a78b033fa2be4
BLAKE2b-256 bd95e3836488232f3d185e2ee8412caee233ab2c59623699418f20181dd41fd6

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 982afa69f8345ca43bb2a290d5b6a1a40d11322d58cc31ab821101f07eef2f65
MD5 8b1061318cf27e34d1055b73c7c98852
BLAKE2b-256 8e7af9527073aa10e05adeb85b4dc890f25e75ab08ced9a16eee665266c632d3

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e7bf876fe5dede3c308159e35ec27c7bd460f37faeffc6a4213e2d8595c45e08
MD5 ab2fc35c774604411b9b1cfd01820377
BLAKE2b-256 6606fe329484b93e20808c2e46c991a268a4d53524c2564de0ce09f345eda32a

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f165f672190bfbd3cbbc636d3a21fd8de67f6bb2b6bdf50da88b73423302cfde
MD5 e580b7bf7b2214f2558a71b47ea6a3e6
BLAKE2b-256 b1730624cf8b92a79278c8f3767d104f2e4082e08bd331d755a4713698637f41

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.26-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.26-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a049f71f3382f7c592e36ea51399c58e360146d2574ba21f8c23b8922e4a1c5
MD5 d792bbe080fb3ee3173c222dc507b154
BLAKE2b-256 9d37acda54cfa252795dd471cab27756bccdead17d2445edb909672952fd35f6

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