GithubHelp home page GithubHelp logo

moonwho101 / dungeonstompdirectx12 Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 1.0 725.08 MB

Dungeon Stomp is a DirectX12 3D dungeon game.

Home Page: https://www.aptisense.com

License: MIT License

C++ 88.66% HLSL 3.48% AMPL 0.12% C 0.24% Inno Setup 7.50%
directx12 shaders mipmap game d3d12 ssao cubemap shadowmap skybox direct3d dds dungeon luna directx directx-12 normalmap hlsl xaudio2

dungeonstompdirectx12's Introduction

Dungeon Stomp DirectX12

Dungeon Stomp

Dungeon Stomp DirectX12 with Vertex and Pixel shaders (blinn-phong).

  • Dungeon Stomp is a DirectX12 3D dungeon game that uses Direct3D, DirectInput and XAudio2
  • It is a complete game with level advancement and 15 levels
  • Materials (Diffuse Albedo, Fresnel, Roughness)
  • Lighting uses blinn-phong-fresnel pixel shaders
  • DDS Texture mipmaps
  • Normal Maps (specular map in alpha channel)
  • Cube Maps (Skybox)
  • Shadow Maps
  • Screen space ambient occlusion (ssao)
  • Fog, Alpha transparency and Alpha testing
  • Head bob using two sine waves
  • XBOX game controller is supported (you can enable it in DirectInput.cpp)
  • Used "Introduction to 3D Game Programming with DirectX 12" by Frank Luna as a reference
  • Written in Microsoft C++

It will compile using Microsoft Visual Studio 2022 community edition. For best results compile in 'Release' mode.

Contact

If you have any questions email me at [email protected] or visit www.aptisense.com to download game installer. Happy Dungeon Stomping - Breeyark!

Controls

  • WSAD to move, E to JUMP
  • SPACE to open doors
  • Q/Z to cycle weapons/spells
  • Left mouse button to attack, right mouse button to move forward
  • Maximize screen then press ALT+ENTER to enter FULLSCREEN mode
  • Press F5 to Load game, F6 to Save game

Debug Controls

  • G - Toggle gravity (Keypad +/- move up, move down)
  • I - Disable music
  • P - Random music
  • X - Give experience points
  • K - Give all weapons and spells
  • M - Shadow map/ssao texture
  • O - Toggle SSAO (Screen space ambient occlusion)
  • B - Toggle Camera head bob
  • V - Toggle VSync
  • N - Toggle Normal map
  • ] - Next Dungeon Level
  • [ - Previous Dungeon Level

Dungeon Stomp

MD2 Models

Dungeon Stomp would not have been possible without the amazing MD2 models made by the following authors:

  • ALPHA werewolf [ Author: Andrew "ALPHAwolf" Gilmour ]
  • Bauul [ Author: Evil Bastard ]
  • Centaur [ Author: Scarecrow ]
  • Bug (Q2) [ Author: Tatey ]
  • Corpse [ Author: Neuralstasis ]
  • Demoness (Succubus) [ Author: Pascal "Firebrandt" Jurock ]
  • Dragon Knight [ Author: Michael 'Magarnigal' Mellor ]
  • Fulimo [ Author: Tim ]
  • Goblin [ Author: Conrad ]
  • Grey [ Author: RichB ]
  • Hellspawn [ Author: Alcor ]
  • Hueteotl [ Author: Evil Bastard ]
  • Hydralisk [ Author: warlord ]
  • Ichabod [ Author: Adam Ward (Gixter) ]
  • Imp [ Author: Paul Interrante and Brad Grace ]
  • Insect [ Author: Joe "Ebola" Woodrell ]
  • Morbo/Brawn [ Author: Rowan Crawford (Sumaleth) ]
  • Necromancer [ Author: Raven Software ]
  • Necromicus [ Author: Jade Moffatt Jones ]
  • Ogre [ Author: Didier 'The Doctor' Savanah ]
  • Ogro [ Author: Michael 'Magarnigal' Mellor ]
  • Orc [ Author: Boogieman ]
  • Perelith Knight [ Author: James Green ]
  • Phantom [ Author: Burnt Kona ]
  • Purgatori [ Author: Tom Colby ]
  • Rider [ Author: Blake ]
  • Sorcerer [ Author: E. Villiers ]
  • Tentacle [ Author: Marcus Lutz ]
  • Troll [ Author: Thargar ]
  • Werewolf [ Author: Brian Yee ]
  • Winter's Faerie [ Author: Evil Bastard ]
  • Wraith [ Author: Burnt Kona ]

Dungeon Stomp  - AI generated

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.