├── css ├── DooM.ttf └── style.css ├── assets ├── STBAR.PNG ├── Thumbs.db ├── BFGFB0.PNG ├── BFGGB0.PNG ├── BOSSB1.PNG ├── FLOOR5_1.PNG ├── MFLR8_1.PNG ├── PISGA0.PNG ├── portal.gif ├── railgf1a.wav └── doom_icon_final3.gif ├── .gitmodules ├── README.md ├── js ├── ui.js ├── controls.js ├── gun.js ├── game.js ├── map.js └── camera.js └── index.html /css/DooM.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/css/DooM.ttf -------------------------------------------------------------------------------- /assets/STBAR.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/STBAR.PNG -------------------------------------------------------------------------------- /assets/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/Thumbs.db -------------------------------------------------------------------------------- /assets/BFGFB0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/BFGFB0.PNG -------------------------------------------------------------------------------- /assets/BFGGB0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/BFGGB0.PNG -------------------------------------------------------------------------------- /assets/BOSSB1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/BOSSB1.PNG -------------------------------------------------------------------------------- /assets/FLOOR5_1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/FLOOR5_1.PNG -------------------------------------------------------------------------------- /assets/MFLR8_1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/MFLR8_1.PNG -------------------------------------------------------------------------------- /assets/PISGA0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/PISGA0.PNG -------------------------------------------------------------------------------- /assets/portal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/portal.gif -------------------------------------------------------------------------------- /assets/railgf1a.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/railgf1a.wav -------------------------------------------------------------------------------- /assets/doom_icon_final3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StephenGrider/DOM/master/assets/doom_icon_final3.gif -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "matrixUtil"] 2 | path = matrixUtil 3 | url = git@github.com:StephenGrider/matrixUtil.git 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | DOM 2 | === 3 | 4 | DOOM clone using DOM elements. Multiplayer enabled via firebase. Currently only one instance available at a time. 5 | 6 | 7 | How To 8 | === 9 | 10 | ``` 11 | git clone git@github.com:StephenGrider/DOM.git 12 | cd DOM 13 | git submodule update --init 14 | ``` 15 | 16 | 17 | Run index.html. 18 | Use your WASD keys to move around- not the arrow keys 19 | NOTE: ONLY WORKS WITH WEBKIT BROWSERS 20 | 21 | 22 | Screenshot 23 | === 24 | 25 | 26 |  -------------------------------------------------------------------------------- /js/ui.js: -------------------------------------------------------------------------------- 1 | var UI = function(){ 2 | 3 | 4 | }; 5 | 6 | UI.prototype.init = function(){ 7 | var gun = document.getElementsByClassName('gun'); 8 | var matrix = new MatrixUtil([[1,0,0,0], 9 | [0,1,0,0], 10 | [0,0,1,0], 11 | [0,0,0,1]]); 12 | matrix.translateY(window.innerHeight*.61) 13 | gun[0].style['-webkit-transform'] = "matrix3d("+ matrix.toString()+")"; 14 | } 15 | 16 | UI.prototype.updateAmmo = function(){ 17 | var ammo = document.getElementsByClassName('ammo'); 18 | ammo[0].innerHTML = ammo[0].innerHTML - 1; 19 | }; 20 | 21 | UI.prototype.updateFrag = function(){ 22 | var frags = document.getElementsByClassName('frags'); 23 | frags[0].innerHTML = parseInt(frags[0].innerHTML) + 1; 24 | }; -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |