content top

Awards and changes!

Two awards, one week! Shazam! Yeah! In a span of just seven days Okhlos was shown at two different events in Buenos Aires and returned with an award from each one. SLAM DUNK!

First was the turn of the EVA (short for Exposición de Videojuegos de Argentina) which is like an Argentinean GDC. For more than a decade now the EVA has been a gathering place for developers from all over the country, featuring various workshops and a huge number of talks (this time, for instance, the keynote talk was by Brian Moriarty, of Loom fame). This year they also decided to present a small number of games with an award for Most Promising Game. Okhlos was among them. CHA-CHING!

 

12241512_10153867800504767_7659861682182215252_n

Receiving the prize at Meet The Games

Next was the turn of Meet the Game, a great event that has been growing exponentially since its debut three years ago. The focus of this event is to bring games  closer to the audience, so they had a main hall filled with videogames for anyone to play, as well a floor devoted to party games and arcades and another to boardgames. All of this while a non-stop stream of talks was taking place. But the icing of the cake was the showcase, closing the event, where from all of the games in the show Okhlos was chosen as Game of the Year. SCORE!

 

But we didn’t rest on our laurels. Not at all. After a night of getting drunk on myrrh we went straight back to work.

And speaking about work, if you are one of the followers of this blog you will know that from time to time we post a list of things we’ve added into the game. This should come as no surprise in a development blog, but what may surprise you is the insane amount of new stuff that we have added since version 0.5.0. Tons of changes! Amazing new stuff! One addition better than other! Totally radical stuff! You’ll see.

(Remember! You can click on all images to enlarge them)

botonChangelog

NEW ENEMIES!

minotauro

  • The unstoppable Minotaur, which is one the brand new sub-bosses, and came along with its labyrinth.
  • The Hydra, with its nasty lair and its many, many heads.
  • Hades (the god, not the realm).
  • The great Athena, who seems nice until she starts plowing through your mob.
  • Hephaestus, the god of volcanoes and smithing.
  • The Hecatonchires, who is ridiculouly violent.
  • Argos Panopte, the one-hundred-eyed giant. Creepy!

 

NEW TRICKS FOR OLD ENEMIES!

  • Apollo’s new healing power. He was the god of healing too, so it kind of makes sense.
  • New Posidon’s attacks. Watery stuff galore!
  • Enemy spawning portals. More enemies coming from the portal dimension!

NEW WAYS TO SPEND YOUR UNITS

  • The Unit’s Market, where you can now trade units of one type in exchange of another type.

MercadoUnidades

NEW CHALLENGES!

  • New leader-targeted hazards: the confusing smoke altar, the lavish tree trap, and the slippery tentacle trap.
  • Hades (the realm, not the god).
  • New special levels, which will some spice to your quest through ancient Greece with things like rains of arrows and

NICER LOOKING THINGS!

  • New destroyed fx for props. Breaking stuff has never looked better.
  • Units movement interpolation. Unit’s movement is now as smooth as it gets.

NEW GUY IN THE HUD THAT TALKS TO YOU FROM TIME TO TIME!

  • That’s right, Homer is here to tell you the story of the ancient Greece’s favorite angry mob

Homer

NEW WINDOWS!

  • Along with Homer came the Intro Windows, which are these:
    • Hero Intro Window. Everything you ever wanted to know about the ancient world’s greatest heroes.
    • Also the Boss Intro Window, because otherwise you might’ve missed the 30-ft tall deity stomping your mob.
    • And finally the Unit Intro Window, because even the little guys deserve an intro window (at least the first time you encounter them).

PresentacionHeroes

OLD WINDOWS (but with new stuff in them)!

  • Market Window revamp. Extra comfort for the smart hero shopper.
  • Pause Window revamp. When you need to take a break this ** will be waiting for you.

MercadoHeroesEntero

NEW SOUNDZ!

  • We just couldn’t stop Gordon from adding a Main Menu Theme and tons new sfx for the new stuff.

OLD CLASSICS WITH NEW BLING!

  • Do you remeber The Agora? Well, it’s back with collectible statues, persistent heroes hub and more!
  • After adding so much new stuff we had to update the Tutorial, and so we did.
  • The solemn black background that dominated the Main Menu for so long is gone. Now a dynamic 3D background will leave you speechless every time you open the game.

Tutorial064

Menu064

Read More

The New Heroes of Okhlos Part III: The Heroes Strikes Back!

First draft by @roketronz, final draft and editing by @pfque_ .

 

Heroes, heroes, spam, heroes, and more heroes!

It seems like that’s all we talk about nowadays and like we’ll never run out. Well, it’s not true! At this pace we’ll run out week after next. But worry not, that’s a problem for another day – today you get to enjoy Part 3 of our amazing Four Part Spotlight on the New Heroes of Okhlos!

Our weekly Hero count is now up to:

heroesCount_64

Meaning you will be meeting 6 brand new Heroes today!

 

Hannibal

Hannibal Barca of Carthage, one of the greatest military commanders this world has ever seen, was a leading figure in the Punic Wars, a conflict that just might’ve set the course of western civilization, and he has absolutely nothing to do with Ancient Greece. He rose to prominence almost a century after the Greek Classical Era had already ended!

Buuuuuuuuuuut… he was just too COOL and BADASS to leave out! We don’t care if it’s a bit anachronistic, we want our eyepatched tactical genius in the game and by the beard of Zeus, it’s our game and we’re going to include him!

In fact, in the game Hannibal is going to have a very interesting ability with a lot of tactical potential. Any enemies within a certain area around him will be automatically slowed down, allowing for some cool mix-ups and close calls.

 

hannibal

No, this isn’t the cannibal dude played by Anthony Hopkins, this is the guy who marched elephants over the Alps!

 

[Super Slave With Multitple Arms But No Name Yet]

Slavery and serfdom were very common in Ancient Greece, and slave units are an important part of your mob in Okhlos. Rebelling against gods and society, they fight alongside philosophers and warriors to bring down the oppressive machinations of fate!

… Actually, they just mostly carry items for you….

But even the valets have their Heroes, and [Super Slave With Multitple Arms But No Name Yet] is a Super Valet Slave! This big ol’ bloke, reminiscent perhaps of a mini boss from some well-known, deadly fighting game, will be able to carry up to 4 items at once with his big strong, muscly arms!

 

brazotos

Fun Fact: [Super Slave With Multitple Arms But No Name Yet] also gives the best high-fives in all of Ancient Greece.

 

Icarus

Icarus was the son of another of Okhlos’ Heroes, Daedalus, the famous inventor of the labyrinth. (No, not that movie with David Bowie, the inescapable death-trap with the Minotaur.) Well, if you know Icarus’ tale, you know that his good ol’ pop made him a set of wax wings to fly around with, but warned him sternly not to fly too close to the sun.

Did Icarus listen? Noooooooooope.

He flapped up right there next to those beautiful sunrays, and the wings melted in the heat, and Icarus fell to his dumb, stupid, very much preventable death.

Moral of the story: the Ancient Greeks didn’t really know how the solar system worked or that the incandescent ball of hydrogen that lights our world is actually really, really, really, impossibly far away. Or that the higher you climb up in the sky the colder it gets. (Oh, and there was something in there about hubris and arrogance, but I don’t remember.)

 

 

icarus

 

By the time we dug him up for Okhlos though, it seemed like Icarus had well learned his lesson and he promised us he will never fly again. (It’s totally not because the game is already chaotic enough without some snotty kid flapping about!) We’re not sure if we believe him, but just in case, to compensate, Icarus’ Hero ability will speed up the whole mob!

I mean, just look at how cool his running animation is!

 

Icarus_corre

PUT PUT PUT, PIDGEON BOY!

 

King Nestor

So far we’ve included a King in each part of our Spotlight and we don’t want to break the habit now!

Nestor is a HUGE figure in Greek Mythology! We’re talking B-I-G! He was an Argonaut, took part in the Trojan War, fought the centaurs, and participated in the hunt for the Calydonian Boar! Many other heroes and important figures of Greek Mythology looked up at him for advice, and he even had a shield made of solid gold!

We’ll be honest, we haven’t quite decided what Nestor’s ability will be in Okhlos just yet. He could be a simple King unit, like the others, and raise the amount of people you can have in your mob… but the man is important, and we’re very tempted to give him an additional ability on top of that. We’ll just have to wait and see…

 

nestor

Although, you have to question the ‘wisdom’ of a man with a shield made of solid gold, a mineral as precious as it is soft and totally not protective…

 

You might or not believe this, but we actually do some research for every Hero we include in the game. We look up the character’s history and the myths told about them as well how artists have portrayed them in the past (read as: Google Images). This last bit was pretty tough for Nestor, because our searches kept getting swamped with pictures of Argentina’s ex-President, Nestor Kirchner, a very influential figure in our country at this time, since we’re nearing elections. We swear, this man must have more streets named after him than anyone else in the world!

Sisyphus

Oof, Sisyphus, once King of Ephyra, is perhaps our most miserable of Heroes. For leading a life of trickery and deceit, for repeatedly deceiving the gods, for being pompous and arrogant, believing himself more clever than Zeus, and generally just being a huge pain in everyone’s butt, Sisyphus was cursed to roll a giant rock up a hill for the rest of eternity. Every time he got it near the top, the boulder would escape from his hands and roll all the way back down. I guess when you piss of Ancient Greek Gods you lose some and you lose some.

In Okhlos, we freed Sisyphus from his eternal torment so he could join up with the mob. It seems he’s grown really fond of his rock and has decided to use it against the very Gods who cursed him… and also against anyone and everything in his way. Let’s not forget that he’s still kind of a huge jerk though, so monsters are a lot more likely to go straight after him than the rest of your units.

 

sisyphus

Go Sisyphus! Distract them with your boulder, ya  jerk!

 

Fun Fact: Sisyphus also appears in another Latin American game, Rock of Ages,  made by the amazing Chilean devs, ACE Team!

header

 

Arachne

If you thought that the divine punishments had ended with Sisyphus, you’re dead wrong. Dear Arachne was the greatest weaver in all of Greece, and boasted that she was even better at weaving than Athena herself, the very Goddess of Crafts. As Ovid tells it, Athena was outraged by Arachne’s arrogance and challenged her to a weaving contest. But when Arachne won, demonstrating that she was indeed the greatest weaver of them all, bitter and vengeful Athena turned Arachne into a spider, dooming her and her descendants to weave for all time. (Greek Gods sure have a thing for ‘eternal punishment’.)

