 G'day all, Matt here. Just wanted to give you a Guess the starting point on How you might go about understanding the unigame? We'll play the unigame first so we can have a look at what I'm talking about I think I've got it compiled so I can just run it The application chooser starts up with the sound I'm not sure if you can hear that but I can and then I jump in the unigame So I really would love to get rid of there's some flashing back and forth, but it's there So here's unigame the controls are Zed W for action WSA and D for movement and those are things you might experiment with To help us get a kind of hook into the code. I can get through this texture So I can show you WSA and D happening and I want to show you some of the things that are here And we got a teacher. We were talking to dev about to walk out and bump into Karen So there's just features of the game that we might think to look for Here now I can get out of that place, which is a PC lab and here I am on the outside. There's an Ibus If I bump into the Ibus, I'm in a battle now. So battles are in the game. There's a U bar as well over on the right. Oh You know, so just some features in the game to look out for because we're about to look at the source code And what we want to do is build a top-level map a high-level map of the source code just for ourselves But I thought you might need some Tips getting started the first thing to notice is that in the Sources for the mini console. I've got a bunch of directories data live logs and source and as We get to be more experienced program as we might get used to what these normally mean But we always got a double check live is normally libraries And yes, this is full of Java libraries that help the application run extra. I think a lot of those aren't necessary, but They're still there Logs is almost certainly logs and there's something gets keeping track of Data all the data's got all these pictures and stuff PNG Some folders for other parts other things that I've seen in the game. Maybe this is just storing the sprites and images and things I need and Sources is where we normally find our source code So I can say there's four directories in here. There's a class file as well now class files We generally ignore this one's actually left over doesn't belong in a repository It's only here on this computer because I was mucking around doing some experiments So there's four folders which is breaking down the console into smaller parts again So that there's a whole console then there's the examples wonder what they are There's the MQ app. I wonder what that is. There's student worker wonder that is unigame. We've got an idea what that is And if I have a look actually oh examples looks like Some programs. They're not actually on the interface anymore And we're early examples we did The student work are the games that are directly Undergraduate student work that the unigame is a special piece of student work. So we put it in its own folder And MQ app is what's the application chooser and some other things that sound serious These are kind of the overall things that other parts of the program will need and the startup The uni games what we're interested in and the first thing you notice when we open this file looking for interesting things It's just class files everywhere and they've got very strange names now class files can generally be ignored They are what gets created by Java when you compile it. I thought it might be useful to show you how to hide those class files So they're not getting in your way If you bring up the settings It's best to use the GUI interface for settings. I actually just want workspace settings. So go straight to there There's a special place called the file exclusion section and I can add a pattern in there If I add dot class files in there Think I haven't written the pattern, right? Let's copy the way the other ones were written. So that's anything Slash Think I want anything slash anything That now they're being hidden. So I needed to know that special globes syntax But there it is you go now and look all the class files disappeared and I can just see the Java files like that And I can see concepts from the game here in my high-level map I can see attacks have two files related to them battles You know about six files related to them the PC lab where I started the game is there If I jump into the PC lab, maybe I don't understand any of this code yet But I can already pull out features like the fact that there's a teacher and there's a Karen There's a dev And this is what I put together to start to build that top-level understanding And later on I go back and do a kind of prodding and poking at specific things but I wanted to explain to you the general folder out structure and The fact that you want to hide the class files, but also that you're just guessing what these things mean at the start That's it for now