DEVLOG#09 – Imagining Ascender

Hi there, I’m Amber, the art director, this is my first time for me writing this game development blog. First, let me take you for a walk in imagining the concept world of Ascender through this blog.

I want you to imagine a big world, full with Ascendrians (ancient people of Ascender) living peacefully in their own group without conflict or greed. They communicate with nature and use its resources, then hold ceremonies as a symbol of thankfulness. They are used to sing and pray together, with calmness and emotion control to keep themselves from confronting each other.

Ascender world_ok

Then, later in Ascender world’s history,they found a disbalance among themselves, and they began to differentiate between themselves. Those who are able to achieve synergy with the nature, can manipulate and harness its power, are called the purists, whereas those who didn’t possess such ability, but is excellent in logical thinking are called the scientists. The scientists improved their way of living by researching and technology. Sadly, there was a third group of people which wasn’t granted any purity nor logical skills. These people, whose rely only on their body strength, are called workers.

In that ancient times, those groups of Ascendrians were still living harmoniously together regardless their differences, but it didn’t take long before they go separate ways. After centuries, they are growing larger and larger, with the scientists being the largest group, followed by the workers. Capitalism began to corrupt Ascendrians, which became big concerns for the purists. As it is not their nature to confront each other, they were forced to evacuate into deep jungle, surrounded by factories, skyscrapers, and toxic waste.

The purists had nowhere to go, as the nature was getting ruined. Trees were cut down, sea was full of oil, and the air was contaminated and full of dust. The elder of the purist decided that they had to vanish with all the nature that’s left, and preserve them to stay pure. The only way they could go is upward, where the air is still fresh. So, alongside the nature spirit, they combined their almighty magic to lift the parts of the world which was still pure to the sky.

Finally they did it. The depressed, threatened minority race show their teeth, their true ability. That giant continent, rising slowly to the sky, left only huge holes on the ground. Such display of power, amazed all other Ascendrians beyond their logic and technologies, and set their ego burning. It was a challenge! As the floating islands were getting smaller from the view, the scientists speed up their research, fueled by the anger and jealousy to achieve what the purists had done. But before they did it, the whole ocean slowly moved up above the ground, into the sky, like a big giant jelly. It’s not long before they eventually blocked the sunlight.

That was the ultimate act of the purists, blocking every Ascenderians left below from reaching their pure continent. It’s almost dark in the ground below sea water, only a gloomy bluish light faintly illuminates for days. Then suddenly, the sea water above cleared, causing bright sunlight to be shed on the ground once more, although not as bright as before. It was the purists who cleared the ocean from toxic waste and oil, which now effectively separate them with the world below.

Left with holes, contaminated air, and no water, was unacceptable for the scientist. So, they created a giant mechanism to lift the remaining land above to get fresh air. They were able to mimic the floating island with heavy machinery, but they cannot got any further as the sea obstruct their way. They researched and experimented, but to no avail.

What remained on the ground was mostly the workers now. They were bound to meet their doom. Without any knowledge of technology, they left behind with no trees, no water, nor fresh air. Some tried climbing the tallest building in order to grow hydroponic plant with few water left, but not for a long term.

In that times of desperation, most of them tried going down into the ground, dug deeper and deeper, and ultimately lived in the caves. They found underground water source, and built the first ancient underground civilization called GOA, with some technological knowledge and magic from some scientists and purists who refused to go up.

That, is the first story told by Ascendrians, which recovered from an ancient text from the first year after the world separated and created layers of civilization, with GOA as the lowest layer deep underground. Now, centuries after that event, the memories of the past event had been buried, and the present generation living no longer know about the world above them.

This is our challenge, to capture and present the multilayer civilization world of Ascender. Stay with us to see out process of creating the beauty and complexity of Ascender world. Amber will guide you through the enigmatic journey, let’s start imagining…

DEVLOG#08 – We won something huge.. thanks to our Rune System

Hello all Ascenderians,

We finally meet again. It is me, Amethyst, the lead designer of Ascender. Today I would like to share an amazing news for all of you. We have just competed at one of the biggest IT event in Indonesia called COMPFEST or Computer Festival 2015 in One of the category that is Indie Game Ignite. It is a tough competition, other finalist have a good game but we are very happy that we eventually received 2nd place 😀

The Awards

As the game designer, one of the best moment is when the game also receive the title Leading Engineers of Game Mechanics. The title means that our gameplay mechanics has impress the jury compared to other games. It boost our confidence for what we have designed but also give us more pressure to maintain the quality of the game.

One of the feature that is being highlighted by the jury is the rune system. They thought the system is unique, even though some other game use a similar system. They said that similar mechanics never really implemented in a explorative platformer.

Rune Console

So what is Rune? Rune is type of stone that can be found by the player. Each rune can equip Sky with new skill in order to explore the world of Ascender. The trick is that each rune can be only equipped in a limited slot. Player need to figure out how to equip rune effectively and efficiently.

They also mentioned that we have to be careful in puzzle based game. We have to make sure that the puzzle is both challenging and interesting to the player. We also need to really focus on the PC audience and look on what kind of successful game that use puzzle as the main theme.

