Taichi Voxel Challenge
May 11, 2022 ยท View on GitHub
Blog for pac man and foreness: https://blog.bj-yan.top/p/blog-taichi-voxel-challenge-2022/
Blog for pvz: https://blog.bj-yan.top/p/blog-taichi-voxel-challenge-2022-pvz/
Voxel Pac-man in pac-man.py
Voxel Foretress in fortress.py
Voxel PVZ in pvz.py
We invite you to create your voxel artwork, by putting your Taichi code in main.py!
Rules:
- You can only import two modules:
taichi(pipinstallation guide below) andscene.py(in the repo). - The code in
main.pycannot exceed 99 lines. Each line cannot exceed 120 characters.
The available APIs are:
scene = Scene(voxel_edges, exposure)scene.set_voxel(voxel_id, material, color)material, color = scene.get_voxel(voxel_id)scene.set_floor(height, color)scene.set_directional_light(dir, noise, color)scene.set_background_color(color)
Remember to call scene.finish() at last.
Taichi lang documentation: https://docs.taichi.graphics/
Modifying files other than main.py is not allowed.
Installation
Make sure your pip is up-to-date:
pip3 install pip --upgrade
Assume you have a Python 3 environment, simply run:
pip3 install -r requirements.txt
to install the dependencies of the voxel renderer.
Quickstart
python3 example1.py # example2/3/.../7/8.py
Mouse and keyboard interface:
- Drag with your left mouse button to rotate the camera.
- Press
W/A/S/D/Q/Eto move the camera. - Press
Pto save a screenshot.
More examples
Show your artwork
Please put your artwork at the beginning of this README file. Replacing the demo.jpg file with your creation will do the job.







