2015/04/30

Sketchfab!

Spring already!

We spent the Easter holidays (and the rest of the time, too) working. All of the 4 characters are slowly becoming functional, and we’re discovering more and more possibilities in Unreal 4 (though it already killed one of our laptops…).

Alex is working on a pickup system that is going to be very important in the game, as the players will be switching weapons frequently. We have two functional characters so we can also begin to test the local multiplayer elements soon. (And there will be a video of it.)

About the comic… It’s really late, we know. It’s going slowly because the 4th character’s design is still being worked on. But we joined Sketchfab, so in the meantime you can look at our 3D models in all their glory!

Other ones will be uploaded to: https://sketchfab.com/carpaintergeril

2015/03/24

March update

Hi! I'm Lussy.

...It's been a while..
I got home from Korea a little while ago, so I'm still jetlagged and grumpy. But being there helped my mental health a lot, so now I'm ready to dive into work again. ...I mean, I would be but I have a few months of school left, so until I graduate, I don't think I'll have much time for anything... Finals. Sigh.

So while I was away and wasn't paying attention, Geril found a REAL programmer for our project. An actual programmer who can actually program AND actually DOES program. Not procrastinate. So yeah! As I still have very little grasp on what's going on, I'll just let our new programmer tell you how the project's doing. If everything works out though, I'll be able to switch back to the role of a designer and texture(/3dmodel/background/everything else related) artist soon. And I'm really looking forward to that.

***


Hi! I'm Alex,

I'm the new programmer for this project. I can also help out with German and Italian translations if we decide to include them in the game.

I hope you'll like the videos we make about the game, its features and maybe some of its funny glitches. I joined this project because I liked the story behind it and I want to be a part of this 'game-dev-gamers' team.

What I'm working on right now is some basic movement, and functions for blueprints. I'm still trying to get used to Unreal's hierarchy.

Hopefully with me on the team the rest of us don't have to get involved in the blueprint madness too much, so we can speed up the project a little bit.

What I aim to work on soon, but still don't know how exactly, are some grab functions and fluid character movement to make the gameplay look awesome.
I hope you will enjoy my videos and updates on the project.

***

PS: March's comic may be a little late, but it's already in process,
PPS: It looks like we'll be migrating to Unreal 4.

2015/02/27

Unreal 4!

Hi!

This month is a little crowded.

We are happy to say that we managed to get hold of Unreal Engine 4 for a while (thank you, GitHub!!). So these days we are trying out the engine, discovering the differences, etc. There are lots of built-in stuff in UE4 that we would have needed in the UDK. So we're looking at the pros and cons, and considering migrating our project. We're not sure yet though. I have yet to check out the blueprint system in-depth. (By the way, scripting is so much quicker with the graphical interface and in-engine compiler. No more restarting while adjusting a variable. Yay!)

Here are some pictures for comparison! Every texture and mesh is the same as they were used in the UDK. Only minor changes at most.

Left side - UDK, right side - UE4





---





Super detailed bump maps! Yay!



Geril created this "building" in about 15 minutes.







Real-time reflections make everyone look like T-1000s in liquid metal form

If we do decide to migrate the project, we'll make some tutorials.

I'm sorry to say that there may not be a comic this month at all. Geril is hard at work at his full-time job, and in UE4 too, and I (Lussy) am traveling in South Korea at the moment. I hope you can understand.

2015/02/07

Comic No. 2!

Hi!

Here's the second comic:



We know it's late, sorry.. Geril got a full-time job, we had a lot to do, and little time. But don't worry, we'll keep up the monthly comics. We really hope we'll be able to finish the next one in time.

2015/01/24

Movement test!

Hello!

Here's a video for you:


Just a quick update on how we're doing. As you can see, we're experimenting with different controls: a fixed, side-scrolling camera with 3D movement. It works out pretty well. The only awkward thing about it is how sometimes you can't determine where you are in the 3rd dimension. We're planning to fix this with a small circle of shadow below the player, and a more dynamic camera.

P.S.: Subwoofer required for full experience

2015/01/10

Tutorial: Introduction to Unrealscript

Hi! This is Lussy.

It's been a while since we posted a tutorial. It's time for another one.

I’ll try my best to help you get started with Unrealscript. Don’t worry if you know nothing about scripting: I don’t know anything about other programming languages either! High five!

As a first step, I recommend downloading Notepad++ (here). It’s a simple, easy-to-use software with lots of functions. You’re going to use this to write your scripts. I also suggest you download UnCodeX (here). It will help you immensely. With it, you can browse all the classes in your script folders (a class is a file of script. Classes can be found here: UDK/Development/Src). You need to configure it first, though.
These two software are all I use for scripting (besides the Internet). Oh, and of course, the UDK, but I assume you already downloaded and installed that. Let’s get started then.