Just like with Sisyphus and Icarus, we managed to save Arachne from her fate, and gave her a cool Hero Ability to smooth over the transition. Arachne will cause area damage to all enemies around her.

 

aracne

There’s something to be said about having complete dedication to your craft.

 

 

Well, that’s all we have for this week folks! Tune in next week for the final instalment of our Spotlight on Okhlos’ New Heroes!

 

Read More

New Heroes for Okhlos, Part II

This post was outlined by @roketronz, then written and edited by @pfque_ .

 

Hey gang!

Welcome to Part II of our New Heroes of Okhlos Spotlight!

As we mentioned last week, we’ve decided to turn Okhlos’ special Hero units up to 11, that’s inspired us to create a bunch of new dynamics and characters. This spotlight is meant to be a meet-and-greet, a way for us to introduce them to you and show you just how fun it’ll be to try them out!

 

Well, without further delay, let’s check on our Current Hero Count:

heroesCount_58

58! That’s six up from last week! Let’s get ready to meet them! :)

 

Panacea

Panacea is the Greek goddess of universal health and remedy. Her name literally translates as, ‘Cures All’, and she hung around on Olympus with a potion that healed the sick – it’s where we get the modern concept of ‘panacea’, a solution or remedy that is supposed to solve all problems or cure all illness. (It’s also from where we get the Final Fantasy item that removes all status ailments. ;p)

In Okhlos she’ll revive your fallen units strewn around the battlefield.

 

panacea

You see? All better now! Up and at ‘em, Tiger! :)

Ernestos

You might or might not know Daniel Benmergui, a friend of ours who’s appeared on the blog before. He’s made a few games like Today I Die, I wish I Were the Moon, and Storyteller… and won the IGF 2012 Nuovo Award, I guess? He’s currently working on Ernesto, a cool puzzle game about charting paths through dungeons. It’s a game we like a lot and we wanted to make a little tribute to it in Okhlos. So here’s he is, our brand new Hero, Ernestos!

Ernestos will allow the mob leader to draw a path behind them as they move across the level. This path will last only a limited of time but during that time enemies will not be able to cross it, herding them off to one side!

 

ernestosCamino

If all goes well, Ernesto and Okhlos should actually be launching very close to one another! :)

 

Pygmalion

Pygmalion was a Cyprian sculptor who carved a statue out of ivory so beautiful and lifelike that he immediately fell in love with it. The statue, Galatea, was later given life and they smooched and had a kid or some such cliché thing. (Pygmalion is also a play by Bernard Shaw, from which they then made the movie, ‘My Fair Lady’, I guess?)

In Okhlos, our love-struck sculptor will occasionally summon badass, combat-ready Galatea to punch some serious monster butt with her ivory fists!

galatea

We like to think of her sort of as the equivalent of an ancient Greek battle robot.

 

King Agamemnon

King Agamemnon of Mycenae or Argos, depending on your sources, was the commander of the united Greek armies during the Trojan War. He doesn’t differ too much from the other King units in Okhlos – he increases how many units can join your mob – but he was just too cool not to mention here!

 

agamemnon

He was also the father of Electra… you know, the one that Jung named the Freudian complex after…

 

Hipparchia

Hipparchia of Maroneia was a Cynic and one of the most well-known women philosophers from ancient Greece. (Despite not being given top-billing traditionally, there’s actually more of them than one might think!) Hipparchia’s Hero ability will make enemies drop items, and as she’s also a philosopher unit, you’ll be able to play as her!

 

hipparchia

Cynic 4 Life!

 

Deianira

Deianira – whose name also translates to ‘man destroyer’ – was the wife of super-famous demi-god, Heracles, and she was said to “drive a chariot and practice the art of war.” She sounds like a badass! But also she maybe accidentally killed Heracles by smearing the blood of this centaur dude, Nessus, inside his lion-skin shirt? Oops! Talk about clumsy!

(I guess the centaur’s blood was poisonous or toxic??? How was she supposed to know? That’s not a reasonable thing for a person to assume!)

So, anyways, inspired by that little “accident”, we thought it’d be appropriate if Deianira’s Hero ability caused ongoing bleed damage to enemies when they get hit. Kinda like how rogue classes work in some games.

…wait, does this mean we can put rogue-like on the back of the game box now? Wait, we’re not going to have a game box, are we? That’s not something a digital game can have, right? Can you like, download a game box?

 

deianira2

You know,  just in case, maybe try not to have Heracles and Deianira in your mob at the same time…

 

And, THAT’S THEM!

Thanks for coming by and meeting our new Heroes! We’ll have a brand new batch next week when we put up Part III of our New Heroes of Okhlos spotlight! See you then! :)

 

 

 

Read More

The New Heroes of Okhlos, part I

Hi gang! How’re you folks doing? Here at Coffee Powered Machine we’re as swamped as always! We’re busy, busy, busy! But that’s never stopped the DevBlog train from rollin’ on and it’s not going to stop it now! Choo choo!

628

As you might’ve heard (since we can’t stop bragging about it!) we got to go to PAX Prime this year! Well… Sebas got to go, anyways. I couldn’t get my stupid visa paperwork done in time so I had to stay here…

*GRUMBLE-GRUMBLE*

mr.grumble

Self-Potrait of the Artist

 