It is an interesting experience for us, we are glad that we received a lot of input from the jury, our fellow finalist and also visitors to our booth. Before I end this post, In commemoration of our win in COMPFEST 2015, I announce that the prototype of the game is now available to download in IndieDB. Don’t forget to download, play and the most important thing is give us your feedback.

That is all Ascenderians 🙂

Regards,

Amethyst

DEVLOG#07 – Districts in GOA

Hello Ascenderians,

It is my first time being a scriptwriter. Usually I become a producer which responsibility isn’t directly connected with the game development. The first thing I did was researching information regarding script, walkthrough and dialogue in the game. I also quickly learn about the responsibility and duty of a scriptwriter in the game.

The truth is…. Theory is always different from practice !!

It is not easy to create a story for a complex game with many elements. Not only the story, I also need to create a number of quest concepts that will be implemented in Ascender. After trying some variation of story and quest style, I almost gave up and stopped writing.

However, one day when I researched quest walkthrough of some adventure game, I truly realize the meaning of Ascender. Long story short… I take the basic meaning of Ascender and connect it with my hobby from a long time ago, which was hiking. I research several beautiful mountains in the world and look deeper on its uniqueness. I decided to use Himalaya Mountains as the main inspiration in developing cities in Goa’s civilization.

Why did I start the story development of Ascender from its cities? I did it because I believe that adventure platformer games need to have a clear and understandable world. I am also certain that by starting to develop the city with its uniqueness, it will create a clear and related quest within the world.

Goa is the civilization that is located underground. The civilization provide its power, light and water artificially. The land and ceiling structure is developed efficiently for transportation and other living facilities.

civilization

Ascender Sketch

There are eight districts in Goa’s civilization which some of the districts’ name is taken from Himalaya’s mountain area (Everest and Mustang). Everest is a holy district where the citizens do their divine ritual. Mustang is a farm and plantation area that provides food for the whole citizen.

  1. DOLOPO (Central City)

It is the residential, educational and business central for all Goa’s citizen. DOLOPO name is taken from regency in East Java, Indonesia.  DOLOPO is the center where people gather and commune.

  1. MAGALO (Ancient Districts)

MAGALO is the ancient civilization that provides the technology for DOLOPO. There is no historical information regarding about the city.

  1. RANESH (Forging Area)

Physical and structural condition of Goa’s civilization relies on metal such as iron, aluminum and other mineral. It is also used to create various utensils for household and industry. RANESH provides a workshop to produce such tools.

  1. HYMLA (Mining Areas)

As mentioned before, Goa is located underground. No wonder, there are a lot of minerals found in the area. HYMLA is the place where mineral is primarily mined because it contains the richest mineral in Goa’s civilization.

  1. HELION (Techno Area)

The ancient technology used in Goa can control and maintain many facilities in Goa. It is computerized which contradicts its surrounding. HELION is comprised of servers and system maintained by technician. The area has become the backbone of the civilization.

  1. RAJUMLA (Energy Area)

RAJUMLA area contains a unique mineral called onyx rune that is different from what being mined in HYMLA. Onyx rune contains special energy to support whole Goa’s activities from small daily chores to a complex task of maintaining public facilities.

That’s all from me…

 

Cheers,

Ruby

DEVLOG#06 – Audio Development

Hi Ascenderians!

I am Citrine, the sound designer of GameChanger Team. GameChanger Team have 2 persons on audio department, Zircon who focused on music composing & I focused on sound effect, mixing & finishing touch to all audio on Ascender The Game.

So, first of all, I will tell you about what we believed about music. We believe that music in game will give you different experience of gaming. Player will get better experience when playing a game with good audio, rather than without audio.

On the other side, I saw that most game developers neglected music in game development, and left it until the very end. I really disagree with that decision. Therefore, I undertake the development of the audio from the beginning, alongside the development of the game.

What I do first is to make the BGM & sound effect for the prototype of Ascender The Game.

 

Ruby, our Producer, chose ‘Himalaya’ as the overall concept of Ascender The Game. I then researched on the ‘Himalaya’ music, about what instruments are used in ‘Himalaya’ music.

I chose flute, violin and cello as a basic instrument for our theme song and added some Celtics instruments like harp, drum, trumpet and trombone to make our song more majestic.

This is our theme song for now. It’s not final, we will add choir like angel’s voice to this song, to make it more emotional.

 

That’s it for today, next time I will give you sound effect compilation of Ascender The Game.

Adiós.

DEVLOG#05 – Irritating Implementation of Platforming Predicament, Part I: Basic Character Control

Hello Ascenderians!

I’m Chalcedony, the programmer of Ascender, also a part-timer in devlog writing. Programming Ascender has been a great challenge for me as none of my previous projects are of this level of difficulty. Having said that, I would like to share how complex to code Ascender is, a task that might look simple, but really it isn’t.

