Jump to content
IGNORED

Tree House : The Avocado Mayhem


fued

Recommended Posts

4.5 billion years have passed since this game´s creation, now a new remake begins...

Originally a TRS-80 Color Computer II game where I wanted to test high resolution color graphic movements similar to sprites. Prior to this, my games were strictly character or block based. :)

I think there was a couple made with lines in high res though.

cp400.thumb.png.a7d3ca80d643da85b2627ddb6425ea57.png

Here is the powerhouse! Brazilian clone called CP-400 II

Using a resolution of 128x96 and 4 colors, I managed to get the players moving, some avocados falling and being collected, tree barks and bats, with the latter falling leaning towards you.
There was some intro and final score screens and at that point, I ran out of memory and was too young to figure out how to go around, also, the AMIGA was quite around the corner :D 
 
COCOGAME.thumb.png.9c636680f621e1e198bc2da5c09832c9.png

Here is more or less how it looked like

Update game play, graphics and sound, bring it to modern computers with the looks of an AMIGA styled game, is the object desired.

A bit about the original idea. At a time I lived close to a huge avocado tree and we kids used to play under it(mostly marbles), when avocado season, billions would fall and we would still keep dangerously playing under it. I recall we developed some sort of kid technology/behavior to detect and avoid avocados falling and the original game was intended to praise that. The tree is no more since around later 2k16, this is also in her memory.

 
232923175_lay01.thumb.jpg.66f120ae3dc05adeef1d440e68ac3466.jpg

The first quick re-designed layout

So, there is the layout, it has the basics from the original game plus a bit more, you have the kids, avocado, barks and a trunk. You score points and have heart like energy, should be enough to boot.

Being a lover of old school 320x240 resolution and also an owner of a Caanoo handheld, I thought to keep the game at that res and scale it a few times for modern PC gaming, so I could run it on both comfortably.

So let's sketch it up, Some outlines mainly for proportion and whatnot, some shades, later adding up some textures after studying a bunch of avocado trees references. After the trunk , background and ground got more or less done, and it took quite some time, I thought to speed up the layout and use placeholders for the leaves and cheesy players until I get to the minimum game playing in code.

SK-02.thumb.jpg.6d1b1c69129368dd2e62e91f86a467d7.jpg
 
Here some background GFX evolution, the latter already has a bit of the AMIGA style
 
pic.thumb.jpg.68936f590b846c528109056002d4a48e.jpg

Game already running on the Caanoo, moves nicely with the analog control

ongo.thumb.jpg.46dd6396dc7b7e9f44241eaeeb655446.jpg

Desktop version, clouds move smoothly on the background

It's alive! Yes, always a wonderful feeling when such milestone gets reached! :)

Players are 2 sprites animated for movement and 2 for when hit, avocados and barks are 2 frames each, normal and exploded, there is also a frame for the defeated players.

Player ́s movement has a small drag as to simulate real life and they can be controlled with either a joypad or an analog stick, keyboard too! I tried using the accelerometer on the Caanoo for control but it didn't work on such a fast and precision kind of game.

I added clouds with different speeds to add some parallax to the BKG.

With the game already flowing, better look at our heroes, I dug a bunch of references to help improve their look and, most importantly, fix its proportion as it is quite weird against the tree, like gnomes. :D

 
PLAYERS.jpgshot.thumb.jpg.e1d2b1c209c87f421782ce58728d6a39.jpg
 

Better line art heroes and look at that Cooper fx styled degradee!

Dash and catch animations added, kids a bit super deformed style, ye with big heads.

The dash is a fast movement that can also instantly change direction, its drawback is that the heroes almost halt when done. Dashes can be timed to avoid hazards or stretch to get that avocado or power up, but remember, if not raining, walking around is faster.

 

The base game is really complete and looks okayish, time to feature creep it till it explodes!

Better start some game design bible just to keep track. So there is going to be 100 avocados falling and they will randomly do so as time goes by and it can get to a few falling simultaneously.

As the number of avocados that felt gets closer to 100, extra hazards should also be possible to randomly kick in, therefore I want it to start smooth and to end chaotic but with so much randomicity that each gameplay gets unique...I hope.

book.thumb.jpg.98908ede55bb4942619b1d6bbea00147.jpg

These white physical thin slices of trees kind of serve as a third and fourth monitor

Let's add weather FX, winds! Their occurrence could happen more often as time passes and it will randomly choose between a set of speeds of winds as well as directions left or right. The winds move falling objects a bit differently and they also push the heroes around.

Considering that, let's create the tree's leaves.

This poses a challenge as if I'd do it by hand it would take ages. The solution was to hand draw a few leaves and create 500 instances of it on a 3d application, make 2 frames and slightly transform their rotation. It works great but, as usual, requires a bit of clean up on the pixel art level. 3d render apps struggles with ultra low resolutions.

3d-leaves.thumb.jpg.07d6306ecf0666c07ea9e8343514dfab.jpg

Spreading those leaves around

 
3d-leaves-after.png
Final cleaned up image, wind leaf animation is also great

Just before those leaves got done, the game's resolution went through changes, mostly to better fit mobiles and full screen desktop resolutions while still supporting the Caanoo´s old school set. It is now at 428x240.

While on the 3d set, better model a background topography and objects, crude render it to get some light shade, photoshop textures and pixel art the result. I'd like to keep a small level of antialiase as with the old arcades, to mimic a little level of depth of field, considering the main sprites are all sharp nearest neighbor.

I ́d also like the background to be able to darken up, at which point, thunder would start to flash. Might as well add rain weather FX too. So darkening up is just aesthetics while thundering will scare the kids into an involuntary shiver and rain will slowly drag players as it pours down. Rain can be on or off and happens on its own through the game ́s timeline, ye the 100 avocados to fall. Whenever there is rain and winds of at least a certain speed, there can be thunders.

BKGo.thumb.jpg.33eeb26be894a30a6c219dfb0e3ea732.jpg

Some castle and rocks

 

BKGs.jpg
Final light and dark backgrounds
 

I also have leaves falling down the tree so to confuse players, their amount increases if winds are blowing higher, together with rain, it should pose a nice distraction. When the storm is really strong, splashes of water will also fall down and halt player ́s movement if hit. That covers for the weather FXs.

Let's look into the hazards. So far we have avocados to catch and tree barks to avoid, but we are soon get introduced to tree trunks. They are big tree parts that once fallen on the ground, stays around for a while before disintegrating. Heroes move at half speed while traversing it but it makes it disappears faster.

The tree is inhabited by monkeys, of course, and they will try to catch some of the avocados mid-air before you get the chance to. Later, some might slip off the tree and fall down, as they recover from the crash, they will enragelly return and climb up.

macaco-scan-01.thumb.jpg.c4b3217b9ad1e2de93ee9d9ab9c0a46c.jpg

A set of hand draw monkeys

 
MACACO.png
Old and new monkey thieves sprite sets

 

Monkey thieves won ́t do you any harm, barks will cost half a heart, trunks will double hit, half a heart and a full one, you want to avoid this at all cost. Finally, the fallen monkey, if over your head, will take a heart, and, as it runs back to the tree, if over you, can multiple hit up to another heart or so.

To cut a break, a yellow avocado will fall occasionally and it will restore one of you hearts as well as score as a normal avocado.

These, with all the weather FXs, composes the first part of the game, where those 100 collectible avocados fall, then, our heroes have to face a set of bosses.

Throughout both stages, darker avocados will fall. Those can't be collected for score, instead, you bounce them back up as a cracked dark avocado. If you try to catch it, it will hurt you for a heart, but on the other hand, that is your weapon and with it you fight the bosses. Cracked avocados will bounce back according to your movement direction and speed, including dashing, so use it to aim.

You can also hit other objects with it and it will cause both to shatter, do it a certain amount of times and a power up will materialize.

There are 4 ancient artifacts that, if caught, gives you certain powers through both stages of the game. It works as follows:

 

Gold Power: A higher number of yellow heart restoring avocados will fall through the first stage of the game, on the bosses, one will fall between each fight.

Cloud Power: Storms are eased up for the rest of the game, no thunders and no high speed winds.

Banana Power: No more monkey thieves and the fallen monkeys won't hurt you when rushing back to the tree. Beware though you still get hit if it falls over your head.

Lunete Power: During rains, all avocados naturally get dark making it impossible to distinguish between those you have to catch and those to bounce, with this power, you can see them. It will also make you see the last boss for a way higher amount of time.

OBJS.png

Objects and Icons

Without getting into the bosses part, we already have a very challenging and hard to tune game. There are a lot of variables to deal but I ultimately want a progressively difficult game where power ups can make life very easy. Don't ́t get me wrong, it is to be a VERY HARD casual game and multiple endings based on score should give the players a will boast to try again. :)
old_timeline.thumb.jpg.6ffac6fe79ddb4c41955676a85c834ba.jpg

The first stage timeline got changed a million times

The first boss, of course, has to be the bat. Its first attack is a surprise one, you have to be weary. While flying about, it can choose to dive attack, side attack or hide inside the tree top. You can bounce a dark avocado into him anytime except when he is on the tree top. His attack is a set of multiple bites that take half a heart after a few bites. It can be very dangerous if you get caught against the wind or over the scene´s corners.

Nothing fancy graphic wise, I wanted him very flat almost evil face only. As he gets beaten, his flying animation changes to an ever more deteriorated aspect.

MORCEGO.thumb.png.520a822823963ed9e45cf9bac2edfd29.png

A bat full of himself

For the second boss, a monkey leader! A huge bike raider monkey that raids the screen left to right and performs super immortal jumps that destroy every object in its path when he is riding towards you. He will occasionally traverse the background, giving you some time to breath. Very difficult to hit as one has to count on either well done ballistics or a close encounter dash avocado bounce.

Visually, drawing the bike performing a rotation turn on screen would be quite some trouble to pixel, so better put some 3d on it.

 
3d-bikes.thumb.jpg.76918df7653a7db79fa53a0b58308681.jpg
Simple object, bonus for who can tell the reference
 
498688645_BIKEEXTRA3d.thumb.jpg.5288a278ab4937e96fceb1de68dd36aa.jpg

mac2.jpg.06704195ea340422d9192100979ac089.jpg

Work in progress

Third boss is about the tree becoming alive and letting hell break loose. It's shaking roots will get our heroes of balance and she will hunt them. She can either spit a powerful directed gish that will double hit for 2 hearts or vomit one of many patterns of smaller blobs that will also lose heroe´s control. Hit her face to win.

Together with the weather FXs, this fight gets very intense and its balance can shift within seconds.

Tree animation started as a black outline attempting to mix its 2 parts

 

 

                                        Hammer time
 

Time to fill up those forms, create the transformation animation and spits and vomits.

There was to be an extra root attack by the tree, but it got cut off at the end, would make it impossible to beat. :D

10693287_bossofbosees.thumb.jpg.e7433790092c5e418bac6a2b28afbe68.jpg

A lot of frames, big sprites

Tree ́s transformation and movements - Guest Music: Basement Ingame [PUFFY64]

 

Final boss is the ghost that has possessed the tree, as you break it free, hit it to push it back to the castle ruins. Ghost stays very little on screen and the heroes have a very small window of chance to hit him, but if you study his movements, it can be predicted even as he fades away. If with the lunete power, he is visible for quite longer.

score_table.thumb.jpg.bd21062a83c348c9126d6f78d1bda043.jpg

Final score table sketch, monkey boss, HUD and falling monkey

The final score is calculated by adding the number of collected avocados to 5 points for each full heart, 5 points for each destroyed power up, 5 points for each boss but 20 for the ghost.

Here is a full game test play with all of its elements in action.

It took me a while to beat the monkey...proper conditions were not favorable and I took no power ups. So even on the 8 minutes mark, the game fits around the 5-10 minutes experience for full run, less when beginner.

 

With the main game done, least some fine tunings, let's look into the intro.

A FUED card followed by a short visual story showing the kids discovering the Avocado Tree and then dreaming about making a treehouse. They can't agree on which kind of house but a falling avocado wakes them to the threat it is to make any at all.

 
1166373411_introstorytest.thumb.jpg.5ac7e4f00c0098a540d0181617d99e78.jpg