From everything Sebas tells me, PAX was great, and showcasing the game to the crowds was a really amazing experience and opportunity. Personally, I’m really grateful Okhlos had a showing there and that so many new people got to see the game!

…But at the same time, not getting to go to PAX and having to stay here in Buenos Aires to keep working while Sebas partied and got to see Seattle…

Well, let’s just say I had a lot of anger and frustration to churn and channel into a productive outlet.

So, good news! With all that productive energy I’ve written up a four-part spotlight on Okhlos’ Heroes!

Rejoice! :D

Heroes

Heroes, as you may already know if you’ve been keeping up with the DevBlog, are Okhlos’ special units. Each one of them is unique and once you recruit them they’ll change the mob in their own particular way. Originally we designed these changes to be subtle, so as not to break the game’s balance nor distract too much from the carefully constructed flow of the game’s base mechanics…

But then we remembered this game was supposed to be FUN!

So we threw all that caution to the wind and decided once again that if we were going to make a game about a chaotic mob then it was going to have to be chaotic! We turned those damn Heroes up to 11 and made sure they were just as destructive and chaotic as the rest of the game!

So we’ve been designing a lot of Heroes! How many Heroes? Well, here’s a fancy graphic we made for the sole purpose of letting you know!

heroesCount_52

I bet you wish YOU had a fancy graphic now, don’t you?

 

52! That’s right! And we’ve come up with so many weird and wild and beautiful things. Some ramp up your stats wildly, others introduce entirely new mechanics to the game, others change enemy behavior, and some just explode! But there’s a lot more than that! That’s the thing – there’s so many of them and they’re all so different from one another that it’s hard to generalize.

That’s why we’re spotlighting them here!

We want to show off our favorite Heroes so that you can get a good feel for them. This is the first part of our four-part spotlight, showcasing individual Heroes and all the beautiful, terrible things that they do to make Okhlos unique and a Whole Riot of Fun™!

Paris

Paris, Prince of Troy! You remember that whole squabble about the Trojan War and that giant wooden horse?

Kind of his fault a little bit.

When we first put him in the game his ability was fairly passive. All it did was influence the range of aggression of some enemies. Well, we scrapped that and turned things up a little!

Paris’ new ability gives every Hero in the mob a chance to land a one-hit-kill! Depending on how the dice roll, their attacks might straight out kill an enemy just like THAT!

However, it comes with a cost! Paris is one of a few Heroes who will actually REDUCE the amount of people you can have in your mob. It’s an important trade-off that we’ve been experimenting with and it’s resulted in a lot of very interesting strategies and tactical play. A small mob with a few powerful Heroes can really pack a punch!

Paris

Paris never actually got to see the French city of Paris, as it was built many centuries after his death. :(

 

Asuracenturos/Gordon

These new Heroes are styled after two we’d already included in the game – Orpheus and Elviros. Like them, they’re both musicians.

Asuracenturos is inspired by the tortured and very misunderstood Celt musician, and Gordon well… by our very own composer and musician – Gordon! :)

Their music will pump up the stats of all nearby units giving them a strong in boost in combat.

Asuracenturos

Asuracenturos – pictured here without a boar or a hammer flying at his head.

V7O8-jgr

Gordon

Can you spot the 10 differences we’ve hidden in these two pictures?

Empedocles

Empedocles, who spoke of the elements, who spoke of Love and Strife! He’s one of the new philosopher Heroes.

His ability will create a force-field around your main character, negating the first attack dealt to them. This field recharges every X seconds, thus helping to prevent a lot of extra damage and perhaps saving you from that dastardly finishing blow!

Like with Paris, having Empedocles with you will reduce the amount of people you can have in your mob – but it’s well worth it!

(Philosopher Heroes like Empedocles are of particular note because once you buy them they’re permanent! At the beginning of a new game all the philosopher Heroes you’ve bought will be right there waiting for you and you’ll be able to select them to be part of your initial mob.)

Empedocles

Speak to me of of universal laws~ Speak to me of love and strife~

Glitchos

The Missingno of our game!

 

idleGlitcho

Glitchos (working name) is one of the coolest Heroes of this new batch. If they’re in your mob, each time a unit dies it will EXPLODE, harming all nearby enemies! The damage dealt will depend on the unit’s stats and the explosions will be rendered in beautiful gigantic pixels!

GlitchExplosion

Glitchos forms part of a particular subset of Heroes which, as you might have noticed, don’t actually have any historical basis or relation to ancient Greece. We’ve had a lot of fun with these and it’s allowed us to come up with a lot of fun, weird characters. Keep your eyes peeled for them in the following parts of out spotlight! :)

Sophocles

Sophocles, the playwright and tragedian!  Writer of Oedipus and Antigone and a bunch of other miserable people.

Like Paris and Empedocles, this Hero will lower the amount of people you can have with you in your mob, but in exchange, every time you kill an enemy the entire mob’s max HP will increase!

“Overpowered FTW!”, as we’re sure Sophocles himself would have said.

Sofocles

Sophocles, fine tuning the lean-mean-bleak-machine that was his writing.

King Philip II

King Phillip II of Macedon is often overshadowed by his son – you know the one, no?

His name was Alexander… the Great… and he conquered most of the ancient world before he turned thirty? Remember that guy? No big deal, right?

Well, King Phillip was a cool dude all in his own right. He did things.

