Showing posts with label project ol. Show all posts
Showing posts with label project ol. Show all posts

2015/12/19

Happy Holidays!

Hi!

This time we're wishing you happy holidays a little in advance. We've realized that our time is a lot better spent working on the actual game at this point, rather than on events and such. If we do end up creating something more holiday-related, we'll post later, but for now, enjoy the morph target and lip-sync test video of Sal (we didn't have any song ideas for Beat yet).



We have separated the detailed facial animation (rendered in Blender's Cycles render), and the full body animation. The full body one is less detailed, it mostly just uses major keyframes, jumping from one major pose to the other. This is only to see what his movement style would be like.

All of this was made in about 3 days (and the face took another 3 days to render....), and it helped us a lot in adjusting morph targets, and getting a general idea of Sal's style.

Speaking of animations...
Sketchfab finally added morph target support (even for stupid ones like ours that are bone-based)! We tried uploading Beat with a bunch of her animations, to check it out:

You can see the list of animations by clicking on the button next to the seeker bar.Our only remaining issue is not being able to use Beat's eyes (which are texture based), so she just stares into nothingness.

We hope you still like it!

2015/11/07

Mini-update: Multiplayer!

Hey!



We're screwing around with multiplayer right now. Geril's Beat and I'm Cole. Moving around works, but I'm still learning about client-side and server-side stuff - most of the functions don't work on the client side because of that. So, WIP.







...which is nice.

But because pushing each other with puppets isn't much fun, we're making the fighting system next.

2015/10/31

Happy Halloween!

You can view our Halloween 3D comic here:


No Rest for the Wicked by ProjectOL on Sketchfab

Can you find all the hidden secrets?

We spent a huge amount of time working on this comic alone (more than half of October). It's not our best comic, and has as much to do with Halloween as a rotting pumpkin in the morning sunlight. Anyways, we tried.

Because no one is going to find the hidden things in the comic (and our previous comics...), I'll just tell you outright: There are hidden things. There are invisible things. Use the view settings to find them.

Working with a deadline (because of the contest) meant that we frequently missed sleep and any other opportunities that came up - no free time, no social life. We planned way too big for such a short time. I can't really say it was worth it, because the comic is rushed. More time could have led to a better quality comic, and better overall mental and health condition for the two of us. Needless to say, we didn't win anything. (if we did, maybe I wouldn't feel like I wasted half a month of my life)

We remade all four of our characters for this, as you could see in the previous post. Eslie really needs to be redone, the mesh has been through a lot of engines and changes, and at this point, it's more of a mess than a mesh. So we're going to redo her as soon as possible.

Blender has been especially cruel to us, causing random errors, not saving morph targets and such. Exporting and uploading to Sketchfab took us maybe 6 hours in total. (midnight - 6AM)

Sorry about the tone, lack of sleep doesn't exactly make me a happy person.

This is our last comic for a while, because the large amount of time we spent on this could have been better used on actually developing the game. We will continue making comics in the future, but for now, we're working on a playable demo.


Cheers, spooks, ghosts, whatever goes today-

And 'Happy' Day of the Dead for those of us not celebrating Halloween (Visiting graves and mourning instead of trick or treating? ...niiiice)

2015/10/27

Ready for Halloween?

We've entered Sketchfab's Halloween contest, and we're working hard on our entry.
Wish us luck! Here are our characters in their glorious Halloween costumes
(these models will be featured in our upcoming 3D comic):

2015/10/08

Progress, hard work!

Hey!

We are properly progressing in the development of Project OLP, FINALLY. This week we got lots of things done, like equipping and picking up weapons, and playing proper animations on slopes (and slowing down and speeding up according to the slope's angle). Also we're working on a new map.

Here are some pics and gifs:

The map


Slope blendspace:





Weapons



See you next time!

2015/09/28

September update!

Hi!

In this update, there actually is a lot to say.
Last week I (Lussy) started learning and making blueprints. As we are finished with all characters, Geril is progressing decently with the environment, so with though it would be best if I did Blueprints next to modeling. As a result, our game is finally starting to look/play more like a game - even more so than it did in Unreal 3.

Here is a video in which we demonstrate what we achieved up to now:



I still have a lot to learn about Blueprints, but I think I'm starting to get the hang of it. If I get more comfortable, we may try to make some tutorials. But for now, here are some of the features I added:


Sliding


Falling from a height

Walljumping

Stopping after sprinting

Some gifs of the test maps:

The sandstorm


 Inside the "house"

 
 Sal cloth test:



Also, we were interviewed by Sketchfab! You can check the article out here.

That's all for today! Look forward to more updates, more game mechanics, and more comics!

***BONUS***

 WTF moments:




After the video...


2015/08/30

Finally: The fourth player character!

Hi!

Guess what! We're finished with all of our player characters, at last. Introducing Sal:



He's a stout, and he's the most playful and light-hearted of the characters. He loves collecting things, so he occupies quite a lot of space during their adventures.
Since all of the main characters are done, we are going to get started on building levels, along with making all the animations the characters need for movement. (Geril's doing most of the animations, I (Lussy) am doing the background objects so I can get better at 3D modeling)

We also tried out Sketchfab's new feature: uploading animations! This feature is going to come in handy, because this way, we don't have to make videos to show you guys animations, and you can even rotate the models while watching. A big thanks to all of Sketchfab's staff for making our life easier!

You can view the animation here:


2015/07/29

The 3rd playable character: Beat!

Hi!

It's been a long time, again. We've been working hard on creating the remaining two player characters. The first one to be completed was the Beatrice, the mouse:



She's not the best fighter, but she's into science and medicine. You've already seen her in a comic, but now she finally has a 3D body, too.

We were experimenting with her hair for quite a while before we got to this point. We mostly used hair meshes until now, so making strands work properly was something new. Unreal 4 helped with that. The other challenge was the tail: it still appears a bit... crooked. It's not broken though! It just needs a lot of bones...
For the skin texture, I tried out Blender's texture paint for the first time, and it made texturing a lot easier. I only did touch-ups in Gimp, when it was almost complete. (By the way, Geril did the 3D model and textures for the clothes, Lussy made the face and body textures, where skin is showing)




(These in-progress pictures were made with Blender's cycles render)

We were working on the two remaining characters simultaneously, so this means you can look forward to seeing the final character really soon! After that, we can hopefully concentrate on game mechanics and level design. I'm especially looking forward to making multiplayer work.


Until then!

2015/06/08

3D comic #2!

Hey!

Here is the second 3D comic we made:



I think for now we'll stick with these (as they are more convenient to make and we are low on team members), but you can expect more traditional comic strips somewhere in the future.

This comic gives you more information about Cole's character. We were experimenting with sound effects (written, of course), 3D text, camera angles and facial expressions. There are some other things, too - I wonder if you'll be able to find them!

About the project; we're moving forward, slow but steady. I (Lussy) am working on textures, which means the two playable characters that only existed in drawings will soon be ready for animating and then importing into Unreal 4. Geril's doing the comics and other models while I'm messing around with the textures. Alex is still knee-deep in the engine itself (IKs! Yaaaaaaaaay).

Until next time!

2015/05/09

3D comics!

Hi!


We spent a lot of time doing a new type of comic on Sketchfab. You have to click through the annotations to read it properly. Like this, in the lower-right corner:


We recommend full screen to see it better.

On non-widescreen (4:3) monitors, you may not be able to see all of the text, because we optimized the comic for widescreen monitors. You can move the camera with the right mouse button to see all the bubbles.

Enjoy!


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/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!

2014/11/30

Story time!

Hi! We're going to share some information about the game's world. It's going to be a bit technical so bear with us. The next story post will be focused on the actual story and the characters.
So... here we go.

The story takes place on Koronite, a world made up of irons. Along with this iron based world there are other kinds of matters on the surface which make life possible. Water is rare to find, clean water even more so as the seas contain lots of iron mixed in with mercury.

Magnetism is what makes the continents, mountains, air and water move. The planet has such a high voltage that it could shatter on its own, but the energy is contained by resistors (gigantic natural poles).


The atmosphere is slowly eating away the hills and mountains by oxidising them. Millions of undiscovered minerals lie hidden deep inside the planet’s inner layers among with organic living irons.

The reason why life is possible in this world is because of the plants as many of them are able to extract iron from the air as well as other sources and incorporate them. They then give off the materials they don’t need -  the ones that are needed for humans to live.


The life forms here are either based on iron or have evolved to survive in this environment. The people living on Koronite essentially adapted to the planet, their bodies able to process some of the iron. As such, they are heavier and sturdier but they regenerate less and more slowly. Their fur is strong but prone to rust if it’s not taken care of regularly. Breaking one of their bones may take tonnes of force but once broken, it stays that way. They can also have parasite-like irons consuming their bodies, or living with them in symbiosis. 

The planet tries to get rid of outsiders on a daily basis, these are the more recent inhabitants who haven't evolved to process iron, yet they are determined in surviving at any cost.

The surface is varied. In some places the ground is hot and sandy, elsewhere it is cold with crumbled metal. There are endless oceans that look like large mirrors and also seemingly never-ending are the chasms, floating mountains made of dust and slowly moving damp cubes of metal.


While life is everywhere in its own stubborn form, the inhabitants are fighting an endless war against nature using steam and sparks. After centuries they can finally say the surface is theirs. The problem is, the surface is not the only layer the world has.

Before conquering the surface life only existed deep below it. The creatures were primitive and less able to adapt to changes. Their large bodies remained as caves between the layers of the planet. As it moved and changed, the surface became more stable than the other layers. Water carved long caverns that became the home of simple and more complex creatures alike. So while the surface keeps changing, under it, chaos is the only natural order.

The average inhabitant stays far away from the deeper levels - they have enough trouble on the surface already - yet there are people who use the caves to remain hidden, to do things under everyone’s feet. They have to fight other creatures or nature itself for these places, so it isn’t very common.


About one and a half centuries ago, it became forbidden in most regions to work, develop and transport under the surface. Only mining could be continued and even that was kept under close supervision. Recently there have been revolts across the world. Leaders came and went, laws faded and became rewritten. Nations changed names and conquered new lands.


These new, neutral areas of land - or as their inhabitants called them, “free terrains” - were captured by hired mercenaries. Without a flag or a name the conquered lands could become inhabited to form a new nation of their own.

In this unstable world, to survive, beggars can't be choosers.

Our protagonists’ lives start out from the village in the valley of Maron.
They separate for a while after but their past and goals ultimately causes their paths to collide soon enough.


names not final

2014/10/16

Morph targets!

Hi! It’s Lussy.

We’ve been messing around with the facial morph targets of the bobcat, and we tested how well they could be converted into the UDK. So Geril made a short video of the bobcat lip-syncing to a song that, in his opinion, best suits his (yet non-existent) voice. It is a very basic test, so there is little to no animation playing on the body. The focus is on the face. First take a look at the one captured in Blender:



And this one was captured inside the UDK:



Here's another comparison:


 


As you can see, the UDK one is a lot weaker than the Blender one. We're working on changing that.

See you next time!