As you might have known by now, Ascender is a 2D explorative metroidvania-like game, with a dash of RPG elements. Well, there is actually so much to code. Besides the usual main menu, pause function, etc., which are found in almost all games, some of them are (in no particular order):

  • Character movement (how he moves, including his skills such as double jump, wall jump, etc.)
  • Environment (moving platforms, floor switches)
  • Inventory
  • Dialogues (managing who talks what given current condition, e.g. possess an item, undergone a quest, different talk between night and day)
  • Quest and event system (trigger cutscene or unlock quests when certain condition occurred)
  • Camera movement
  • AI for monsters (mainly bosses)
  • Input management (interfacing different input methods: keyboards, joysticks)
  • Rune system

FYI, rune system is an element unique to Ascender. Think of it as a crossover between jigsaw and skillset manager… You gain the abilities by placing the jigsaw pieces! This feature is so *IMPORTANT* that it deserves its own page… Keep your eyes peeled for information on future updates!

runeSystemIn-game rune system

Ascender is a platformer game, and I’ll be nice to copy-paste Wikipedia about the definition of platformer games (after all, that’s what all programmers are master at – copy-pasting).

A platform game (or platformer) is a video game which involves guiding an avatar to jump between suspended platforms, over obstacles, or both to advance the game. (taken from https://en.wikipedia.org/wiki/Platform_game)

Now, there is this guy named Rodrigo who wrote about platformer types. The original article can be found in http://higherorderfun.com/blog/2012/05/20/the-guide-to-implementing-2d-platformers/ . Summarised, depending on the implementation, there are four ways to create platformer games.

  1. Tile-based (e.g. Lode Runner)
  2. Smooth tile-based (e.g. Megaman, Super Mario, Metroid, Contra)
  3. Bitmask (e.g. Worms)
  4. Vector (e.g. Braid, Limbo)

platformerThe four means of implementing platformer games

Pop quiz. Which approach did we take?

Answer: Look at those masterpiece created by our artists! Of course they won’t go easy on us programmers – we have to implement their wildest dreams! By far only option 4 satisfy them.

Having chosen option 4, there is one critical question before we proceed any further. Will you use an existing physics engine, or will you write your own physics engine? For those who are feeling bold, option 2 may yield better result, but for time-constrained project like we have right here, we took the first approach and use Unity as the game engine.

Now I shall introduce you the very first element we have to implement: How the character moves. Moving left and right on a flat surface is as simple as it gets, you just have to apply acceleration until you hit some maximum velocity so your character won’t run too fast.

The problem begins with slope. Let me give you pointers by showing some cases that you *MIGHT* want to consider if you’re going with physics.

case1

case2

Slopes, expectation vs. reality

Running on those slopes launches your character into the air? Hey, snap out of it, physics! Now how do we cope with this problem? Use raycast! That way you can prevent jumping off the slope problem.

raycastGround

raycastNothing

Raycasting helps on ground detection

In fact, raycast might be a good solution for many problems you might encounter in developing a platformer game. Detecting switch? Shooting a projectile? Pushing blocks? If none other works you should look into raycasting. Take a look at this example showing how you *must not* push a block.

kotak

Hey, I’d like to tell much more, but look at the time! I’ve written too much for today, so let’s talk about the other game elements later! Now it’s your turn to write your thoughts on the comment box below, and hit subscribe! That’s all, folks, thanks for reading!

Chalcedony

DEVLOG#04 – Creating The World

Hello Ascenderians!

I’m Jade, the lead artist in Game Changer Team. Today I’m super excited because now is my turn to share about the art of the world of Ascender The Game.

So first of all, I’ll tell you about how Amber, the art director, designed the unique Goa civilization that has been described by Ruby, then how I colored the sketches made by Amber.

Goa is an underground civilization, so of course Goa need some artificial stuffs like oxygen, sunlight, and even artificial rain. They also need an energy source to fulfill the needs to keep the artificial systems working, so Amber created Rajumla, the district of energy. Here’s a sketch of Rajumla.
RAJUMLA SKETCH

Then i think it would be nice if this energy district is filled with dark brownish color with a greeny-yellowish light on the background, and completed with shiny blue here and there as an accent and to balance the contrast and the color  pallete 😀 So i start with brown color as the base and adding some white as a reminder there will be a light bouncing on the stone’s surface.

RAJUMLA BASE

After that, I added the colors and details here and there and voila! Rajumla the energy district is done!

Rajumla

nd now about the character. Ascender The Game has 2 main characters, they are a robot named Sky and a human named Ocean. Actually, Ocean is a human from another civilization above the sky. Ocean’s biological parents threw her down to the civilization below them because they don’t want to have a kid with no arms & legs, before finally Professor Toro took Ocean home. Here is a concept of Ocean with artificial arms and legs from Prof. Toro.

OCEAN FINAL EXPRESSIONS OCEAN

Because Prof. Toro need some more materials to perfect the artificial arms and legs but he can’t walk too far because of his age, Prof. Toro created a robot to do the mission, named Sky.

SKY FINAL DESIGN

Isn’t Sky cute? 😀

What do you think about Rajumla, Sky and Ocean? Let us know by putting your comments below and don’t forget to subscribe, because next time I’ll tell you Ascenderians about how we made Dolopo, The Main City of Goa.

Okay then, till we meet again!

Jade