An attempt of tree background where dream houses will pop up

Each time the intro is played, a set of dream tree houses from a poll comes into their argument, always random. Wanted to bring more value to the intro and possibly influence first time players differently by what they first experience and judge.

 
I07.thumb.jpg.83182412153147ab6dbb57703482b2c0.jpgI04.thumb.jpg.8906e0ca9b26de1b121fcee18d7e4dbd.jpg
 
Different dream houses

 

And a title screen! Typography inspired by the Demo Scene we all love. ;)

Sketch by hand, cel photo and line art draw, extruded each letter into a 3d object and deformed, textured and photographed a scene. The output is used to create the final pixel art title.

 
 
tituloss.thumb.png.95f7185b95c762bdb59bfda7400c7613.png
 
Title work in progress, a bit street in shape and surf colored
 
title.thumb.png.efc216f2afefc761646b1937cc1b3437.png

Trying to find a good spot for both title and subtitle

Intro and title on the way, time to think about the outros, or endings.

The game is over if you either lose all hearts or pass the last boss with at least half one, this last case being considered a beated-the-game condition but, whichever case, you get one of the 10 different score based endings. The game can also end if you take too long to hit the monkey or the bat bosses.

Each ending depicts the house our heroes were score worth, with the idea that no themes are any of the introduction dreams and that they tell a story with all the characters of the game. :D The house structures were 3d rendered after assembling a bunch of pre created parts.

 
473436175_houseblocks.thumb.jpg.30d9176c07d3e75b21b24e8ebb108319.jpg

Some of the low poly objects that make the basics of each tree house

While coughing up the endings, I added an attract mode and its android version, so if left alone one actually sees how to play. Here is some draft video with the intro animation, without music, taking half of the video. Title animation and dithered transitions added.

 

 

Back to the endings, from the base tree house render, compose everything else!

 
skate2.thumb.png.ab7064917d67155168b9ef319dccdb84.png

This is the base render the 3d app outputs

guest.png.ba88b21d4c7f82dc479462ef4dc2a32e.pngopa.jpg.6961bb18b250420e8b01c4839d21dd7b.jpg
 

Two stages of ending image ́s tests

This project was possible by the hands and will of a lot of people specially The GLBasic community and tool for being the best!

Musician GMChanfle, who made more than 10 unique tunes for the game and many more work in progress samples, is to be praised to no end! :)

You can catch up with some of his stuff here:

https://soundcloud.com/user-732324439

 

If you haven't seen already, here is the final teaser and game play videos:

 

 

The game can be purchased over the following stores:

https://store.steampowered.com/app/1127520/TREE_HOUSE__AVOCADO_MAYHEM/

https://ericomont.itch.io/tree-house-the-avocado-mayhem

 

Thanks for playing! ;)

Let me know what you guys think of it. Will come around soon with some steam keys too.

 

 

 

 

Edited by fued
Uploaded/updated broken external images
Link to comment
Share on other sites

4 hours ago, fued said:

All fixed now I hope!

Here are some steam keys, let me know what you think of it. :D

 

H4KM4-YPHT8-5NYR2
P6BLK-574EK-738CJ
GV29K-KTX34-W070B


COVER.gif.68b2e8e5cb7023eb89b4ce768f63d263.gif

Thanks for the free game! I used this code: GV29K-KTX34-W070B so it's used. I'll check it out sometime.

Link to comment
Share on other sites

This is a fun little game. Pretty wild that it started out as a TRS-80 Color Computer game.  I played it once so far and scored 34 which wasn't great, but I also had no clue what I was doing or what was safe to touch. I played again and scored 53 and got to the Bat Boss, but died. , I was able to collect a few items like bananas and something that looked like maybe a flash light? Not sure, i wasn't able to figure out how to use the items or maybe they just activate? One thing that confused me was at the end it didn't show that I had collected either of the items. Both I could identify but said = 0 so maybe it was because I never used them? Like I said I had 53 Avocados and those showed up. Over all a very fun game. Thanks!

Link to comment
Share on other sites

@moycon I want the no-clue as with the old arcades (80s), learning as one plays is a must.
34 as a clean boot is great, you got the 2nd ending! Second run got to the boss, which is neat, as beating them requires mastering the bounce back dark avocados and more work done on the first part, like understanding the power ups. 
At the end, power ups you summon and don´t get, the broken ones, are scored 5 each. It may sound as a penalty for picking them up (as you loose points to gain later) but they make the game a lot easier so that is a balance between high score / power ups.

 

Yep it is a little confusing, my mind was on the arcade thing, might not be as welcomed now a days.

 

Thanks for sharing!

Edited by fued
Link to comment
Share on other sites

I gave it a try but only had the keyboard as the controller. I told my kids about it and they saw the icon on my laptop. My controllers are usually tucked away so keyboard it was.

 

It played smooth (even on a keyboard) and had a lot of character.  I didn't get very far but had a lot of fun.  I'm hoping to give this and Burger Lord the controller-try with the brood this weekend.

 

 

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Finally got a chance to sit and really play it. I took my laptop to work and had an actual lunch break. This is a tough game! My highest score was 42 but that dang bat just has it in for me. When he swoops down I typically get smacked two or three times, wiping me out. The dark avacados made sure they were not in bat striking range.

 

In one playthrough I was able to get the cloud, gold and flashlight(?) powerups. The timing of the dark avacados and targets to hit were not kind to me. I'm not sure if I'm just losing the draw when it comes to the random events (where dark avacados are in conjunction with hittable objects) or what. 

 

I kept at it for a solid 15 or so minutes until I got a call. I'll definitely play again!

Link to comment
Share on other sites

Thanks for playing it! Yeah the bat is hard but the monkey rider is even more.

Random plays a deal but there will always be a way to go around in case of misfortune

 

You may want to bounce the avocados inwards towards the tree trunk or around it.

Or, you can throw it towards a direction you predict the bat is going to go.

Even if you only bounce it up, and the bat side attacks, you can time the attack so that the avocado hits him first.

 

There are a few ways, but yeah, they might be just a bit above the normal "sane" level.

I hope it does not detract the experience. :)

Link to comment
Share on other sites

  • 4 months later...
On 8/27/2019 at 4:56 PM, fued said:
Being a lover of old school 320x240 resolution and also an owner of a Caanoo handheld


Hi Feud! I've also got a Caanoo. I was just wondering what do you run the game with on your Caanoo? Sorry if that doesn't make sense, but is it running in an emulator? Or it's a Linux version of the game running directly on the Caanoo's OS?

Link to comment
Share on other sites

Just now, Zoyous said:


Hi Feud! I've also got a Caanoo. I was just wondering what do you run the game with on your Caanoo? Sorry if that doesn't make sense, but is it running in an emulator? Or it's a Linux version of the game running directly on the Caanoo's OS?

GLBasic can compile for it as long as you code it for that resolution and controls. I´m not sure the latest version is up to that but I have older compilers that do so perfectly, even using the neat touch pencil.

It is just a matter of dragging the file to the sd card and running it.

Link to comment
Share on other sites

Oh, that's cool! I don't know GLBasic, but I have made a couple of games using Gamemaker Studio. I usually just compile to Windows, but I wonder if I could get something running on the Caanoo.

 

By the way, thanks for the detailed write-up of your development process! It's cool that you revisited and expanded upon a project from back in the day.

Link to comment
Share on other sites

  • 2 months later...
  • 6 months later...

Watching one of the videos on Steam, it looks like the bat will swoop where you are, but if you move, he'll just attack where you were and do his circle/bite attack and then fly off.  What's happening to me is I don't think I move fast enough to get out of the way and then he's just a whirling dervish of death, pretty much wiping out two or more hearts in a swoop. It looks like you can still take damage even when you're reeling for the last hit, is that correct?

Link to comment
Share on other sites

Yep it is correct, the bat bite takes a percentage of a heart.
Best way to avoid him is to dash away when he shoots down.

It is a little bit more difficult if he is side attacking as he starts biting just a few pixels before getting to you, but here you can dose the walk away to cause that, so you can escape him without a dash. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...