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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.17-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.17-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.17.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.17.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.17.tar.gz
Algorithm Hash digest
SHA256 95b77ab357dd926e76e64eb9569b8496ff653d6892b56420cc0ec1b1c6edf351
MD5 c67067ded0d23850e5d67dff13e5d082
BLAKE2b-256 f05df14f676753cd757d777943892a37e314b5a414b706c1f26691e1abb9a07f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6704cef1c040e1a925a341d8f5f39b499b027c67382a038a8d3eb74fd688aca1
MD5 96a3e76df423fd41481a605837e033f7
BLAKE2b-256 69a7697e1362ae127302e7fe20f57ba21a912daed2ba55c55e0c940ab44c36b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.17-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01991a3002ef3542af136f9fe8a038051bc8b11d783aedb9791451402be9760a
MD5 de63098dc218eddb98f8acc6ebd2078e
BLAKE2b-256 faab5bd3c88818c624a9726dd19fb2c771942c15acfea13a40125b58cb21f673

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0c311af0bd4ee03180b7f54a2e886f79c6429aadd208d2e82cca981ed9491b3
MD5 e12b51267b226d7c667dcc4280c7d27f
BLAKE2b-256 b70f88a9531f8ba2e9073627a12ee48f65a725c11ce442a0e4137d11be3db44b

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