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.29.tar.gz (27.0 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.29-cp313-cp313-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.29-cp313-cp313-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

basilisk_engine-0.2.29-cp312-cp312-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.29-cp312-cp312-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

basilisk_engine-0.2.29-cp311-cp311-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.29-cp311-cp311-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

basilisk_engine-0.2.29-cp310-cp310-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.29-cp310-cp310-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.29-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.29.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.29.tar.gz
  • Upload date:
  • Size: 27.0 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.29.tar.gz
Algorithm Hash digest
SHA256 3a4184ba0268c0c9c491d195b83e015276b397d4d7cccce7b524a34312fca3dd
MD5 898a45fee206fed86aceeff17b5b6f08
BLAKE2b-256 86ecf63725c5c13c8d6d8052c201e7665ae78a7ea592ee64b1687dd415607438

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 273d208e847a501ce609df281e4605f445782de8a778625226f2ac5d4199cf7b
MD5 5648f2df0dc5aada8b2157534a85b0bc
BLAKE2b-256 c58998bda814a6bbe5b73e8dfbcfa15170297ae144da88e02ea00f9f86aaaf78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d13ee743ad7bff1cecbb95678cf09f8d7b4ed5c41da97819774f98ecd0ccd1b9
MD5 ceb715fc22c89f124941993de869a906
BLAKE2b-256 e25436fdbf756dc25e2d632e28f97a57551a76ddbfed02af31e409f6f1f079d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4836564c95edf6490f1eb6526503271be9becabd50fb8b346769f953eb7629e0
MD5 bf5933c42059121585256a16b4457118
BLAKE2b-256 b0dfd6014ab1d2974b4054cfbb32aabba371ac609d9ab0b692a84c38a8ca3b98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 738fa640fbe2e67ace7db25178721e2d1b238697d71770a6c55fdbd6d1921022
MD5 1ad65476ec52f7f4f7db0023c8937790
BLAKE2b-256 a25e206dce053a96799f76294af160a22c9630030e0ca1eaca4a1e84cb819a1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 304252d3dfd7dcf66d85e893bfe01a5392324710fc0376d17cebab3c863ea458
MD5 cfd6ff633a170e5796019159ff6c2d4b
BLAKE2b-256 635eb667d92307001f3544d2ff18ee85c2b216e1addc20a422d150239a81b8f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80630e5f5af01227f1c27521c9d390ee5207e2c0af3d1b292b73145bb852fb21
MD5 18a62f0b976977a036751e44a5e01bbd
BLAKE2b-256 fd20ce457ae72187988b1a99f266bbd3149b0a5d39bf576543bff6e9c960c3d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9007932d521994665521cc2a794485910e191bf20e8ff41870dce0d23960c259
MD5 05fdb57e3af057b9c54e5ecaa5075a60
BLAKE2b-256 c35c90db8c8ebb675d4675ad18e5f9f6415a5f27257da6bb293a43320f70d36d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2f7639721470af9d5744a5422b2f787c9608e46664cf4c2f5ba05bec4f8c380
MD5 46d9cef3273ef3414c165eeaebc75d3f
BLAKE2b-256 adb6be3c39b746fdf632977b320d840d1cb090be649182a1e83982c8c58cd79f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b293156f92dad199d54c075081adccc11157238a0f5305d7b61a98fa600f9e6a
MD5 855ffd3b191976ad2f82a7c8faa67b0f
BLAKE2b-256 958b405782aa8398540bab5c3c45e1b61dc792662b8af97d7323a40c2584c46c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 51f37ec694f8480b3c059a87da804c8929b754dba6f4ef0998f6bb61d9b400fa
MD5 4bd92185d2ab9f06952d1950872c10cc
BLAKE2b-256 8c569250234aeb2e799ed4775f4905e7b3192c05b46e88c0caa96ae98be082a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41979c7acbeff50141569cf9d1c2699fc35f76b3a8df9a4558a2383666c0b97a
MD5 5b5936cf1b076d1985e68ceedc59a467
BLAKE2b-256 7a3034c5fb401e77cce7c47e2cc6cdece4be159ee179be9847ebbe911d0e99a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.29-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f352efe382669ea0b96a26194638f5c93f6fea1727a5fc4b6af0ad2c5f00d59b
MD5 a774e27ba38dd4f777ca0d13fa77dd2e
BLAKE2b-256 33aafc0f51f2a7f0c9c8b4ced921bccfe632b13084a82f5f7d59c29735b15c97

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