I mean, he must have done some things! I’m sure of it.

Well, I’m not sure sure of it. But it’s very probable… right?

Well, anyways, in Okhlos, like most kings in the game, he increases the amount of people you can have in your mob. That way you can wreck even more havoc and chaos across Ancient Greece!

See? I told you he did things!

PhilipII

So, like, it turns out King Phillip II actually did do a whole bunch of things – and someone wrote all them down! :0

 

Oh, and last but not least, before we go – someone wrote us a Wikipedia page! You have no idea how exciting that is for us. :)

 

This was all for this week! Keep tuned for the next three exciting installments of our Heroes Spotlight!

 

This post was written by @roketronz, then edited, rewritten, and doubled in length by @pfque_ .

Read More

In Fork Parker we trust

Great news everyone! As some of you might have heard, we signed a publishing deal with the fine folks of Devolver Digital. The intrepid men and women who helped bring into the world games like Hotline Miami, Broforce or Talos Principle are now going to help Okhlos see the light of day (and they will have to deal once again with senseless violence, pixel art and deep philosophical questions).

devolver-logo

What does this mean for the game?  For starters, we know this deal will help us make Okhlos a more polished game, by increasing the QA and localization efforts for instance. Their knowledge and expertise will also make the launch as smooth as possible.  Then, and perhaps most important of all, it will help us focus on making the game instead of spending time talking about the game and promoting it. So, win-win for everybody!

They are not ones to waste time, so what was the first thing they did? Bring Okhlos to PAX Prime!

PAX_Okhlos_04

Needless to say it was a great experience. We had the chance to show Okhlos to many, many people, and also got to meet a few who already knew and loved the game. It was four days of frantic activity but very fruitful. So we are extremely happy that they made room in the Devolver booth for an angry mob of ancient Greeks.

This could be the beginning of a beautiful friendship.

Read More

Sketchfab to Unity using 2D Toolkit

Hey there! This week we are gonna talk about our interactive dioramas, show how the 3D meshes mix with pixel art. Particularly we are going to talk about how we made them.

A little history

It all started at the time we were about to launch our  Greenlight campaign. We wanted to do something cool, and show little bit more of the game, but we knew that demos hurt sales, so we our first approach was to do some sort of teaser, something were you could feel how the 3D / 2D worked together, without showing too much gameplay. Not long we ended up with a few prototypes.

The first prototype was a sandbox-oriented single level. To test it, we reached out to a few people that had never played Okhlos before. Their response was not very good. They felt that the lack of objectives was very confusing. We iterated a bit more on this, but we always landed in similar places. Another problem was that were quite a lot of mechanics to learn and not that much chance to include a tutorial in a pickup-and-play single-level teaser.

ImagenSandbox

ideally, you could choose different units to test different mob configurations

So we discarded this prototype, and the sandbox approach, and we started exploring some more goal-oriented prototypes.

Not long after that we landed in a Colosseum mode, where the player would have to battle wave upon wave of enemies. This turned out to be pretty enjoyable, but we still had the problem of a lack of some kind of tutorial. We figured out that we couldn’t throw the user into the level without some basic concepts. Finally, we discarded this prototype as well. It was fun but far from perfect. In addition to this, we were concerned that some players may get the idea that the whole game was going to be that way, merely fighting endless waves of enemies.

Also, at that time, we ran into a new problem: Chrome dropped support of Unity’s web plug-in. The teaser had always been aimed to be played in a browser, so this was definitely a setback.

The bright side of this was that, due to the nature of the Colosseum mode, we had the chance to focus more on the combat mechanics. We learned more than one thing doing this and we took them to the main game. Yay us.

ImagenColiseo

This is an editor view of the combat area in the second teaser

So, the clock was ticking and we wanted to do at least something before launching our Greenlight campaign. That’s when we had the idea of using Sketchfab.

 

Why Sketchfab?

We really wanted to show how pixel art and 3D worked together, and there were few options to achieve this (making an .exe was almost out of the question. Nobody downloads tech demos).

Sketchfab, unlike Unity, runs with HTML5 (I think), so we had no browser compatibility problems. Also, you don’t need to install any plugins to view a Sketchfab model in your browser, it’s pretty straightforward. Finally, Sketchfab has Unity support, which was also a plus for us, since we could use everything we already had set up in Unity to build these scenes faster (as opposed to building them from scratch in 3DSMax).

Unity + Sketchfab

In order to do be able to upload a model to Sketchfab from Unity you first have to download the lastest unity package from the Asset Store.

Plugin

We installed the package in Okhlos’ main Unity project. We had a few compatibility problems with some things, but for the most part deactivating things did the trick. The main problem we had, was that we couldn’t make a windows standalone build if we had the package content in the directory. This was particularly annoying, but deleting the Sketchfab folder is literally one key down (and a left arrow key, and an enter). So it’s not so bad.

Once we installed the Sketchfab exporter we found out that, even though some things were cool, others were very annoying:

  • You CAN’T see how the model looks in Sketchfab until it is online.
  • Automatically, every model is made public for any user to browse. As an artist, I hate this.
  • There are lots of little problems with some textures and geometries.
  • If a shader you are using is not supported, your model will look like a Kandinsky.
  • The plugin is pretty basic, and there is almost no support on the web about using Unity + Sketchfab.
  • You have to set an awful amount of things in the Sketchfab web editor because the Unity Settings are not imported (billinear/point, alpha channel, etc).

