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

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.13-cp313-cp313-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.13-cp313-cp313-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.13-cp312-cp312-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.13-cp312-cp312-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

basilisk_engine-0.2.13-cp311-cp311-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.13-cp311-cp311-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.13-cp311-cp311-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

basilisk_engine-0.2.13-cp310-cp310-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.13-cp310-cp310-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.13-cp310-cp310-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: basilisk_engine-0.2.13.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.13.tar.gz
Algorithm Hash digest
SHA256 503f89c42197ad2eed5ecfc87cca722cf5656f620d812ee2a31532274b4bc789
MD5 d7b099c7727da8168f8077dc5abfd16b
BLAKE2b-256 329de8f18028d8eb1ed160cb516b00a9a61dd7d1915459436aebc8fe07e2fd79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f89c57344601b76fcad17f6cf5e3199f997f42f1afb2906e8452fcd8eaba8505
MD5 7d64cb6a20823e8491c7a27a4edbe5ba
BLAKE2b-256 98bdf58e962571ec6640c8eec963bb001dfd938a53cde2a8c6b13edcc82b9768

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34ba6a94ba2cee5bf475db69ac4ae4cea7912714113a1ed270d3a11de8aa0280
MD5 1345bb10a6b35f81d8f0bb9807b97a1d
BLAKE2b-256 e5000211d1b3b3076db040790cee763f3b16b61203fab45f6238b4730bd74dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7959c2097b3586338b261a97c6f4f26323c5c49202f5f7d1e50314c657d2a9d3
MD5 4700b0a49dfcf684dcc89003e1c71ee8
BLAKE2b-256 8392860982a119bc2cba3ea1f8a2001b6c8497563c26756d2437e7e9132632cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ee9827ac4b4a1394ee49d7d8057d92a2afc642af11eb95b2f33dc7f06d6b399
MD5 329945ad3993b0fab4970fcb82ba2917
BLAKE2b-256 272ada53e1b75604c466e456236db74aad474b3d81bf1267b7eb0b7c867ac5fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c494f3cfab192bd8b102e4357fa4f397373cfaf221f85071b473febdc1eb6d5
MD5 949cff65b8f01e9bf99be6dd3df7385b
BLAKE2b-256 28be9c6654d0ba9869086ec5e5e4e4a5647b1e54f83d88d68dc902ba67f8e6e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9eb97a0fefded00234d2341e71f1b882467bf2287d9bb60fec2bab6aafe2b223
MD5 0c665dd1cdfee863265aae6ddfc65037
BLAKE2b-256 2fda2b2968f40bf34dc7eaa3e0ed0fc87220210857ed5eac1d26ea9605185df2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 28ee7eb8eff161bb6e7b7852b3d44a47e94b4f33a5359dc6a2eee24e31b0e744
MD5 2dcf853a85817fe849b5dd508ed573bb
BLAKE2b-256 252410bf311557433cf34e1cc2de8fe3fdad62376cd7140896d2a22219eb2426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23956441529fc6f5fb275eb868e48db17814fc28ec45fd0df303095c2d280e78
MD5 c2cb9f02bf9473681769ec0871c700e3
BLAKE2b-256 00a4efe54eb17bce5e8168bee03c297753efa9ffae4b36dd95b7ecdc9a3226a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ec113f1633e88d0201b28301b74e6cdda1482626892bf85dc0eae6fd9062864
MD5 86451481bcab06e21eeb55adf237fa84
BLAKE2b-256 85afd01457b551e27f84e7d4db02405e08f2bdd2ae4da296f55a24b93c54ff8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b70d2fe3cc6d8842ad46e971707da884d28c698a7b83160cb1ce84bc125fd6bf
MD5 2787ccd3ec59ce320f3728e002aba42c
BLAKE2b-256 b4674a968ba650c5b7fc44aa6b74ed338f07dcf65aa46acaf4c4afb443a69335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad26bfef4f81f08cacaa9c76b7533790be2ce7e06f03dfef127fe913ebf17e7b
MD5 789a2d4de227d3d3e31ed3ddeabf1abb
BLAKE2b-256 ffbc07eb8eba96f0aeed5bb873f8dc9957f8f2274ef66a359de49c7478f84f92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff33e6f819bb9be7db3c45a146aaeeba4e9e3f692b93e904cc73178c14c13dc7
MD5 8f63edad8bdd03b2a443cc38be5418c5
BLAKE2b-256 dc86ee96ed8e4b9ea11c5c95f19619a296d0e43513d17398f3381771aae63f64

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