Ctrl Menu
Web Portal
10:33 May 15, 2021
I built my own graphics card
Web Portal
_ Minimize
Full View
Guide View
Open
Back
Forward
Go
|<
>
O
>|
10:33 / 11:11
I built my own graphics card @jdh
updated 3 years ago
I built my own graphics card
jdh 2021-08-29 | hope this baby can mine me some bitcoin TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah CODE: github.com/jdah/jdh-8 EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: palenight CIRCUIT DESIGNER: Logisim-Evolution (github.com/logisim-evolution/logisim-evolution ) RESOURCES: The Elements of Computing Systems by Noam Nisan and Shimon Schocken @BenEater 's Channel: youtube.com/user/eaterbc @Esperantanaso 's DUO Adept: youtube.com/playlist?list=PL75A1967B78B0D5A4
jdh 2024-09-30 | check out brilliant.org/jdh for a free 30-day trial and a 20% discount on an annual premium subscription to Brilliant! i think the youtube compression is gonna ruin this one PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox GAMES I MENTIONED: Devil Daggers: store.steampowered.com/app/422970/Devil_Daggers Post Void: store.steampowered.com/app/1285670/Post_Void Eclipsium: store.steampowered.com/app/2419670/Eclipsium RESOURCES: * sokol: github.com/floooh/sokol * @SebastianLague 's video on fluid simulation: youtube.com/watch?v=rSKMYc1CQHE * article on fluid simulation: lucasschuermann.com/writing/implementing-sph-in-2d * all that noise: thebookofshaders.com/13 * markov chains: benhoyt.com/writings/markov-chain
making a game in 48 hours LIVE!
jdh 2024-04-13 | make game (very fast) LUDUM DARE: ludumdare.com TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: neovim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
making a game in 48 hours LIVE!
jdh 2024-04-13 | make game (very fast) LUDUM DARE: ludumdare.com TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: neovim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
making a game in zig (i have never used zig) LIVE!
jdh 2024-03-16 | zig zig zig zig zig zig zig TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: neovim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
i am learning odin (live!)
jdh 2024-02-08 | odin odin odin odin odin TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: neovim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
Programming a multiplayer game from scratch in 7 DAYS
jdh 2024-01-31 | Grab a free 30 day trial and 20% off an annual plan: brilliant.org/jdh time for some wizardry PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ *** itch link coming soon ! *** BASIC NETWORK DEMO: gist.github.com/jdah/08eb80c74b13176027c08cbf48b239c9 MACRO WIZARDRY: gist.github.com/jdah/1ae0048faa2c627f7f5cb1b68f7a2c02 THINSG MENTIONED IN THE VIDEO * networking articles: gabrielgambetta.com/entity-interpolation.html * enter the gungeon levels: boristhebrave.com/2019/07/28/dungeon-generation-in-enter-the-gungeon GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: * OpenGL: learnopengl.com OTHER VIDEOS: Minecraft in 48 hours - youtube.com/watch?v=4O0_-1NaWnY Building my own graphics card - youtube.com/watch?v=OW1EmG7b4DU Building a DOOM-style rendering engine - youtube.com/watch?v=fSjc8vLMg8c Tetris OS - youtube.com/watch?v=FaILnmUYS_U 0:00 Intro 0:20 One week 16:00 Extras 17:11 Outro & Thanks
4 Months of Game Programming With My Own Engine
jdh 2023-10-15 | next time its 5 months PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ DOOM RENDERER CODE: github.com/jdah/doomenstein-3d GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: * learnopengl.com * DOOM Game Engine Black Book: fabiensanglard.net/gebbdoom * Michael Abrash's "Graphics Programming Black Book"
cozy saturday night gamedev in C
jdh 2023-06-10 | code code code code code PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ C LIVE RELOADING: github.com/jdah/reloadhost EXAMPLE SOFTWARE RENDERER: github.com/jdah/doomenstein-3d GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
Programming portals for my DOOM-style FPS
jdh 2023-05-25 | obsolete C programmer copies valve (15 years too late) PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ C LIVE RELOADING: github.com/jdah/reloadhost EXAMPLE SOFTWARE RENDERER: github.com/jdah/doomenstein-3d GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: * Portals in OpenGL: github.com/ThomasRinsma/opengl-game-test * @SebastianLague 's video on portals (in Unity): youtube.com/watch?v=cWpFZbjtSQg * DOOM Game Engine Black Book: fabiensanglard.net/gebbdoom * DOOM source code: github.com/id-Software/DOOM * The DOOM wiki: doomwiki.org 0:00 Intro 0:15 Software Renderer 6:40 "Real" 3D 15:00 Extras 16:30 Outro & Thanks
Programming a first person shooter from scratch like its 1995
jdh 2023-03-05 | 3D like you've never seen it before! PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ CODE: github.com/jdah/doomenstein-3d GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: * DOOM Game Engine Black Book: fabiensanglard.net/gebbdoom * @Bisqwit 's video: youtube.com/watch?v=HQYsFshbkYw * Fabien Sanglard's "Build Engine Internals": fabiensanglard.net/duke3d/build_engine_internals.php * DOOM source code: github.com/id-Software/DOOM * The DOOM wiki: doomwiki.org 0:00 Intro 0:47 Why? 1:21 Wolfenstein 3D-style 2:55 DOOM-style 9:50 Level Editor 14:35 Proof of Concept 15:53 Outro & Thanks
How NOT to make a game from scratch
jdh 2022-12-10 | a different kind of video this time PATREON: patreon.com/jdah TWITTER: twitter.com/jdah__ * Jonathan Blow - Truth in Game Design: youtube.com/watch?v=C5FUtrmO7gI * Stream clip: youtube.com/watch?v=w7W3xM2tzRA GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox 0:00 Intro 0:14 What went wrong? 1:25 Prototyping 2:12 Mechanics 3:05 Design comes first 4:16 Simplicity 5:36 Gameplay over graphics 6:40 Where to go from here 7:41 Patreon Launch & Outro
I added reflection to C++ just to make my game work.
jdh 2022-10-22 | "it will all be worth it", i tell myself after fixing the 8th of 20 broken tests. CODE: github.com/jdah/archimedes TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://cppreference.com http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com 0:00 Intro 0:36 The Ideal 3:18 Plans A to D 5:27 Plan E 11:40 Saving the game 14:30 Other new things
Programming player jump mechanics & more (LIVE GAMEDEV)
jdh 2022-08-13 | code code code TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://cppreference.com http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
Why I use Wave Function Collapse to create levels for my game
jdh 2022-08-05 | this was so much work i'm about to (wave function) collapse sorry I used the terms "element", "cell", and "pixel" interchangeably :c they all mean the same thing! SEE THE CODE (utilities, etc. coming soon!)gist.github.com/jdah/ad997b858513a278426f8d91317115b9 Oskar Stålberg's visualization tool:oskarstalberg.com/game/wave/wave.html Thanks to Maxim Gumin for the original implementation of WFC:github.com/mxgmn/WaveFunctionCollapse TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah GITHUB: github.com/jdah EDITOR: NeoVim CONFIGS: github.com/jdah/dotfiles THEME: gruvbox RESOURCES: http://cppreference.com http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com 0:00 Wave Function Collapse 3:29 Code 12:16 Demo 13:16 Extras!
Implementing game saves in my custom engine (LIVE GAMEDEV)
jdh 2022-07-01 | welcome to stream today we will write the code (stream starts at 4:50) TWITTER: twitter.com/jdah__ GITHUB: github.com/jdah EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox RESOURCES: http://cppreference.com http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
How does a custom game engine work? // Code Walkthrough
jdh 2022-06-06 | big nerd explains his C++ game engine and says "um" a lot. SEE THE MAIN VIDEO: youtube.com/watch?v=ZcjKWbjZi-Y&t=300s TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah GITHUB: github.com/jdah EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox RESOURCES: http://cppreference.com http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com 0:00 Intro 1:35 Globals 7:22 Project Structure 8:35 Components and Managers 18:35 Usage Demo 23:13 Events 26:15 Level Data 27:20 Renderer 31:56 Resource Management 39:30 Palettization/Compositing 44:00 UI 45:44 Memory Allocation 49:00 Utils 51:00 Outro
3 Months of Game Programming in 20 Minutes
jdh 2022-06-05 | more like 3 months of game programming in 3 months BONUS VIDEO/CODE WALKTHROUGH: youtube.com/watch?v=u8wrPlpeO5A TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah GITHUB: github.com/jdah EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox RESOURCES: http://cppreference.com http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com * yes, 11:16 should say "position" instead of "postiion" i know 😔 0:00 Intro 0:26 Design 3:03 Early Prototypes 4:55 UI 6:15 Palletization/Lighting 7:22 Portals 9:00 Pixel Problems :( 13:10 Raycasting/Shadows 16:50 New Designs 18:40 Smooth Camera 20:00 Outro
Building my indie game: one month of progress
jdh 2022-03-18 | gameplay? who needs it? i don't. TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah GITHUB: github.com/jdah EDITOR: NeoVim THEME: gruvbox RESOURCES: en.wikipedia.org/wiki/Entity_component_system 0fps.net/2012/06/30/meshing-in-a-minecraft-game http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com http://stackoverflow.com
Building the new 3D engine for my game
jdh 2022-02-08 | follow me on twitter for bad takes: http://twitter.com/jdah__ and check out Atlas VPN while the deal lasts ($1.99/mo for 3 years): http://atlasv.pn/jdh GITHUB: github.com/jdah EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox RESOURCES: http://learnopengl.com http://opengl-tutorial.org http://shadertoy.com
I programmed Minecraft from scratch... again.
jdh 2022-01-15 | Grab Atlas VPN for just $1.39/mo before the deal expires: https://atlasv.pn/jdh 👨💻 come back next week im making minecraft again itll be fun i promise PATREON: patreon.com/jdah CODE: github.com/jdah/minecraft-again EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox RESOURCES: learnopengl.com opengl-tutorial.org shadertoy.com (that specific shader is shadertoy.com/view/MsB3WR )
BONUS: How I built my own computer, from scratch
jdh 2021-12-07 | big dum dum rambles about mess of spaghetti wires SEE THE MAIN VIDEO: youtu.be/vaGZapAGvwM PATREON: patreon.com/jdah OTHER VIDEOS ON THE JDH-8: * GRAPHICS: youtu.be/OW1EmG7b4DU * DESIGN: youtu.be/7A1SzIIKMho CODE: github.com/jdah/jdh-8 EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox CIRCUIT DESIGNER: Logisim-Evolution (github.com/logisim-evolution/logisim-evolution ) RESOURCES: The Elements of Computing Systems by Noam Nisan and Shimon Schocken @BenEater 's Channel: youtube.com/user/eaterbc @Esperantanaso 's DUO Adept: youtube.com/playlist?list=PL75A1967B78B0D5A4
I built my own computer. by hand.
jdh 2021-12-07 | how did I ever think this was worth the time SEE THE LONGER EXPLANATION: youtu.be/znxZBWAO2aU PATREON: patreon.com/jdah OTHER VIDEOS ON THE JDH-8: * GRAPHICS: youtu.be/OW1EmG7b4DU * DESIGN: youtu.be/7A1SzIIKMho CODE: github.com/jdah/jdh-8 EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: gruvbox CIRCUIT DESIGNER: Logisim-Evolution (github.com/logisim-evolution/logisim-evolution ) RESOURCES: The Elements of Computing Systems by Noam Nisan and Shimon Schocken @BenEater 's Channel: youtube.com/user/eaterbc @Esperantanaso 's DUO Adept: youtube.com/playlist?list=PL75A1967B78B0D5A4
jdh 2021-11-22 | the long awaited not conclusion OTHER VIDEOS ON THE JDH-8: * GRAPHICS: youtu.be/OW1EmG7b4DU * DESIGN: youtu.be/7A1SzIIKMho CODE: github.com/jdah/jdh-8 EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: palenight CIRCUIT DESIGNER: Logisim-Evolution (github.com/logisim-evolution/logisim-evolution ) RESOURCES: The Elements of Computing Systems by Noam Nisan and Shimon Schocken @Ben Eater 's Channel: youtube.com/user/eaterbc @Esperantanaso 's DUO Adept: youtube.com/playlist?list=PL75A1967B78B0D5A4
how not to wire a circuit
jdh 2021-09-04 | welcome welcome welcome stream actually starts at 4:55
buildin a circuit + Q&A (FIRST STREAM EVER!)
jdh 2021-07-02 | welcome to the stream (starts at 8:35)
I designed my own 8-bit computer just to play PONG
jdh 2021-06-13 | welcome to this week's episode of "Reinventing the Wheel" with jdh CODE: github.com/jdah/jdh-8 TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah EDITOR: NeoVim VIMRC: gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab THEME: palenight CIRCUIT DESIGNER: Logisim-Evolution (github.com/logisim-evolution/logisim-evolution ) RESOURCES: The Elements of Computing Systems by Noam Nisan and Shimon Schocken @BenEater 's Channel: youtube.com/user/eaterbc @Esperantanaso 's DUO Adept: youtube.com/playlist?list=PL75A1967B78B0D5A4
I made an entire OS that only runs Tetris
jdh 2021-04-18 | it's tetris time NOTES: * yes, I know it's more of a kernel than an operating system. but "ring 0 bare metal OS/tiny kernel" just doesn't have the same ring to it. * not sure how to pronounce BIOS * i'll get a pop filter soon i promise * pls don't copyright strike me for the music EA 🥺 CODE: github.com/jdah/tetris-os TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah EDITOR: NeoVim THEME: palenight EMULATOR: QEMU RESOURCES: osdev.org: wiki.osdev.org/Main_Page Sortix: sortix.org ToaruOS: toaruos.org James Molloy's Kernel Development Tutorials: http://www.jamesmolloy.co.uk/tutorial_html EXTRAS: zment with working music on the PC speaker: youtube.com/watch?v=BJS0j2B2EiY Parker Reed running this on real hardware: youtube.com/watch?v=RBvkQ52Jggg
Making my web game engine
jdh 2021-03-02 | someone free me from the javascript based hell TECH: TypeScript & WebGL TOOLS: Visual Studio Code, BFXR (www.bfxr.net ), Tiled Map Editor (www.mapeditor.org ) THEME: Gruvbox Material Dark MUSIC: Empty Road by [ocean jams] (from epidemicsound.com )
Im making my own indie game
jdh 2021-02-13 | get in kid, we're making vidya games. EDITOR: Visual Studio Code THEME: Gruvbox material dark MUSIC: Top Secret Ranch Fountain by Jobii (from epidemicsound.com )
Remaking MINECRAFT 2D (Minicraft)
jdh 2020-10-30 | Try the game out for yourself: github.com/jdah/microcraft/releases Check out the source code: github.com/jdah/microcraft TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah Music: Elevate - LAKEY INSPIRED
Adding infinite build height and colored lights to my Minecraft engine
jdh 2020-06-04 | See the code on GitHub: github.com/jdah/minecraft-weekend This is an update video to the original game which I made in a weekend, see that video here: youtu.be/4O0_-1NaWnY NOTES: * Noise textures at 7:39 are from redblobgames.com/maps/terrain-from-noise * New textures are a mashup of some custom, some from the Quandary pack, and some from Jolicraft Subscribe to see more, I'll be updating my Minecraft clone regularly! TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah Music used: Heatley Bros - 8 Bit Select: youtube.com/watch?v=9DGO2Vtppu4
Making Minecraft from scratch in 48 hours (NO GAME ENGINE)
jdh 2020-04-26 | See the code on GitHub: github.com/jdah/minecraft-weekend NOTES: * The water and lava textures are from the now defunct (?) Painterly Pack, my animation skills weren't up to the challenge. * The depth sorting algorithm depicted is mergesort but it's mislabled as quicksort (oops!). I was initially using mergesort but ended up using quicksort in the game itself. Subscribe to see more, I'll be updating my Minecraft clone regularly! TWITTER: twitter.com/jdah__ PATREON: patreon.com/jdah Music used: Chill Day - LAKEY INSPIRED: soundcloud.com/lakeyinspired/chill-day Lemon Tea - GYVUS: youtube.com/watch?v=s4sp39ZPY6I