Clearly, this tool is not designed specifically to export any unity object, and we are stretching what you can do with the platform, so is not like all of this is particularly Sketchfab’s fault.

 

So, how do we start?

Doing a Pixel Art Diorama

Starting is easy. You only have to put the pieces together. I suggest creating a prefab, so as not to lose information (Unity is notorious for not being that trustworthy with the scene information). Once you have the prefab, you have to select it in order to export it (alla “Export Selected” in max), but it will only export things in the scene, not in the project folder.

Seleccionado

I really don’t know the amount of polys Sketchfab supports, and because all our buildings are low poly, we didn’t have any problems with the poly count.

Another thing I recommend, is giving the model some context. In our case, because of the Diorama approach, we put a plinth to push the idea a little bit further. Basically you don’t have to do anything like this, you only have to do something pretty, and preferably not very big, the navigation in the Sketchfab viewer is not fantastic. It is not impossible, but I can’t imagine using the tool as a level navigator (but of course you can do something like that!).

Now that you selected the object, you have to export it with the Sketchfab window. There are not many options here.

ExporterSketchfab

Once uploaded, it will appear in your user models.

Subido

Then, you can edit a few things regarding the materials, annotations, camera, and post effects. All of these are easily tweakeable.

I would’ve loved if this was all you needed to know, but because we use 2D toolkit for the sprites, the process is quite more complex.

2Dtoolkit considerations

Exporting geometry is easy. Technically, the sprites in 2D toolkit are simple geometry as well (planes), but we had to do A LOT of experimentation to get it right.

First of all, as I said before, if Sketchfab doesn’t like your shader, it can turn your model into garbage.

monstrosity

Oh god! Kill him! Kill him!

You have to use (while you export at least) a basic shader. Also, keep in mind that every time you create an atlas in 2dtk, it will create a texture and a material (usually called Atlas0, because of reasons). So, if you have multiple atlases, all with different names, but you kept the default name for the materials and textures(Atlas0), Sketchfab will think that they are all the same material, and you will not be able to change them. A workaround for this is naming each material and texture differently. Don’t worry, this brings no trouble at all to the project, you will still be able to update your atlas and it will keep the new names.

atlas0

You should rename all of these.

Once you do this, you will be able to use multiple atlases for the model, using the same atlases that you are currently using in the project. You’ll need to set the alpha channel of each texture, which is a pain. Also, because of the pixel art nature, you’ll have to set all the textures into Nearest (Point in Unity) (they are usually in Billinear in both). This means that it will do no interpolation in the image, and will show every pixel as is.

settingmaterial

Take a look at the transparency configuration. Also, you should switch it to Point (Nearest)

These are mostly the considerations you have to know using 2DToolkit in Sketchfab. However, if you take a close look at the sprites, you’ll notice some imperfections. We couldn’t find a way to fix this, but because they only show in a few sprites we decided to live with them.

errores

Here, Aristotle had a harsh hair cut. And Plato lost his feet.

So there you have it! You can play with the model settings for cool post effects, lights, etc.

 

 

 

Hope you found this info useful!

 

A little disclaimer, I’m not affiliated to Sketchfab in any way (or to Unity, but that’s more obvious). I just liked the tool, and we had a few questions regarding how we made the dioramas.

 

Read More

Crushing the Olympian gods, one language at a time

As Okhlos enters the last stages of development, we have to do more than finishing all the game’s content, we also have to work on some features that may not be as fun or glamorous, but are important nonetheless. And at the top of that list was something we have been postponing for quite a while. Something that many devs have described as “an unfathomable development nightmare which will haunt us until the end of our lives”[citation needed]. Something called localization.

Most people think that localizing a game is just swapping strings in one language to another. And they are right. That’s all there is to is. So we swapped some strings. It was very easy. We won and now everyone is happy. End of post. Or maybe not. Replacing text is just the start. One of the most important ones, yes, but sadly not the only one and not that simple either.

The good news is that, since we are working with Unity, we didn’t have to start from scratch. What we wanted was very simple, something that takes a spreadsheet, parse it, create a dictionary and display texts based on that dictionary. Making this ourselves wouldn’t take much time but getting an existing solution would save us not only a few hours of  development time but a lot of testing too. So we looked into a couple of localization plugins in the asset store, but soon we found out that NGUI, the UI plugin we had been using all along already a neat little localization system in place.

csv

This is how NGUI’s localization rolls.

NGUI system is nice and simple. It has a parser that reads localization keys from a comma separated file, which means you can use a google spreadsheet to store the texts in different languages. Then, it creates a dictionary that can be linked to any NGUI label or be accessed anywhere via code. Just what we needed!

Soon we started working our first officially supported language: Spanish. As you may know (or figure out by reading the horrendous word crimes we commit when Pablo isn’t around to fix them) English is not our native language, Spanish is. This meant that we could translate every text we had into Spanish with ease. We will still have to check a lot of things to make sure it comes across right in every different Spanish-speaking country (which is not an easy task by any means) but  we can do most of the work ourselves.

So texts got translated, spreadsheets were spread, CSVs were parsed and, lo and behold, we now have translated ingame texts!

