Ctrl Menu
Web Portal
10:33 May 15, 2021
Back To Basics: C++ Containers
Web Portal
_ Minimize
Full View
Guide View
Open
Back
Forward
Go
|<
>
O
>|
10:33 / 11:11
Back To Basics: C++ Containers @javidx9
updated 3 years ago
Back To Basics: C++ Containers
javidx9 2021-04-05 | Containers provided by the standard library in C++ have almost become as essential as the language keywords themselves. Storing data in the correct way will make you a fluid and stronger programmer, as you can let the containers do the hard work for you. In this video I take a really brief look at the main containers std::array, std::vector, std::list, std::deque, std::set, std::unordered_set, std::map, std::unordered_map. CppCast: cppcast.com/one-lone-coder Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
olc::CodeJam2024 Theme Reveal
javidx9 2024-08-16 | itch.io/jam/olc-codejam-2024 Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
You Simply Wont Believe This!
javidx9 2024-08-07 | It's time! Sign up! itch.io/jam/olc-codejam-2024
Tinkering With Spirographs in C++
javidx9 2024-06-30 | In this video I use the fantastic pgetinker.com to build a simple interactive model of a favourite childhood toy - the spirograph. Play with it here: pgetinker.com/s/OWNuhyU8IgX Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
DIY Programming Language #2: Tokenising with Finite State Machine
javidx9 2024-06-09 | In this video I use a Finite State Machine to parse complicated input into manageable tokens before feeding them to the Shunting Yard Algorithm I developed in part 1. Source: github.com/OneLoneCoder/Javidx9/blob/master/SimplyCode/OneLoneCoder_DIYLanguage_Tokenizer.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
DIY Programming Language #1: The Shunting Yard Algorithm
javidx9 2024-05-03 | In this video I demonstrate how the Shunting Yard Algorithm works, and produce a simple implementatin to solve basic mathematical expressions like a calculator would. Source: github.com/OneLoneCoder/Javidx9/blob/master/SimplyCode/OneLoneCoder_ShuntingYardAlgo.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Embedding Lua in C++ Part 3: Meh... Just use Sol...
javidx9 2024-03-29 | In this video, I show how to use the excelent Sol library/wrapper to integrate Lua in your C++ program. This is shown in direct contrast to how i did it in Part #1 which was bare bones, from scratch. Source: github.com/OneLoneCoder/Javidx9/blob/master/SimplyCode/OneLoneCoder_EmbeddingLua_Part3.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Introducing 2D Geometry Library
javidx9 2024-02-04 | In this video, I introduce a One Lone Coder Community project called olcUTIL_Geometry2D. It's a new open source library that can perform many varied 2D primitive interactions. This video details how to use basic features of the library. Source: github.com/OneLoneCoder/olcUTIL_Geometry2D Live Demo: community.onelonecoder.com/members/javidx9/Geometry2DDemo1 Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Where Has Javidx9 Gone? (and more important things)
javidx9 2023-08-13 | olc::CodeJam 2023: itch.io/jam/olc-codejam-2023 Thanks to all the Discord Server members that post their progress, and help others with theirs. YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Patreon: patreon.com/javidx9 Twitter (or whatevs): twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Coding Quickie: Handling Periodic Numbers with C++ Templates
javidx9 2023-03-06 | In this throw-together video I handle numbers that wrap, periodic numbers, using some C++ template trickery. It's not optimal. It's not clever. But it does server to illustrate how complex templates can make your program. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_PeriodicNumbers.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Texture Sampling #2: Bilinear & Bicubic Samples
javidx9 2023-02-12 | Following on from Part 1, I look at two common sampling methods that aim to reduce artefacts, bilinear and bicubic point sampling. The former linearly interpolates between neighbouring pixels, and the latter uses even further pixels to bias cubic splines to give a smoother contour between pixels. Demo: community.onelonecoder.com/members/javidx9/TextureSampling/Part2 Part 1: youtu.be/4s30cnqxJ-0 Source: Released at end of series Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Texture Sampling #1: Points & Borders
javidx9 2023-02-02 | Texture Sampling is fundamental to all grahics these days, but I thought I'd have a bit of an exploration of what exactly goes on trying to emulate what we have come to expect of GPUs. In this video, I establish a little framework, and then create a texture sampling class to demonstrate various methods. Demo: community.onelonecoder.com/members/javidx9/TextureSampling/Part1 Source: Released at end of series Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Serialising/Deserialising Structured Memory To Disk, AKA Savin Stuff
javidx9 2022-11-19 | In this tedious and long video, I talk about an easy to use file format that's great for serilizing and deserializing data, i.e. Saving Things! Source: Coming Soon! Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2022-09-11 | #shorts Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
olc::CodeJam 2022: Theme Reveal Livestream!
javidx9 2022-08-26 | Register here: itch.io/jam/olc-codejam-2022
olc::AllSorts - Text/Commands/Sounds/Jams
javidx9 2022-08-14 | A mixed bag video, showing off some cool new features of the olc::PixelGameEngine. A brief look at a new companion sound library olc::SoundWaveEngine, and a reminder that olc::CodeJam 2022 is almost upon us, register today! JAM: itch.io/jam/olc-codejam-2022 CODE: github.com/OneLoneCoder Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Back To Basics! Fixed Point Numbers in C++
javidx9 2022-06-28 | In this video I look at a simple Fixed Point Number implementation in C++. I use constexpr to let the IDE run the code without even compiling anything! The final result is a small template class that permits arbitrary precision fixed point calculations. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Quirky Quad Trees Part 2: Dynamic Objects In Trees
javidx9 2022-05-02 | In this follow on video, I modify our Static QuadTree to allow its contents to move dynamically, and build a simple game demonstrating large arenas, with many thousands of moving objects, updated, rendered and interacted with at high speed. Play In Browser: community.onelonecoder.com/members/javidx9/CreepyCrawleyCapture Source: Coming soon! Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Quirky Quad Trees Part1: Static Spatial Acceleration
javidx9 2022-02-26 | In this video I look at how a simple quad tree can be used to partition space to make searching for objects within that space much much faster. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_QuadTree1.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Dithering with Floyd-Steinberg in C++
javidx9 2022-01-14 | In this video, I demonstrate the Floyd Steinberg dithering algorithm, its simplicity, and its power at being able to solve a problem to the best of its ability. Demo: community.onelonecoder.com/members/javidx9/Dithering Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_Dithering.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2022-01-02 | 2021 was a tough year... Bring on 2022. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2021-08-27 | Jam Page: itch.io/jam/olc-codejam-2021 Previous jams: itch.io/jam/olc-codejam-2020 itch.io/jam/olc-codejam-2019 itch.io/jam/olc-codejam-2018 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
olc::CodeJam2021 - Announcement
javidx9 2021-08-15 | Yes, it's come round quick! It's CodeJam Time! Jam Page: itch.io/jam/olc-codejam-2021 Previous jams: itch.io/jam/olc-codejam-2020 itch.io/jam/olc-codejam-2019 itch.io/jam/olc-codejam-2018 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
How I Practice Programming: Five Dice
javidx9 2021-06-06 | In this unusual video, I describe how programming practice needn't be stale and boring if you take inspiration from everyday things you find interesting, and viewed through the eyes of a programmer. Specifically I look at the implementation of 5 Dice based games, like Yahtzee. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_FiveDice.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
IMPORTANT! CHANNEL UPDATE
javidx9 2021-05-02 | Change is coming. Here are the facts. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
olc::CodeZone - Mission Logs
javidx9 2021-04-17 | In this video we examine the progress of a weekly coding experiment where javidx9 tries really really hard to make a game about space, but is distracted and thwarted by the chat at every opportunity. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Compiling PGE For Web Browsers!
javidx9 2021-03-21 | Now you can take your olc::PixelGameEngine programs, and run them in the browser. Great for jams, great for distribution, even works with mobiles! A huge effort from the OLC community putting this together, so a huge thanks from me to them! Using Emscripten to convert C++ code into Web Assembly (WASM) it is now trivial to transpile your applications to work with performance in browsers. An awesome convergence of technologies. Yes - I'm aware of occasional audio clipping in this video. I have a wretched sore throat and struggled to find a good balance, so that's just how it is. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Super Fast Ray Casting in Tiled Worlds using DDA
javidx9 2021-02-28 | In this video I look at how the "traditional OLC" method of raycasting in various videos is in fact terrible, and look at the more intelligent DDA algorithm which can significantly (orders of magnitude) be more effective at determining ray length in tile or voxel based worlds. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_RayCastDDA.cpp Demo: community.onelonecoder.com/members/javidx9/RayCastDDA Also: lodev.org/cgtutor/raycasting.html Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Networking in C++ Part #4: MMO - Designing Passivity
javidx9 2021-02-14 | In this video I look at how we treat the client as a passive observer of the ongoing game simulation. Thinking in this manner trivialises the interactions required for the MMO game. Source:github.com/OneLoneCoder/Javidx9/tree/master/PixelGameEngine/BiggerProjects/Networking Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Circle Vs Rectangle Collisions (and TransformedView PGEX)
javidx9 2021-01-29 | Hello! In this video I look at a really simple and accurate way to statically resolve circle vs rectangle collisions. I also introduce the TransformedView olc::PixelGameEngine Extension. Live Demo: community.onelonecoder.com/members/javidx9/CircleVsRectangle Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_CircleVsRect.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2020-12-13 | Take the stage guys, you all deserve it! And thanks to all my supporters this year! Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Networking in C++ Part #3: MMO Client/Server Framework, Tweaks & Client Validation
javidx9 2020-11-21 | In this video, I examine two major shortcomings of the networking framework, its CPU load, and its inability to distinguish friendly clients from nefarious ones. Source: github.com/OneLoneCoder/Javidx9/tree/master/PixelGameEngine/BiggerProjects/Networking Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Controlling Elegoo Robot Smart Car with ASIO and C++
javidx9 2020-11-01 | Elegoo very kindly sent me a Smart Robot Car Kit 3.0+, it's bundled with sensors and an Arduino. I though it would be a fun follow up to my robotic arm video, and build a small application using ASIO to control it. The car: amazon.co.uk/ELEGOO-Tracking-Ultrasonic-Intelligent-Educational/dp/B01M6YHRJ4?ref_=ast_sto_dp use "UKjavidx9" for 20% discount until 9th November 2020 Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_RobotArm1.cpp Slow Build: youtu.be/v2kxAh_I4ew Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2020-10-24 | 2020 has thrown all sorts at me, so much in fact that my entire schedule is messed up - so here's the plan. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Networking in C++ Part #2: MMO Client/Server, ASIO, Sockets & Connections
javidx9 2020-10-11 | In this video we get down to the business of transferring data between a server and multiple clients. The framework abstracts away the need to worry about how ASIO actually does its thing, and leaves us with a simple to customise client and server interface. It's enough to start tinkering with, and the code is provided below - but in this state, it is not recommended for releasable projects. Source: github.com/OneLoneCoder/Javidx9/tree/master/PixelGameEngine/BiggerProjects/Networking Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Networking in C++ Part #1: MMO Client/Server, ASIO & Framework Basics
javidx9 2020-10-03 | In this series, I use ASIO to create a portable, reusable, simple and flexible framework for general purpose client/server applications in C++. This video shows how to setup ASIO, then explores some of the challenges networking presents in general, before outlining the framework and starting to implement the basic components of it. Ultimately this series will yield a simple MMO game. Source: github.com/OneLoneCoder/Javidx9/tree/master/PixelGameEngine/BiggerProjects/Networking Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2020-09-20 | Following on from the now legendary FPS in a command prompt, in this video I demonstrate how to use an olc::PixelGameEngine Extension that handles Ray Cast environments. Specifically it handles the rendering, collision detection and physics of the world's inhabitants, packaged in an easy to use, extremely flexible interface. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_RayCastWorld_Simple.cpp Extension: github.com/OneLoneCoder/olcPixelGameEngine/blob/master/Extensions/olcPGEX_RayCastWorld.h Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Coding Quickie: Integral Images
javidx9 2020-09-06 | In this video I show the niche concept of Integral Images, which in the right circumstances can significantly speed up spatial partitioning or search algorithms. Also shown is a really bad object tracking implementation - don't do it this way unless you really have no alternative. FREE GAME: onelonecoder.itch.io/meaningless-cog JAM: itch.io/jam/olc-codejam-2020/entries Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
olcCodeJam2020 Announcement
javidx9 2020-08-22 | Come Join the Jam! Jam: itch.io/jam/olc-codejam-2020 Discord: discord.gg/WhwHUMV
Automating Sequences via Lua Coroutines in C++
javidx9 2020-08-15 | In this video, I show how Lua, and its wonderful coroutines, can be used to implement maintenance free automated sequences for objects in game worlds, such as moving platforms, cut scenes, tutorials etc. From a wider perspective, it's the start of how to implement your game world and logic in Lua, using C++ to do the tough bits. Part #1: youtu.be/4l5HdmPoynw Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
[LIVE] Code-It-Yourself! Sliding Block Puzzle Games
javidx9 2020-07-26 | In this stream, I build the basic mechanics of sliding box puzzle games like Sokoban. I pay particular attention to making it an easy to modify framework. I also get distracted by viewer questions... Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_SlidingBlockPuzzle.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Arbitrary Rectangle Collision Detection & Resolution - Complete!
javidx9 2020-07-12 | In this video I once and for all solve axis aligned rectangle collision detection, demonstrating algorithms to handle arbitrary size rectangle vs rectangle collisions and collision resolution, applicable to "rectangle soups" or tile map based interactions. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_Rectangles.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Community Showcase Special: olc::BeatTheBoredom
javidx9 2020-06-28 | A brief look at a handful of the awesome submissions to the olc::BeatTheBoredom game jam held earlier this year! itch.io/jam/olc-beat-the-boredom/entries Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Essential Mathematics For Aspiring Game Developers
javidx9 2020-06-13 | This video outlines what I believe are some of the core principles you need to understand to make dynamic computer games, covering vectors, angles and motion. I've tried to present it in such a way that highlights the relationships between these principles, so you can identify when to use one or the other, or combinations of them. It is by no means an exhaustive list, but gives the beginner/aspiring games programmer a place to start. Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Intrinsic Functions - Vector Processing Extensions
javidx9 2020-05-30 | Ooof! Well you guys asked for it, and it's up there in complexity for this channel! XD In this video I demonstrate how CPU Extensions can be used in your C++ programs via Compiler Intrinsic Functions to perform SIMD parallel operations. First I demonstrate how these extensions look and feel, then I implement the Mandelbrot Fractal generation code form my previous video. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_VIDEO_IntrinsicFunctions.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2020-05-16 | In this video, I examine a sequence of strategies to try and improve the rendering speed of a Mandelbrot Fractal. Starting off with naive assumptions, I explore optimising the algorithm, then the use of vector co-processing, and finally threads and thread-pools in order to squeeze as much out of my CPU as I can. Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_Mandelbrot.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
Dungeon Warping via Orthographic Projections
javidx9 2020-04-25 | In this video I use Orthographic Projection to simplify the structure of a 3D world rendered with a 2D aesthetic. It's also a great demonstration of the olc::PixelGameEngine Warped Decal function! Source: github.com/OneLoneCoder/Javidx9/blob/master/PixelGameEngine/SmallerProjects/OneLoneCoder_PGE_DungeonWarping.cpp Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com
javidx9 2020-04-12 | I've added some significantly performance enhancing features to the olc::PixelGameEngine, as well as make it easier to port to other platforms. Source: github.com/OneLoneCoder/olcPixelGameEngine Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com Community: community.onelonecoder.com
olc::BeatTheBoredom Game Jam Theme Reveal
javidx9 2020-03-27 | Join The Game Jam!itch.io/jam/olc-beat-the-boredom
javidx9 2020-03-21 | The unimaginable evil of C++ is unleashed. Be afraid. Global Variables, Macros, Void*, Goto, Namespace STD, New & Delete, all the tools every C++ programmer needs... right? Patreon: patreon.com/javidx9 YouTube: youtube.com/javidx9 youtube.com/javidx9extra Discord: discord.gg/WhwHUMV Twitter: twitter.com/javidx9 Twitch: twitch.tv/javidx9 GitHub: github.com/onelonecoder Homepage: onelonecoder.com