文件名称:prismoid:具有固定方向刚体的2D物理引擎,用于侧向滚动平台游戏
文件大小:223KB
文件格式:ZIP
更新时间:2024-05-22 14:26:02
C++
类棱镜 具有固定方向的刚体的2d物理引擎,用于侧向滚动平台游戏。 这个物理引擎的主要目标是正确性:永远不要让物体穿过墙壁或其他物体。 例如,将两颗子弹直接朝对方射击应该会导致子弹碰撞而不是彼此通过,并且一堆箱子所占据的高度绝不能小于箱子高度的总和。 该物理引擎通过在时空中将移动的2d对象的交点绘制为3d对象来解决该问题。 在这个模型中,碰撞是棱柱形多面体的交点。 地位 还不酷。 我如何运行它? 的Ubuntu 为背包添加ppa: sudo apt-add-repository ppa:andrewrk/rucksack sudo apt-get update 安装依赖项: sudo apt-get install librucksack-dev rucksack libsdl2-dev libsdl2-ttf-dev libpng12-dev 建造: make 跑步: ./bu
【文件预览】:
prismoid-master
----.gitignore(41B)
----Makefile(4KB)
----src()
--------display.hpp(174B)
--------input.cpp(2KB)
--------input.hpp(294B)
--------geometry.hpp(2KB)
--------util.hpp(4KB)
--------util.cpp(142B)
--------physics.cpp(11KB)
--------test.cpp(4KB)
--------resources.hpp(892B)
--------byte_buffer.hpp(1KB)
--------physics.hpp(547B)
--------list.hpp(3KB)
--------string.cpp(9KB)
--------load_image.hpp(194B)
--------entity.hpp(249B)
--------byte_buffer.cpp(1KB)
--------game.cpp(1KB)
--------reference_counter.hpp(2KB)
--------load_image.cpp(3KB)
--------main.cpp(273B)
--------display.cpp(8KB)
--------rat64.hpp(3KB)
--------game.hpp(223B)
--------string.hpp(4KB)
----resources()
--------test.tmx(430B)
--------tiles.png(1023B)
----version.txt(6B)
----assets()
--------font()
--------img()
----assets.json(511B)
----LICENSE(1KB)
----.gdbinit(27B)
----README.md(3KB)
----debug-scripts()
--------rat64.py(399B)
--------string.py(1KB)
--------list.py(701B)