![Hopson](/img/default-banner.jpg)
- 45
- 10 672 982
Hopson
United Kingdom
Приєднався 16 бер 2015
Old Projects - 3D Alien Cubes
Some project I made in 2016 when learning opengl.
Originally uploaded 16th May 2016 with the title and description
"OpenGL - ayy lmao Simulator 2016"
"Ayyyyyyyyyyyy LMAO"
Code is here github.com/Hopson97/3D-Alien-Cubes
GitHub: github.com/Hopson97
Discord Server: discord.gg/detzYXTXAm
Support me on Patreon: www.patreon.com/Hopson
Follow me on Twitter: Hopson1997
Follow me on Twitch: www.twitch.tv/hopsonn
Originally uploaded 16th May 2016 with the title and description
"OpenGL - ayy lmao Simulator 2016"
"Ayyyyyyyyyyyy LMAO"
Code is here github.com/Hopson97/3D-Alien-Cubes
GitHub: github.com/Hopson97
Discord Server: discord.gg/detzYXTXAm
Support me on Patreon: www.patreon.com/Hopson
Follow me on Twitter: Hopson1997
Follow me on Twitch: www.twitch.tv/hopsonn
Переглядів: 18 306
Відео
py stonks.py
Переглядів 22 тис.3 роки тому
One of those days idk, thanks for watching my how to get rich quick tutorial Source: github.com/Hopson97/Stonks LINKS: GitHub: github.com/Hopson97 Discord Server: discord.gg/DeEhUXY Support me on Patreon: www.patreon.com/Hopson Follow me on Twitter: Hopson1997 Follow me on Twich: www.twitch.tv/hopsonn Subscribe to the subreddit: www.reddit.com/r/HopsonCommunity/ Community Channel: u...
Voxel Game Mesh Optimizations
Переглядів 174 тис.4 роки тому
Howdy y'all. In this video we discuss how a voxel world can have its vertices packed into just 4 bytes, reducing video memory usage by around 85% for the information that makes up the world. DOWNLOAD: github.com/Hopson97/open-builder/releases/tag/v0.0.5-prealpha SOURCE CODE: github.com/Hopson97/open-builder RESOURCES: Cool animation: www.gedge.ca/dev/2014/08/17/greedy-voxel-meshing Greedy meshi...
My NEW Mouse Game Engine
Переглядів 31 тис.4 роки тому
made using godot and blender DOWNLOAD: drive.google.com/open?id=19t2u-2OhuEf_UbTVQ9QsusZMkelRijs- MUSIC USED: Tales of Phantasia - The Final act LINKS: GitHub: github.com/Hopson97 Discord Server: discord.gg/detzYXTXAm Support me on Patreon: www.patreon.com/Hopson Follow me on Twitter: Hopson1997 Follow me on Twitch: www.twitch.tv/hopsonn Community Channel: ua-cam.com/channels/vP6PNy...
Lets Code A Voxel Game in C++ and OpenGL - World Generation I
Переглядів 144 тис.4 роки тому
Welcome back all!! In this video we explore how to use noise to create a nice little terrain generation thing ENJOY :) SOURCE CODE: github.com/Hopson97/open-builder RESOURCES: Height map image function - www.michaelfogleman.com/projects/hmm/ Understanding how to use simplex noise - cmaher.github.io/posts/working-with-simplex-noise/ MUSIC USED: Rayman 1 - Betilla The Fairy Beyond Good And Evil -...
Lets Code A Multiplayer Voxel Game in C++ - Breaking And Placing Blocks
Переглядів 85 тис.4 роки тому
In this episodewe optimize the network code a bit, and also implement voxel world editing DOWNLOAD: SOURCE CODE: github.com/Hopson97/open-builder RESOURCES: UDP Packets Being Dropped: jvns.ca/blog/2016/08/24/find-out-where-youre-dropping-packets/ MUSIC USED: Donkey Kong Country - Forest Interlude Geographer - Airline - ua-cam.com/video/Yie5s6UVZfo/v-deo.html Final Fantasy IX - Dali Theme Donkey...
Let's Code A Multiplayer Voxel Game in C++ - The Engine
Переглядів 221 тис.4 роки тому
In this new series, we will be creating a voxel multiplayer minecrafty cloney clone from the ground up using C and OpenGL, with some libraries for support such as SFML and ENET. SOURCE CODE: github.com/Hopson97/open-builder RESOURCES: Going 3D: ogldev.atspace.co.uk/www/tutorial12/tutorial12.html ogldev.atspace.co.uk/www/tutorial13/tutorial13.html Client and Server Connection - gafferongames.com...
Design Patterns Explained - Model View Controller
Переглядів 18 тис.4 роки тому
The model view controller is commonly used to create GUIs, especially for websites. This video explains how it is used and how it works from the inside out. SOURCE CODE: github.com/Hopson97/design-patterns-explained/tree/master/mvc RESOURCES: Rails scaffold video: ua-cam.com/video/rBvSrWg-1G4/v-deo.html en.wikipedia.org/wiki/Model-view-controller blog.codinghorror.com/understanding-model-view-c...
Design Patterns Explained - The Strategy Pattern
Переглядів 33 тис.4 роки тому
The strategy design pattern can help make code more readable, maintainable when you need to be able to select an algorithm during the run time of a program. This is done through the use of polymorphism. Firstly I show how code can be bad when not using it, and then show the same code, but written using the pattern in mind. SOURCE CODE: github.com/Hopson97/design-patterns-explained/tree/master/s...
Coding Minecraft In 5 Seconds - Python/ OpenGL Programming Challenge
Переглядів 418 тис.5 років тому
Some say it wasn't possible. I beg to differ. Here I prove that programming Minecraft in 5 seconds using python can be done. Join my discord here :) discord.gg/DeEhUXY SOURCE CODE: github.com/Hopson97/Minecraft-In-5-Seconds RESOURCES: ua-cam.com/video/qdwUkYrHosk/v-deo.html Minecraft In One Week by Shane Beck ua-cam.com/video/Xq3isov6mZ8/v-deo.html Minecraft Ine One Week by Myself ua-cam.com/vi...
10 Sorting Algorithms Visualized
Переглядів 51 тис.5 років тому
GENERAL INFO: This is a showcase of the program made in the video here: ua-cam.com/video/6haL-aiE21w/v-deo.html Source code available down below, but bare in mind it was my first time using Java Swing and so it is not great. There is a much better visualizer which can be found here: ua-cam.com/video/kPRA0W1kECg/v-deo.html EXPLANATION: There are 256 bars. Each bar has a height depending on the v...
Coding a Simple Sort Algorithm Visualiser in Java/ Swing
Переглядів 44 тис.5 років тому
In this video I create a basic sort algorithm visualization program using Swing. In a few days time, I will be releasing a video which will show the algorithms working in full. :) DOWNLOAD: github.com/Hopson97/Sort-Algorithm-Visualiser/releases/tag/v0.1 SOURCE CODE: github.com/Hopson97/Sort-Algorithm-Visualiser/ RESOURCES: www.geeksforgeeks.org/bubble-sort/ www.geeksforgeeks.org/insertion-sort/...
Coding ASCIIMON in Rust - Episode 2
Переглядів 32 тис.5 років тому
Welcome back to Asciimon! In this episode of coding a pokemon-inspired game, I work on improving existing features such as the walking. I also add other features, such as support for portals (doors, stairs etc) and also a console. SOURCE CODE: github.com/Hopson97/Asciimon RESOURCES: Map of Hoenn Region - www.deviantart.com/jay21310/art/Hoenn-Overworld-Map-313449829 MUSIC USED: Donkey Kong - Sno...
Coding ASCIIMON in Rust (ASCII Pokemon) - Episode 1
Переглядів 42 тис.5 років тому
This is my first project using Rust, so I am entirely sure if the code is going to be good not, but here we go. In his (potential) series, I will be creating "ASIIMON" using Rust. Asciimon is a combination of the words "ASCII" and "POKEMON", just meaning a game inspired by Pokemon as a text-based game, rather than graphical based. Furthurmore, I also have got hold of a much better video editor ...
Coding Wireworld Cellular Automaton in C++/SFML
Переглядів 59 тис.5 років тому
Coding Wireworld Cellular Automaton in C /SFML
Coding Brian's Brain Cellular Automaton in C++/SFML
Переглядів 21 тис.5 років тому
Coding Brian's Brain Cellular Automaton in C /SFML
Coding a Game for a University Competition in Python
Переглядів 93 тис.6 років тому
Coding a Game for a University Competition in Python
University Python Game Competition Entry Demo
Переглядів 29 тис.6 років тому
University Python Game Competition Entry Demo
Coding "Langton's Ant" Cellular Automaton in C++/ SFML
Переглядів 39 тис.6 років тому
Coding "Langton's Ant" Cellular Automaton in C / SFML
C++ Minecraft In A Week - What Is It Like Today?
Переглядів 194 тис.6 років тому
C Minecraft In A Week - What Is It Like Today?
Secret Binary FIle Music - MSPaint.exe and aclui.dll
Переглядів 92 тис.6 років тому
Secret Binary FIle Music - MSPaint.exe and aclui.dll
Coding "Empire" Cellular Automaton in C++/SFML - Part 2
Переглядів 129 тис.6 років тому
Coding "Empire" Cellular Automaton in C /SFML - Part 2
Coding "Empire" Cellular Automaton in C++/SFML
Переглядів 295 тис.6 років тому
Coding "Empire" Cellular Automaton in C /SFML
Coding a Simple SFML Game Framework in C++/ SFML
Переглядів 78 тис.6 років тому
Coding a Simple SFML Game Framework in C / SFML
Coding "Conway's Game of Life" Cellular Automaton in C++/ SFML
Переглядів 64 тис.6 років тому
Coding "Conway's Game of Life" Cellular Automaton in C / SFML
"Minecraft in a Week" with Default Texture Pack
Переглядів 89 тис.6 років тому
"Minecraft in a Week" with Default Texture Pack
Coding "Predator And Prey" Cellular Automaton in C++/ SFML
Переглядів 104 тис.6 років тому
Coding "Predator And Prey" Cellular Automaton in C / SFML
Minecraft Week Flyover + Q&A and Future Video Discussion
Переглядів 20 тис.6 років тому
Minecraft Week Flyover Q&A and Future Video Discussion
Coding Minecraft in One Week - C++/OpenGL Programming Challenge
Переглядів 5 млн6 років тому
Coding Minecraft in One Week - C /OpenGL Programming Challenge
6:56 I wonder why each block's 6 faces are not multiplied. Also, I think that chunk's block count is wrong. it's 32*32 in video, but actually 32*32*32.(If 32*32, then where is Z size?) Below is my calculation result. Block count = 32*32*32 Block faces = 6 * Block count = 6*32*32*32 Vtx Per Block Face = 24byte Vtx Per Chunk = 24*6*32*32*32 bytes Chunks in Render range = 32*32*Z_max Total Vtx = 24*6*Z_max*32^5 = (32*144*Z_max) MB
In this case it's a complely flat plane, so there is only one exposed face and therefore the other 5 faces of each block are occluded from being added to the mesh
Very interesting video! Thank you for that!
some good samples right there, and some shattered fragments of a beat.
Sound: 20 Me: AE
The music it's just the BMP icons. If you turn the EXE/DLLs into MP4 via FFMPEG you are going to hear the "music" and the icons scrolling on the screen.
16:21 a cube what now
For some reason the "dodo DOOO DOOOOO" are images, like .ico or .bmp, for some reason they sound like that, and the bigger/higher quality the image is the lower and longer the "DOOO DOOO DOOO DOOOOOOOOO" is
copywrite micr0soft
The musical bits are likely graphics data
Donk Kong song classic good choice
i wonder something: what if this was converted to audio(no compression) can it be converted back?
The mspaint one sounded like that because it was the cursor icons icons
if im not mistaken these are icon graphic files in the with different resolutions, thats why the same section sounds faster or slower
That interesting sounds are icons that are inside dll
wow!
1:52 sounds like On Sight by kanye west
What is the tempo and the (*/*) Time Signature?
These tones are icon files. The RGB data is being fed through the speakers as audio data. Images tend to repeat patterns across rows, so that's where the frequency comes from. The varying frequencies across notes are just resized images (16x16, 32x32, 48x48, 64x64, 96x96, and so on are common sizings). Older programs simply embedded the RGB data straight into the program, modern programs will either embed a compressed format like PNG which sounds more like noise, or they'll just load external files entirely, which aren't present in the raw data.
dubstep be like: 0:49
That "music" you hear is actually images.
Hey, so everyone always says to use local chunk coordinates etc, but how on earth do these get translated into the real world coordinates to be drawn? To get their real world position, they need to be added to the chunk's world position, which you don't mention a way of getting across here.
It's been a while since I made this so remembering on the top of my head, but I think what I did is offset their position in the shader So I pass in the chunk position and then offset each vertex by (chunksize * chunk position)
github.com/Hopson97/open-builder/blob/master/shaders/chunk_vertex.glsl#L23 this can be seen here
Which is set here github.com/Hopson97/open-builder/blob/master/src/client/renderer/chunk_renderer.cpp#L79 Lines 77 to to 79
That's super interesting that you are using a vao for each chunk and binding a new uniform value for each, I would've never thought to do that. I hugely appreciate you responding and digging into it, thank you
@@jacksonlevine9236 no worries :) when it comes to chunk meshes a VAO per chunk is the only way I can think of doing it, as each chunk likely has a completely different shape/mesh/voxel data.
minecraft bedrock has left the call
Codeblocks 17.12 + everything else from your tutorial finally worked after dozens of hours and failed attempts, you saved my ass, thank you so much
as we know the world isn't flat🤨
🧐🧐
1:13 regular show intro
These speeding up almost chords are graphics, so icons, et cetera.
ya blud cannot find -lsfml-graphics-d: No such file or directory| cannot find -lsfml-audio-d: No such file or directory| cannot find -lsfml-network-d: No such file or directory| cannot find -lsfml-window-d: No such file or directory| cannot find -lsfml-system-d: No such file or directory|
What is it about this CA that caused it to be so well known (given that it is similar to game of life, which existed already)?
let him cook
The sounds are icons!
How many years of experience does it take to do a minecraft on your own? Without even asking chat gpt for help
When I created this I had been learning "real" programming for about 2 years, but I had made a Minecraft clone before this after about 1.5 years ISH of learning I say real programming cause I had created the odd scratch game and random simple python scripts here and there before learning a real language So it's quite difficult to say, it depends on the person, how fast they can learn, and how much self-discipline they have.
You don’t need to store the position
looks like battle beavers to me
Bro it says the procedure entry point_ZSt28_throw_bad_new_lengthv could not be located in the dynamic link Library
watched This so Many years ago
0:25 😊
1:40 is just Neried LOL
I'm starting to wonder if this is where that horror game 'A Dark Place' gets it sound effects
Why is it when I put mspaint.exe in it sounds nothing like this
1:40 is fake neird sound
0:46 that kinda looks like green hill zone from zonic
I am thinking of something like this: Define a 3D array of "Blocks". Each block can have an byte for it's Type. The coordinates don't need to be saved as we already have them when we index into the array. So, for the storing the blocks themselves it will only take 1 byte, and when you want to expand, you can just change the data type from "byte" to "short". You will still be using less than 4 bytes. Now, here's an explanation for how you can use the index for the coordinates. the x, y, and z index will denote where the center of the block is, simple as that.
I think this video might be the Patient Zero the subgenre of UA-cam Minecraft Clone Devlogs.