DEVLOG#20 – We are on STEAM Greenlight

Dear Ascenderians,

Today is a big day for GameChanger team, we have just publish our STEAM Greenlight page. We have been developing Ascender for 7 months, excluding our research and analysis phase. You have been a great audience for us and have helped us giving valuable input.

By opening ourselves in STEAM Greenlight page, we are ready to accept more input from the biggest community of PC Game player in the world. Our greenlight page can be visited at http://bit.ly/ascgreenlight or http://steamcommunity.com/sharedfiles/filedetails/?id=578620154

Next month, we are going to launch the beta version of ascender as the final version that can be enjoyed by public before we are releasing the game for sale.

That is all from me, a short news with the biggest information from us.

Regards,

 

Amethyst

 

 

 

DEVLOG#19 – Animals Fusion : Gotta Mix’em All!!

DEVLOG#19 – Animals Fusion : Gotta Mix’em All!!

Hi, guys! Happy new year to our beloved Ascenderians!!

Garnet’s here and I want to tell you a tale behind some animals in Ascender. So, it all begins when Amber, the conceptor of Goa’s civilization had a long discussion about what kind of animal should live in Goa. In the talk, I gave my idea that it should be combination with 2 or more animals and Amber added some suggestion to consider about food chain and underground adaptation of those animals.

Where’s the idea come from? Actually, it just flashed in my mind when I remembered about trending post in 9GAG about pokemon! As one of the pokemon gamer, I really love when some people makes fan arts about them. For you guys, who doesn’t know yet about Pokemon (I doubt it, cause at least we heard of it, right?!?) you can check their official web in here. But, here it comes the fantastic fan arts on 9GAG!!

Pokemon Fusion as The Inspiration of Ascender's Animals
A 9GAG Post about Pokemon Fusion

It is amazingly cool, isn’t it? So, I try to figure it out, when my idea and Amber’s concerns meet. I created the lowest level of the food chain first: The TONABA! This is the fusion of Plankton and Amoeba (primarily the ability to divide itself) that can live either in water or land. Actually, it won’t be visually seen in the game but I placed some images so you guys can imagine what it will looks like.

hyperia
The Plankton + Amoeba ability to divide itself

The second layer of the animal food chain are a bug and a water creature. Okay, this time the inspiration wasn’t really came from me, the bug part came from Chalcedony in the time that he showed me this picture.

Anchopper Illustration
The Anchopper Illustration

So, what is this bug actually??? This is a kind of bug that can live amphibious, which is the combination between an anchovy and a grasshopper: The ANCHOPPER! They love to eat many tonabas one by one till they full , they also can eat leaves. Anchoppers can be found in many places inside Goa and yeah, they are really buggy (annoying) but birds and small animals love to eat them!

Cattlefish Illustration
The Cattlefish Illustration

Next one comes from my authentic imagination. It’s a mix between a cattle and a cuttlefish : The CATTLEFISH! I know you must be wondering what it will looks like, it’s quite simple anyway: the shape are exactly the same  like cuttlefish but they have a pattern on their skin like a cow. Guess what, there is a lot of inks inside cuttlefish (if you grab and squeeze a cuttlefish the ink will pop out, right), but how about cattlefish?  They contain milk inside their body! So, this animal not only in the second level of food chain but it also provides the dairy need for GOA’s people! They eat tonabas all at once, anchoppers are also included.

Okay before I get too excited to write all the things in my post, I should give an end here because next our character artist, Morganite, will write about characters and animals that she already sketched and colored from my fusion idea description. Here is the clue about two animal names that Morganite already accomplished : MEOWL and GNALLO. Can you guess what’s the fusion recipe?

I’m Garnet, signing out from GameChanger’s vacation! 🙂

Happy new year, Ascenderians!

Happy new year, Ascenderians!

How time flies and suddenly it’s almost a year in developing our epic best game yet: Ascender! We have spent much of our time, thought, and treasure, for this sole reason: to finish this long-awaited game! Oh, the lost of opportunity to go for an outing, watch movies, and even to date …!

coe5fpt
As for the time being, we have reached the alpha version milestone, packed with awesome stuffs which we ourselves find it difficult to believe. All of Game Changer crew is actively and wholly involved in assembling the pieces of Ascender.

Story team (Garnet and me) strove in inventing scenario and dialogues not only to match the grand storyline, but to actually become the heart of the entire game. Game design and programming team (Amethyst and Chalcedony) hurdled across challenges to make a fun and intuitive gameplay. Visual art team (Amber, Jade, Alexandrite, Moldavite, and Peridot) scrambled through innumerably difficult sketches and drawings. Audio team (Zircon and Citrine) never had the chance to unequip their headsets in order to produce superior tunes that blend well with the game. Garnet, Amethyst, and me also had to wrestle to make the best decision for the marketing strategy of Ascender.

If we are to reflect on this lengthy and challenging journey we traveled so far, it is suffice to say: Thanks God! The future, signified by this incoming new year, is full of shiny radiant stars of hope, floating in the sky of hope. We have high confidence and expectation to reach them, fulfilling our dreams. We will keep walking, side by side, hand in hand, our beloved brothers and sisters. Together we will keep ascending to realize the testament of Mar (late wife of Prof. Toro Hudo), that is, to give arms and legs for Ocean, their treasured daughter.

Cheers,

Ruby

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#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