在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:da1nerd/prism开源软件地址:https://github.com/da1nerd/prism开源编程语言:Crystal 96.7%开源软件介绍:PrismThis is a stable, though not completely baked, 3D game engine. Documentation is a little sparse right now, but hopefully the example linked below will help. Disclaimer: I barely know anything about game development much less game engine development. This has been a learn-as-i-go project. If you have ideas or suggestions I would love it if you opened an issue. Goals
Demo
You can find code for this demo at https://github.com/da1nerd/tutorial-game InstallationAdd this to your application's dependencies:
prism:
github: da1nerd/prism Install GLFW on your system # on linux
sudo apt-get install libglfw3-dev
# on macOS
brew install glfw3 Install OpenGL # on linux
sudo apt install mesa-common-dev
# on mac
# TODO: give install instructions Usagerequire "prism"
class Game < Prism::GameEngine
def init
# Cube
# TODO: draw a box to look at
# Sun light
sun = Prism::Entity.new
sun_color = Prism::Maths::Vector3f.new(0.2, 0.2, 0.2)
sun.add Prism::PointLight.new(sun_color)
sun.transform.move_to(0, 10000, -7000)
add_entity sun
# Camera
add_entity Prism::GhostCamera.new
end
end
Prism::Context.run("Hello World", Game.new) Contributing
Contributors
Special ThanksThis project was largely inspired by "The Benny Box" and his 3D Game Engine Tutorial. Thanks for all the good tutorials Benny! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论