What kind of sorcery is this !?

 But, as I said before. This was just the start of the ride. A long journey was ahead, with many an obstacle to face. What were those dangers we encountered, you say? Here is a list conveniently summing them up for you!

  • Really Long Words (we are looking at you, German). Another typical localization problem. A button or a text box may have enough room for any of the words the game uses for a given language, but switch to another one and it is spill-out madness. Being aware of this beforehand, we made all buttons and labels in Okhlos scalable, so if a word gets too long we can easily adjusted them.
  • Character Codes. While you are programming, living inside the dictatorial world of the compiler, it is easy to forget that there are more characters than those in the ASCII code, and many languages. Even the extended ASCII, which adds support for most romance languages, can fall short. So it is always best to use Unicode encoding when dealing with strings. And so we did
  • Fonts. So your game supports UTF encoding, with a potential for thousands of characters. But what good is all that if you can only show them in plain, old and boring Arial font? This is something we have yet to deal with. Okhlos uses mainly a pixelated font called Dalek (insert Doctor Who joke here), which is pretty neat and fits the game’s theme very well, but only supports ASCII characters. So we will have to decide whether to find a new pixelated font that has all the characters we need, or modify the current font to add the necessary characters.
  • Procedurally Generated Texts. Texts that are generated on fly can be next to impossible to translate, and we have a couple of them in the game. However, one of them is the name generator, which generates a unique name for each non-hero unit, and since all those names are in ancient Greek(ish) they don’t need to be translated. The other is the useless skill generator, which during the implementation phase was trimmed down to more of a randomizer than a generator, so all we had to do was translate each item individually and voilà.
  • Graphic Texts. We always knew we had to keep them to a minimum but there are still a few instances in which we use texts that are not rendered dynamically. Because of this, we had to make a custom script (but still using the NGUI system) to replace the images when the language changes. We still need to make a different image per language but since we have so few of them is not really an issue.
  • Lip Syncing.  Most voice effects in the game are just gibberish. And most characters don’t have mouths. So we dodged that bullet.
ImageSign

Begone, vile text , we banish thee!

This is by no means the end of it, we will have to deal with a lot more stuff once we add more languages but for the moment we say ciao!

Read More

Log the change! Change the log! Changelog!

[Previously on The Changelog… Version 0.4.4]   (revision 1914)

Welcome back to the one and only  changelog! Since last time we have traveled the world (a little chunk of it, to Brazil and back), won a number of international awards (one) and eaten many empanadas (around 100 of them) but what about the game? What new and exciting stuff have we been adding to Okhlos? Well, the changelog is here to answer that. Here is what happened …

botonChangelog_050

Lots of new music and sfx

Yup, Gordon has been really busy these last couple of months and has come up with some really amazing tracks for Sparta, Ephesos and Atlantis, plus Boss Battle Music! You can check them out on Bandcamp right now!

The Agora

Imagine a place where anything is possible. Where every dream you ever had comes true. A place of infinite wonder. The Agora is not that place, but exercising your imagination is always a good thing. The Agora is the place where all play sessions after the first one will start. Think about the camp at the gates of the castle in Rogue Legacy or the village in Desktop Dungeons. It will be filled with all kind of special things that we will the unveiling soon. How soon? Soon as in right here in the next paragraph.

The Agora v 0.1

A sneak peek at the Agora

Persistent Heroes

Some Heroes are like diamonds, they are a girl’s best friends. No, wait. It wasn’t that. Some heroes are forever. That’s it. Some heroes may fall but they never truly die, they are the persistent heroes (cooler name pending). They are a new kind of heroes that when once you buy them will always spawn at the Agora, so they can be part of your mob from the very start of every sessions. Think about the blue chests in Lufia’s Ancient Cave. Or think about kittens. It’s always nice to think about kittens.

Philosopher Selection

Plato or Aristotle? Heraclitus or Parmenides? You can settle the millennia-long debate once and for all with our brand new Philosopher Selection Screen. Find new philosopher as you play, and then they will be available to be selected when you start a new session at the Agora!

Building Destruction FX

Taking the destruction of  invaluable buildings to a whole new level. Roque thinks the effects can still be improved but they are awesome as they are nonetheless!

The poor building stood no chance whatsoever

Kaboom!

The Encyclopaedia

The lives of the most eminent heroes, gods and mythological beasts all summed up in one convenient place. As of this version we now have the all mighty encyclopaedia in place! Find monsters, buy heroes, unlock their entries. Gotta catch’em all!

Continue

Because now that we are adding more and more levels, it comes kind of handy.

Mouse is here

I was going to add a nifty gif showing how we now have a custom cursor that fades in when you need it and fades out when you don’t, just like Spelunky does. But gifcam hates me so I will just leave that to your imagination (again).

Extreme Make Over: Ephesos and Atlantis

This could very well be an update on its own, so I won’t spoil much but I’ll tell you they just keep looking better and better.

Boss Battles v 2.0

Boss battles have been an issue for some time. They lacked something… More enemies! We’ve added a small system that spawns enemies throughout the battle based on certain conditions. This not only makes the combat more epic, but it also adds a new level of dept,h as you now have to divide your attention and your resources between the boss and the stream of enemies. It is something that still requires some playtesting and fine tunning but it is already proving to be a nice improvement. Plus, it also solves another problem we had: endless battles. Until now you could hide from the gods and keep on playing with a very small mob for ages, but no more. If you do that now, the horde will eat you alive in no time.

