Placeholder Image

Subtitles section Play video

  • Hello and welcome to the one lone coder community showcase 2019.

  • It's that time of year, and what a year it's been for the channel where we get to see what a selection of your projects look like.

  • As usual, I've only included a handful of projects, and I'm terribly sorry if yours hasn't been included.

  • But I hope to address that next year with more frequent but shorter community showcase segments.

  • So let's get started with tisk in here on his project investigating hydraulic erosion simulations, and it started off very simply, then started to add some basic particle physics to emulate the water traveling down the mountainside.

  • As the water moves, it erodes the surface underneath it, therefore encouraging the water to follow a particular path later on.

  • The next phase of the simulation was to add some depth to the water and make it interactive.

  • This is always a good thing to do, because playing with your simulations allows you to get an intuitive understanding of how they should function, and you also get to learn what the limitations are.

  • Sometimes it doesn't always go well, and once you've got a basic simulation with the user, interface.

  • You can start to really press that simulation to find out what it is truly capable of doing.

  • Now you can simulate large scale things.

  • It's time to see is it that accurate on disk and struggled a little bit, trying to get realistic behavior.

  • But by doing this, he understands how to fix the problems and eventually came up with a what he calls a tsunami simulator, where he can draw water onto this terrain on watch how it behaves and crashes upon the rocks.

  • I really like the detail in the surface of the water.

  • Although probably quite computational intensive.

  • I think the effect would be quite useful in a simulation for a thesis or a scientific study of some sort.

  • So good job, Diskin.

  • Hydraulic erosion was quite popular, and Soma gets have also had a go.

  • This is done in the pixel game engine when we can see different terrain being randomly generated and then a certain volume of water deposited on the surface.

  • As the water travels, it erodes the surface underneath gets have also created this really cool utility.

  • It's allows you to explore image processing in real time using the pictures, shavers on your graphics card on it also uses the Web cam as an input source to those algorithms.

  • So here I've got a very simple shader, which just grabs the source image, displayed it and it's upside down and I'm leaving.

  • It's upside down in the video rather than just interesting.

  • The coordinate to remind me gets it to fix this book, as I have done many times.

  • But the really nice part about this application is you can alter your shade a code in real time.

  • So if you think back to my eight bits of image processing video, I showed how to do temporal filtering.

  • Where we take the previous frame and the current frame on dhe.

  • Subtract them with a little bit of maths in between.

  • So there we go on.

  • All I need to do is save the algorithm on its immediately applied to the graphics card to compute.

  • So in this case, we start getting these ghostly images, and I think these sort of things are really great.

  • Way to learn.

  • Let's just reduce the time constant on.

  • That s so why do you say that's a little bit more responsive?

  • I think there's a great ways to really learn how to do image processing.

  • If you can interact with it and you can wave at it, it's just a really intuitive way to understand how to perform tasks.

  • It surprised me just how much I enjoyed playing with this, and I got a little bit carried away because I used to do a little bit of image processing back in the day.

  • And I ended up creating this shader, which makes me look like we lived in the borderland universe.

  • One of the best parts about the Discord server is seeing the evolution of people's projects on also getting to see that fans and trends take hold onto this year.

  • In particular, there's been a bit of a trend towards people developing node based circuits simulators.

  • So this one by Bobby shows Bobby constructing a circuit out of, well arbitrate components and investigating the functionality.

  • I think for Bobby.

  • This has also been a trial in user interface design, all right.

  • As the project progressed, it became more sophisticated and very quickly Bobby was constructing quite large logic circuits on looking at their behavior.

  • Here's an example off a full adult.

  • Garbett 99 has also implemented a logic simulator.

  • I understand garbage has just started university learning, electron ICS and electrical engineering.

  • This scaling and placement of components and all of these node based into faces seem to follow this common idea that you can attach components together here.

  • These curvy lines off spines garbage has continued to develop the simulator to consist of a library of parts.

  • I guess this approach is much simpler than doing the truth tables on the carnal maps by hand.

  • So it's a great way to get through that course work very quickly, and I'm a great advocate of using code to learn about new subjects.

  • Cobalt 12 Year has also created an electrical circuit simulator.

  • You can choose the components from a menu, and you can change the temporal properties very similar looking components to the others, but quite functional and use it.

  • Good job, guys.

  • It tickles me that in all of these instances, the aesthetics of the user interface have been given point.

  • A high priority.

  • Diego here is used a node based into face to simulate a different type of second, a synthesizer circuit complete with appreciate er's samplers, step sequences, the whole lot.

  • It sounds wonderful now, if you just randomly sampled videos on the channel this year, it's very likely you've seen something about.

  • There's emulator because I know I've made quite a few of them.

  • But what's really inspiring?

  • He's actually seeing the community think, Well, I'm gonna have a go to And indeed they did with remarkable results.

  • The great thing about the OLC community is the diverse range of abilities on.

  • Nobody will get criticized for making things that don't work according to plan.

  • As long as they're having you to go on their learning something, then that's wonderful.

  • On here is cardboard gurus early stages of his Inez emulator.

  • Woody Red has also started to implement an emulator on You can See it looks a little bit familiar from the video Siris on, but he's got it working up to Super Mario Brothers three so far.

  • While not quite, there's a few things not working here particularly looks like the scan line into a counter on the mapping circuit isn't working very well.

  • However, Mario See is running, and that's all.

  • That for me, was a personal benchmark.

  • Good job, Woody.

  • His atomizer zeros attempt as an emulator on.

  • It's interesting to see that, even though the emulation looks like it's working well, curious books that you get when you just get the smallest things wrong.

  • This was Powers emulator.

  • Now I know he's put a lot of effort into getting this working, certainly a very active member on the discord server, but yet again got Super Mary with those three working well done.

  • This is good bosses emulator.

  • He's got it working as far a sound, it looks like the speed is a little quick, but nonetheless, unlike the fact that you can see the name tables being developed.

  • That was something I never bothered to do in the video Siri's but often felt that I should have done.

  • No, he is J.

  • Stiles 154 Emulator, based in the browser opening with Zelda doesn't like it's entirely finished yet, but nonetheless is.

  • Elder is a good benchmark locker thought.

  • It has just started on his emulated.

  • It looks like we can step through.

  • The code is prepared it ready for showing all of the internals.

  • Now some people look at an emulator and go yet that jam it three months, it's gonna take me three days on these people like toward off a very functional emulating.

  • Now one guy that's particularly active on the server is bit spooked.

  • He takes most of my videos on the re implements them in C sharp.

  • So all of this is a C sharp emulator.

  • However, he goes well beyond the simple demonstrations I show on YouTube channel and makes them his own.

  • So here is his nose emulator working no problem at all, then went further and implemented this mail.

  • The famous tune on these aren't Alina.

  • Once you've got a working 6502 emulation, you can use it for other computers that also use that CPU.

  • In this case, this is disposed to see 64 emulator Commodore 64 on.

  • There's nothing better than programming your own emulator to run your own programs running in your own programmed emulator.

  • Not something like that.

  • Anyway, good stuff.

  • Baseball.

  • Keep doing it.

  • C 64 emulators have proven quite popular in this is desert fishes so we can see it running the C 64 operating system, and it's loading up some programs.

  • This looks very stable and smooth.

  • Good job.

  • Doesn't fish.

  • Yeah, Hank here is also implemented a C 64 emulator on his programming inside his C 64 emulator.

  • It is C 64 emulator section.

  • Stimulates was contained within quite a good user interface to so you can interact with disc system and it runs lots of little programs.

  • Very nice, very realistic.

  • Personally, I'm not a fan of emulating scan lines because I don't ever remember my television looking like that back in the day.

  • Then again, I am from Europe, and we use slightly higher resolutions.

  • Back then, those familiar with the channel will probably picked up on the fact I'm not the biggest fan off games made of cubes.

  • So I was quite intrigued when a couple of months ago a guy came to me and said, Hey, I've been watching one of the videos on I wanted to have a go of making this on.

  • Consequently sent me a Minecraft world to explore, and so enthusiastically I entered the world and ran towards a button marked run, which I promptly destroyed.

  • I hate this game.

  • Not to be discouraged.

  • I reloaded the world and remember to use the right mouse button this time and not a great deal seemed to happen, so I thought I'd have a look around.

  • I started to recognize some familiar thinks this, says mapper.

  • There's a big block of, well, modern rocks up there.

  • Over here we have some signs called Name Table.

  • In fact, we have two of them, and this one's called Pallet Table.

  • These air all starting to look very familiar indeed, is a lot more signs.

  • This one's enable any my patent background patents, spikes, increment mode named table exit name, table wine.

  • Anybody that's watched the channel this year, you might be familiar with a lot of these terms.

  • They are, in fact, nest emulation components on this grid on the floor looks suspiciously like the pallet used in the nest.

  • Nothing really seemed to be happening until I started to notice some of these blocks changing color.

  • And then I discovered this, which indicates is a binary system of some salty place.

  • The control system has a button called to view platform, so I click that and I've spent it up here.

  • But revealed in front of me was something incredibly impressive indeed, Tim said, F has implemented a nest emulator in Minecraft and here we can see the Donkey Kong Graham working on.

  • Certainly.

  • We've got a working 6502 simulation on We've got a Pee Pee, you simulation.

  • At least it renders the backgrounds.

  • Now, I won't pretend to understand the first thing about building computers in Minecraft, but nonetheless, I think this is very, very impressive and shows a very deep level of understanding of how that works, plus how Minecraft works.

  • And I can only assume that things like this are the data stored in zeros once.

  • So this must be the Rome for the game.

  • Tim's has also provided a full breakdown of how the individual components of the emulator work.

  • Here we can see the different registers performing the computations.

  • Whilst the emulation is taking place on pixel by pixel.

  • That giant screen reveals itself.

  • I'm going to assume that it's actually rendering the entire viewable frame because thes center seems to be offset to the left, which implies we're looking into the horizontal blanking period at the end of the scan line.

  • It seems that f you're not the community around the channel has grown and it's been an incredibly humbling experience, and I feel really rewarded to get to interact daily with people from all walks of life on all levels of ability.

  • Next up, I want to show some very simple programs, but incredibly important programs developed by Speedy See Now he has told me and given me permission to say this speedy See actually suffers from quite severe disabilities and so finds using the keyboard and the mouse quite difficult.

  • And he has spent his time developing applications to make his day to day life easier.

  • And this is something I am in great admiration off because he is programming things that are actually useful to him.

  • How many of us can say that?

  • So this is a little label maker that he's using to Prince labels.

  • It's written in visual basic on It contains the controls that he needs in order to print the things that he needs to put on the devices in his life.

  • It's a very simple programming, using lots of built in utilities provided by visual basic but nonetheless useful adding new message now because Speedy can't type very quickly, he struggles to partake in the discussions that take place on the server, so he's created a small application that allows into store premade answers which he can use when necessary.

  • Do you want to delete this message?

  • Deleting message saving message is creating a backup of all messages closing application.

  • Next up, we've got two submissions from Alexander or Alexander the ol see on the server here.

  • We've got an implementation of snake and this may seem simple to some of us.

  • But don't forget you have to start somewhere.

  • Not everybody is born with the ability to program game straight away.

  • But I quite like these.

  • They're fully functional games, finished projects of both Snake and Tetris.

  • Well done, Alex.

  • Good stuff.

  • A symbol of a TBD is learning.