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.

  • And here is his implementation of space invaders using the pixel game engine.

  • But he went on to then create a good emulation off Pac Man.

  • E think I might have a go a Pac man one day.

  • Now we can't have a community showcase without showing a council based first person shooter on.

  • I really liked this one by crisis realms.

  • Attention to detail is lovely.

  • One of the biggest contributors to the server is Looby Tech on.

  • He is more interested in developing artworks.

  • He also creates lots of musical pieces to on.

  • I'm quite envious of the guy because he's programming in a way where he's not got a set gold.

  • He's programming and seeing what comes of it.

  • And so I'm just going to leave these visualizations running.

  • I'd love to be able to spend some time just throwing code.

  • It's a compiler and seeing what happens, it must be a very liberating experience.

  • Now he is Donnie Caan, using the pixel game engine, and Danny Crown is learning the tools of the trade.

  • This is a civilization inspired clicker game.

  • You click and build resources on those resources, yield more resources and you use those resources to buy for the resources.

  • You know the deal.

  • It's a cookie click again, and this is a small example of Donnie Caan learning how to perform a proper user interactions controlling a small man moving around the screen as before, These things are simple but necessary steps in order to become good at your craft.

  • Danny's current project is a terminal emulator.

  • He's interested in multi user dungeons, and so he's had to write the networking code to connect to the mud service.

  • But then also implement the rendering code to display all of the escape seen wist input provided by those service.

  • Andi.

  • I'm interested in this because next year I think the channel will explore networking in some detail.

  • This'll way had OLC code down 2019 and it was a really good competition.

  • Had 64 entries and lots of ratings, and the quality of the entries was very high.

  • Theme was destruction on.

  • We had entries from simple to D pixel games to full three D engines and horror experiences.

  • And I've already recorded quite a long stream and uploaded it to the Javid X nine Extra channel, where I was playing the majority of the entries, a link to that down below by quite some margin.

  • The winner was Tetra Walk by Low Case, which, if this is an original, I P, I think is a brilliant idea.

  • You can play the game in the browser on.

  • It's a combination of Arc annoyed on Tetris.

  • He's got this lovely eight bit feel to it, so you have to place the Tetris bricks before the ball hits the gold.

  • Try that place brick, and you have to wait for the next one to come along.

  • You can see the ball will destroy the Tetris bricks that your place is.

  • You have to maintain a defense.

  • It's really quite hard, but it was very, very addicted.

  • To play on was a deserving winner of the oil Seiko John, 2019.

  • As with the previous co jump, they were also a couple of judges choices awards, which are the game says I've chosen That particularly caught my interest.

  • This one is called The Last Invader by Gareth Hubble, and it takes the concept of space invaders on turned it upside down.

  • It's also created in the pixel game engine, which, of course I'm a fan off.

  • Let's start the game.

  • So this time, instead, off being the ship at the bottom, you are the alien and have to avoid the bullets.

  • It's as hard as nails, but you can't stop playing.

  • You can speed the alien open down on.

  • You have to see how far you can get.

  • As you can see, I'm not very good at it.

  • Gareth Livestream the development of this and I've not got beyond the middle of the screen yet, so we're gonna try a bit harder.

  • But with a bit of practice and not trying to do a voice over at the same time is playing it.

  • It is actually possible to get further down the street.

  • There we go got hit again and it's got some cool music sound effects and the scenery is actually destructive.

  • I don't think anybody has ever gotten to the bottom if you have create a video and submit it on the discord Server.

  • Second Judge's Choice Award went to Indy Winkie for I'm Done a game about destroying everything.

  • It's got some plot, but what I quite liked about this was the Jule nature of the game.

  • It consisted of two stages, firstly, had to defend your tower on once you defended it.

  • For long enough, you had to successfully escape Earth's orbit.

  • And here we are on the second stage on the ideas.

  • You have to try and follow the path you consume in and out to see what your objective is.

  • So you've got to travel around the planet on real physics, started come into play here.

  • I'm not very good at it.

  • I don't want the craft to fall on when you get to the other side of the planet, you can release the bomb.

  • I liked this entry because it's not often you see a multifaceted game, particularly in a game jam.

  • Gravity simulations also proved quite popular on the discord this year.

  • Erickson is our resident discord physicist who tries to create titles that really explore the physics behind phenomena in the real world.

  • And so here we've got a simulation off a universe and I compressed tab to go between the planets.

  • Let's let me zoom out a little bit so we can see the whole system.

  • I'm informed there is a craft that I can control around this universe.

  • Just zoom in on this system here.

  • I liked the graphics.

  • They're they're very simple, and but they're all vector based.

  • I can choose between all of the different ships on objects floating around.

  • This planet has a ring on the moon.

  • In fact, it has three moons, which is quite nice.

  • One of the perks of being a member of a community such as one long Koda is you get to see people start projects, develop them on, occasionally complete them on this year in particular, a guy called said 30 has been producing some absolutely exquisite programs I'd like to show them here.

  • There's an absolute textbook example of how to develop your protests.

  • The first thing is to get some very basic display open running, then start working with a small tile engine.

  • Here we can see the solid tiles, then get your camera moving.

  • That's an important step for immersion.

  • Then start to add some more advanced features.

  • I really like the debug information being displayed on the screen.

  • Then start to add some more advanced user into face feature.

  • So here we've got double jumps in and finally bring it all together.

  • So what do you do when you finish your project?

  • Well, you start it all again.

  • You take the knowledge that you just learned from your previous project removal of the rubbish that didn't work, keeping all of the bits that you liked and performed well and do something better this time around.

  • Started the beginning.

  • Get your graphics and user input sorted out, then sort out your camera.

  • In this case, the camera follows the player smoothly.

  • Next, implement some collision detection.

  • This needs to be quite robust or the player congratulate things and perhaps perform actions you didn't quite intent, then start to partition the world sensibly.

  • You don't want to draw everything all the time, nor do you want to interact with absolutely everything.

  • So come up with a data structure that represents your world.

  • Bring the world to life by adding some rudimentary path, following, in this case, a small dog that follows the player around its thes sort of details, which really makes the game deep and, as before bring it all together into the final experience.

  • The reason this looks and feels so good is it's the attention to detail, and it's that that takes more time than the programming.

  • I think said thirties contributions this year have been nothing short of remarkable.

  • Well done said.

  • Well, that's it for the community showcase this year.

  • And I think you'll agree with me that the quality of the submissions has been absolutely superb.

  • If you haven't made it this time, don't worry, will doom or showcases next year.

  • I want to do that more frequently on with perhaps smaller, shorter episodes.

  • I'd also like to thank all of the people that are frequently posting the project.

  • Progress on the disc or server if your view of the YouTube channel on you not loved onto the discord, I really recommend that you do.

  • We have a Minecraft server.

  • We have public forums to help people out.

  • We've got places you can showcase your work, and if you're really lucky, you'll get lots of feedback and people testing your stuff.

  • I have one more thing to showcase.

  • It really is a community showcase in this instance, because I wouldn't have got it without The community was developed around this channel on YouTube, so fit to send me there selling this year.

  • We should make sure I get that in the right place in the camera for 100,000 subscribers.

  • This is really an award to all of us that take part on postings on disco server.

  • Watch the channel, subscribe Unpatriotic, follow on Twitter all of those good things and just make the place a very fun, educational and exciting place to be.

  • And so, finally, one big thank you from May, I think will be one more video this year, and we'll do a live special at the end of the year just to celebrate what a great year it's been.

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

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it