Skip to main content

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.

Metadata

Release files for basilisk-engine 0.2.29

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for basilisk-engine 0.2.29
File Size Uploaded
basilisk_engine-0.2.29.tar.gz 27.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for basilisk-engine 0.2.29
File
basilisk_engine-0.2.29-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
basilisk_engine-0.2.29-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
basilisk_engine-0.2.29-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
basilisk_engine-0.2.29-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
basilisk_engine-0.2.29-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
basilisk_engine-0.2.29-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
basilisk_engine-0.2.29-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
basilisk_engine-0.2.29-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
basilisk_engine-0.2.29-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
basilisk_engine-0.2.29-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
basilisk_engine-0.2.29-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
basilisk_engine-0.2.29-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 277.8 MB

Release files / basilisk_engine-0.2.29.tar.gz

Download URL basilisk_engine-0.2.29.tar.gz
Size 27.0 MB
Tags Source
SHA-256 checksum
How to use checksums
3a4184ba0268c0c9c491d195b83e015276b397d4d7cccce7b524a34312fca3dd
BLAKE2b-256 checksum
How to use checksums
86ecf63725c5c13c8d6d8052c201e7665ae78a7ea592ee64b1687dd415607438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp313-cp313-win_amd64.whl

Download URL basilisk_engine-0.2.29-cp313-cp313-win_amd64.whl
Size 19.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
273d208e847a501ce609df281e4605f445782de8a778625226f2ac5d4199cf7b
BLAKE2b-256 checksum
How to use checksums
c58998bda814a6bbe5b73e8dfbcfa15170297ae144da88e02ea00f9f86aaaf78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL basilisk_engine-0.2.29-cp313-cp313-manylinux_2_28_x86_64.whl
Size 22.8 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d13ee743ad7bff1cecbb95678cf09f8d7b4ed5c41da97819774f98ecd0ccd1b9
BLAKE2b-256 checksum
How to use checksums
e25436fdbf756dc25e2d632e28f97a57551a76ddbfed02af31e409f6f1f079d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp313-cp313-macosx_11_0_arm64.whl

Download URL basilisk_engine-0.2.29-cp313-cp313-macosx_11_0_arm64.whl
Size 20.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4836564c95edf6490f1eb6526503271be9becabd50fb8b346769f953eb7629e0
BLAKE2b-256 checksum
How to use checksums
b0dfd6014ab1d2974b4054cfbb32aabba371ac609d9ab0b692a84c38a8ca3b98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp312-cp312-win_amd64.whl

Download URL basilisk_engine-0.2.29-cp312-cp312-win_amd64.whl
Size 19.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
738fa640fbe2e67ace7db25178721e2d1b238697d71770a6c55fdbd6d1921022
BLAKE2b-256 checksum
How to use checksums
a25e206dce053a96799f76294af160a22c9630030e0ca1eaca4a1e84cb819a1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL basilisk_engine-0.2.29-cp312-cp312-manylinux_2_28_x86_64.whl
Size 22.8 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
304252d3dfd7dcf66d85e893bfe01a5392324710fc0376d17cebab3c863ea458
BLAKE2b-256 checksum
How to use checksums
635eb667d92307001f3544d2ff18ee85c2b216e1addc20a422d150239a81b8f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp312-cp312-macosx_11_0_arm64.whl

Download URL basilisk_engine-0.2.29-cp312-cp312-macosx_11_0_arm64.whl
Size 20.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
80630e5f5af01227f1c27521c9d390ee5207e2c0af3d1b292b73145bb852fb21
BLAKE2b-256 checksum
How to use checksums
fd20ce457ae72187988b1a99f266bbd3149b0a5d39bf576543bff6e9c960c3d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp311-cp311-win_amd64.whl

Download URL basilisk_engine-0.2.29-cp311-cp311-win_amd64.whl
Size 19.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9007932d521994665521cc2a794485910e191bf20e8ff41870dce0d23960c259
BLAKE2b-256 checksum
How to use checksums
c35c90db8c8ebb675d4675ad18e5f9f6415a5f27257da6bb293a43320f70d36d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL basilisk_engine-0.2.29-cp311-cp311-manylinux_2_28_x86_64.whl
Size 22.8 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f2f7639721470af9d5744a5422b2f787c9608e46664cf4c2f5ba05bec4f8c380
BLAKE2b-256 checksum
How to use checksums
adb6be3c39b746fdf632977b320d840d1cb090be649182a1e83982c8c58cd79f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp311-cp311-macosx_11_0_arm64.whl

Download URL basilisk_engine-0.2.29-cp311-cp311-macosx_11_0_arm64.whl
Size 20.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b293156f92dad199d54c075081adccc11157238a0f5305d7b61a98fa600f9e6a
BLAKE2b-256 checksum
How to use checksums
958b405782aa8398540bab5c3c45e1b61dc792662b8af97d7323a40c2584c46c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp310-cp310-win_amd64.whl

Download URL basilisk_engine-0.2.29-cp310-cp310-win_amd64.whl
Size 19.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
51f37ec694f8480b3c059a87da804c8929b754dba6f4ef0998f6bb61d9b400fa
BLAKE2b-256 checksum
How to use checksums
8c569250234aeb2e799ed4775f4905e7b3192c05b46e88c0caa96ae98be082a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL basilisk_engine-0.2.29-cp310-cp310-manylinux_2_28_x86_64.whl
Size 22.8 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
41979c7acbeff50141569cf9d1c2699fc35f76b3a8df9a4558a2383666c0b97a
BLAKE2b-256 checksum
How to use checksums
7a3034c5fb401e77cce7c47e2cc6cdece4be159ee179be9847ebbe911d0e99a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release files / basilisk_engine-0.2.29-cp310-cp310-macosx_11_0_arm64.whl

Download URL basilisk_engine-0.2.29-cp310-cp310-macosx_11_0_arm64.whl
Size 20.2 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f352efe382669ea0b96a26194638f5c93f6fea1727a5fc4b6af0ad2c5f00d59b
BLAKE2b-256 checksum
How to use checksums
33aafc0f51f2a7f0c9c8b4ced921bccfe632b13084a82f5f7d59c29735b15c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.2.29 This release

13 release files

0.2.24

4 release files

0.2.23

4 release files

0.2.22

4 release files

0.2.21

4 release files

0.2.20

4 release files

0.2.19

4 release files

0.2.18

4 release files

0.2.17

4 release files

0.2.16

4 release files

0.2.9

17 release files

0.2.8

17 release files

0.2.7

17 release files

0.2.6

13 release files

0.2.5

13 release files

0.2.4

5 release files

0.2.3

5 release files

0.2.2

5 release files

0.2.1

5 release files

0.2.0

17 release files

0.1.53

2 release files

0.1.52

2 release files

0.1.51

2 release files

0.1.50

2 release files

0.1.49

2 release files

0.1.48

2 release files

0.1.47

2 release files

0.1.45

2 release files

0.1.44

2 release files

0.1.43

2 release files

0.1.42

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.38

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

1 release file

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page