A little Doom 1 & 2 Renderer written in Rust. Mostly written while I was learning the language about 2 years ago, so it might not the best example of Rust code! PR-s are welcome. The code is mostly based on the endlessly useful Doom Wiki and the Unofficial Doom Specs. It is not a port of the original Doom C source code into Rust; I've been doing my best to make the code as idiomatic as possible and have not looked at the original in a long time.
doom wad rendering opengl game retro glutin gliumViZDoom allows developing AI bots that play Doom using only the visual information (the screen buffer). It is primarily intended for research in machine visual learning, and deep reinforcement learning, in particular. ViZDoom is based on ZDoom to provide the game mechanics.
deep-learning reinforcement-learning vizdoom doom examplesVanilla A3C code is based on the open source implementation of universe-starter-agent.
deep-reinforcement-learning curiosity exploration deep-learning rl deep-neural-networks mario doom self-supervised tensorflow openai-gymLittlewolf aims to be a very minimalistic software graphics engine reminiscent to some of the early works of Carmack at id.
raycaster ray casting doom wolfenstein graphics engineChocolate Doom aims to accurately reproduce the original DOS version of Doom and other games based on the Doom engine in a form that can be run on modern computers. Originally, Chocolate Doom was only a Doom source port. The project now includes ports of Heretic and Hexen, and Strife.
games fps-game fps retro retrogaming sdl sdl2 gplv2 heretic hexen strife doomAll of these builds are out of date head to the DoomWorld forums for the latest updates on Doom64Ex
64 doomDeep Reinforcement Learning for the JVM
reinforcement-learning deeplearning4j doom cartpole a3c dqn gym-java-client artificial-intelligenceThis is a triangle based renderer which utilizes the neat property of mode 13h allowing the programmer to access video memory in the same way one would write to an array of bytes. It is also an attempt to provide working DOS code to the public, since finding it on the Internet is getting increasingly more difficult. The idea behind this project is to use as much "platform independent" code as possible on a now forgotten OS. As such, there's little to no DOS-specific assembly present and the rendering code can be fairly quickly ported to any contemporary platform. The project can be built out of the box using the Open Watcom compiler. This was chosen, since Watcom comes with easy to use memory extender for DOS.
dos dosbox 3d-graphics 3d renderer doom quakeThis is a Chocolate Doom WebAssembly port with WebSockets support. Doom should start (local mode, no network). Check doom-workers if you want to run multiplayer locally.
websockets webassembly wasm doomAdjust wrangler-site.toml to your account_id and zone_id. Just supports the network multiplayer in our Silent Space Marine showcase project.
websockets workers doom cloudflare
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.