If you plan on making a completely custom game, you need to start with a new gametype. I’ll show you how you can create one.
First, you need to decide what kind of game you want. If you want a shooter very similar to Unreal Tournament 3, you can base your scripts off of the UTGame gametype. If you want something entirely different, I suggest you start from scratch: SimpleGame. If you want something in-between: UDKGame. It has some useful functions, but it isn’t as advanced as UTGame.
It is important that you don’t base your game on something you’ll never use: you’ll only make it harder for yourself. The biggest challenge for me is not writing scripts, but understanding all the scripts that already exist. Of course this might not be the case for you. If you’re not sure, just experiment, try out the gametypes on a sample map and decide which is the closest to the game you want to create. You should only choose one, if you try to mix and match, it will lead to disaster (not the good kind. What I mean is that it will not work.). Once you’re done:

Create a new folder for your scripts. Name it something you’ll recognize. Recommended: Make up a short ‘identifier’ for your classes. In my case, this is OLP. All the files you create should have these letters in the front, so you can find them and refer to them easier. I’ll use TG for this tutorial (TutorialGame). Create another folder inside the one you just created and name it "Classes". Create the following empty files inside your "Classes" folder (you can simply open a new file in Notepad++ and save them inside your folder by the name „TG … .uc”, it will take care of the extension):

-TGGame.uc
-TGPlayerPawn.uc
-TGPlayerController.uc


These are the only ones you need for now. The Game class kind of holds your whole gametype together and defines the rules. The PlayerPawn class defines functionality of your pawn: your player(character). The PlayerController class contains (mostly) the rules by which you can move your player character.

Next, you’ll need to have them extend from the gametype you chose. You can do this by editing the previously created files, like so:

TGGame:
class TGGame extends SimpleGame;

TGPlayerPawn:
class TGPlayerPawn extends Pawn;

TGPlayerController:
class TGPlayerController extends PlayerController;


This makes them extend SimpleGame. It's important to note that the class name inside the file must match the file's name.


For UDKGame:


TGGame:
class TGGame extends UDKGame;

TGPlayerPawn:
class TGPlayerPawn extends UDKPawn;

TGPlayerController:
class TGPlayerController extends UDKPlayerController;


For UTGame:


TGGame:
class TGGame extends UTGame;

TGPlayerPawn:
class TGPlayerPawn extends UTPawn;

TGPlayerController:
class TGPlayerController extends UTPlayerController;

   

Now that you’re done, you need to tell the engine to read your scripts when compiling (Compiling = the compiler reads your scripts and converts them into „machine code”). You need to insert a line into the „DefaultEngine” ini file. You can find it here: UDK/UDKGame/Config/DefaultEngine.ini


Find this line: "[UnrealEd.EditorEngine]". This is the part that shows the compiler which scripts to compile. Insert the line "+EditPackages=TutorialGame" after the other ones. Save and quit. 


You’re almost done: Open Unreal Frontend. ( UDK/Binaries/UnrealFrontend.exe ). 


You will find the compile and full recompile buttons there. I recommend you do a full recompile this time, just in case. You won’t need to do this every time, the compiler detects if a script folder has modified files and it will only compile that folder. (If you get random errors or UDK decides to crash randomly or not even start up, do a full recompile. This will inevitably happen sooner or later.)
So, hit full recompile. It will take a few seconds to finish. After it is finished, you can check the log to make sure your files were found and compiled. 


This was an easy step. It will get harder though. The compiler log is the place where all the errors will be displayed. Like this:


If you get an error, the compiler won’t compile further until you fix the error. Warnings won’t stop the process, but you should still fix those, too.

So now your gametype is ready. You can try it out, but at the moment, it won’t differ from the gametype you extended from. This is the tricky part of Unrealscript: the classes are all part of a tree. They all start from Object.uc. This structure, the extending, lets you use all the functionalities of the classes before yours, without having to define them again and making a huge mess. This also means that you’re going to have to know the content of the classes before yours to use them effectively. I suggest you take a tour in UnCodeX. You’ll get an idea of where everything is.

I should mention that scripting is a very tedious process (personal experience), and you will feel like giving up, especially if you never did anything like this before. You need a lot of patience and practice to do well. I stayed up so many nights, fixing errors and glitches and they all made me furious. You just have to remember your goal (like in my case - if I don't do it, nobody will).

I hope this was helpful to you. I plan on making other tutorials as well that will help you actually modify your gametype. Until next time!


If you want to see our other news, check our Facebook and DeviantArt!

2014/12/24

Introducing: Comics!

Hi!

We've prepared a little surprise for you all. Here you go:


We're going to continue this comic series throughout the next year. As you can see, this is our first time making a comic, so you can expect us to get better with time. I think it will be interesting to see the progress we make with each strip.
The comic is mostly Geril's work, while I (Lussy) helped out a little with the background and lighting, and I proofread and translated the original text as well.

We wish you a Merry Christmas and Happy Holidays!