LOTS OF ENEMIES!!!!1!

It won’t be as chaotic as this but, yes, lots of enemies!

Buffing Up the Morale Stat

As you may remember from updates like A Matter of Morale!

Turning the Heroes up to 11

Once again, this is still a work in progress and we may write an update on the subject on the near future so I won’t say much, but let me tell you that some things were done and elevens were reached.

The Sprite Batcher (and other optimization)

Premature optimization is the road to perdition but sometimes you can’t help it (or it is not premature anymore), so we optimized a few things. Among them, the sprite batcher may have been the most important one. Each time you render a material in Unity it issues a draw call to the graphics API. Texture atlases and static batches are the most common way to deal with this, and that is what we have been doing from day one. However, due to the way ingame sprites are handled in Okhlos we couldn’t use the default sprite batcher. We had to take matters into our own hands and we finally did, customizing the hell out of that sprite batcher to suit all of our kinky needs. The result? Less draw calls! So sexy!

More Configuration Settings

The config window is slowly getting filled up. We’ve added a couple of graphic settings, and handful of game settings and the ubiquitous sound settings. There are many more to come but it is already starting to look like a proper config window.

And bug fixes!

Fix one bug, add two more!

 

And thus we reached version  0.5.0. It has been long way since the birth of Okhlos. 2,317 revisions. 456 files. 41,510 lines of code. Countless Monty Python jokes.  But here we are, with lots of stuff still to come but getting closer and closer to beta.

 

But where are the new cities? The new enemies? The new heroes? The new gods?

Well, some of them are already implemented, some others are in the works, but will soon read more about them right here at your favorite dev blog. So stay tuned for future updates!

 

 

 

Read More

Non-game media coverage is amazingly funny

Hey there!

 

As you might already know, a few days ago Okhlos won the Best Gameplay award at the Brazil Independent Games Festival (mandatory weekly braggin). This was huge news for us. We spent almost a week in Brazil, São Paulo, and enjoyed the heck out of the festival. We are working on update about our whole experience there but that is not what I want to talk about today.

 

At around the same time we got back home, local newspapers picked up the news, which is also awesome. As expected, they gave a nationalistic twist to the news. “Argentina Wins Videogame Award”. So far, so good. The thing is that one the news outlets that posted about it is the second largest newspaper in the country, with a print-run in the hundred of thousands and over a million online followers. As you might expect, there were tons of comments everywhere.  We got lots of nice comments and words of encouragement, but, at the same time, some people started trash talking the game. And not just the game itself, but also pixel art and independent games in general.

 

Why the hate? You can argue that internet will always be full of trolls and haters, but on the subject of these comments, our friend @antennariagames said something that made a lot of sense: “[…]I want to emphasize (again) that the comments here are not criticism of the game, it is not about “you always get criticized” (which is true), but it’s about that there are too many people who think they know about videogames because they play them, but they don’t know about the existence of an independent movement, and they don’t know to evaluate it in terms of expression, only in terms of production. An independent game to them is garbage, and when it gains artistic relevance, and even economic relevance, it might seem so absurd to them that they end up banging their heads against the wall because they can’t cope with the idea that this movement exists and it is something real (get out of the tupperware effect)”. 

 

So, we are totally OK if you don’t like our game. We are totally cool if you hate pixel art and don’t even want to try the game. We don’t pretend to exercise a homogenized taste. And we deal with negative comments in the best possible ways. But some of the comments here were so ridiculous that we had to do something. So we took the best ones, and we put Monty Python characters in it.

 

Now, before reading the comments, keep in mind that:

A) We didn’t reply to any of these messages. We let the love flow.

B) This is not about taste or aesthetic choices.

C) The game is not available yet, so none of these people played the game. They only watched our (year old) trailer.

 

That being said, here are the comments’ highlights!

chiste_1

 

Chiste_2

Venture_COL_ScreenShot3

For the young ones, this is a screenshot of a colecovision game. As you can see the comparison is absurd. I don’t use so much magenta. Nor black.

 

chiste_3

 

chiste_4

 

 

chiste_5

 

Read More

Okhlos won best gameplay at Brazil Independent Games Festival

July 03, 2015 – Sao Paulo, Brazil– Coffee Powered Machine is thrilled to announce that its game, Okhlos, was chosen from among 700 hundred competitors from all over the world as the winner of the Best Gameplay Award, at the Brazil Independent Games Festival.

 

Brazil Independent Games Festival (BIG Festival) is the largest one of its kind in Latin America and the third largest in the world, with almost 700 hundred submissions this year from countries from all around the world. Of the games submitted, 50 were chosen to be showcased at the festival. Last night, during a ceremony in Sao Paulo, 9 awards were presented, and out of the 5 finalists in the Best Gameplay Category, Okhlos arose as the winner.

 

The festival’s official site, which should be updated with the winner’s list soon: http://www.bigfestival.com.br/

 

2015-07-03 11.33.18

Melhor means Best in Portuguese!

Earlier this year Okhlos was chosen to be part of the Leftfield Collection and showcased at the EGX Rezzed in London, so this would be the second time the game receives an international honor.

We promise to do a more comprehensive post about this, and our experience in Saõ Paulo in the future, but right now, we wanted to share this awesome news with you guys!

 

Read More
content top