Beam Me Up, Scotty

Hey guys, its Nemo. Hope you guys are awesome as always and healthy both physically and mentally. Can you believe it! It’s already the 3rd month of 2016, 9 more and its happy new years all over again. Okay enough, let us not dwell on the future. Let us focus on the present, the current, the now.

Quick brief up on what’s been happening

  • Re-organised my weekly schedule
  • Re-design my blog site
  • Re-designed my website layout (itsdaum.com)
  • Re-designed my resume (Finishing uni this year )
  • Explored Blue Mountains and places around Sydney
  • Got back into running and staying fit
  • Finally Cleaned Car (for those who don’t know my car was quite messed up from road trips)
  • Photography (Timelapse of Sydney night life)
  • Started being part of social media – Tig Source and Twitter.
  • That’s about all I can think of.
  • Wait also new project – Beam Me – mobile game.

So let’s being todays topic. What is “Beam Me”? Well first we need to look into the most recent failures of 2015.

2015-12-12-17_53_59-Unity-Prototype.unity-KnobStudSurface-PC-Mac-Linux-Standalone_-_DX11_-550x341

Knob&Stud – This was a solo attempt game for ludum dare about a farmer called Knob and a pig named Stud. The game was a puzzle game in which Knob and Stud had their own individual set of rules such as Knob couldn’t swim whereas Stud could swim, Knob could chuck Stud, etc. You controlled Knob and Stud to solve puzzles which involved using each other’s pros and cons to over come obstacles. The best part was being able to chuck the pig. I had a ton of enjoyment chucking Stud. But the verdict was the game never finished due to a few reasons.

  • Since this was a game for ludum dare, I had to work with a few constraints. The theme was two button system. I originally had it focused on using the left and right mouse button to do everything, from chucking/ jumping/ walking. The game had to many mechanics/gimmicks for two buttons.
  • Hardware/Software constraints. I had a few hiccups at the start of this particular jam, unfortunately my main computer decided to catch a virus which took up all of the ram. I couldn’t use any software. So I was stuck to using my Surface, which wasn’t bad at first. But I soon ran into problems of having to draw art on Gimp. I could not stand drawing with a mouse, especially a heavy wireless one.
  • Time constraint – Tutorial and Gameplay. The game jam was 48 hrs long. Art was coming out at a slow rate, so I made it real simple. The programming side was smooth without many hiccups. The main problem was getting content into the game. Teaching the players each mechanics wasn’t too hard but when it came to building harder levels I came to brick wall. I couldn’t make complex puzzles because that required more mechanics, which meant more tutorials, which meant more art. I did not have time for it.

ss+(2016-03-08+at+03.05.36)

The game ended up being simple tutorials of the mechanics of Knob and Stud which wasn’t too fun. I decided not to upload it to the competition as I wasn’t confident with the game.

I learned a valuable lesson from making this game

  • Don’t catch a computer virus just before a competition.
  • Get a better wireless mouse.
  • Design to the theme. I should have known that with 2 buttons I couldn’t do a game which involved a lot of game mechanics. I over complicated the game. I should have focused on what was fun and ditch the part which wasn’t necessary. Should have focused the game around chucking the pig.
  • Spend more time on designing/ quick prototypes.

I took these lessons and applied it to my new project “Beam Me”. Beam Me is a reflection of all the failures that happened in 2015.

I re-attempted at a game using the theme – two button system.

ScreenShot1ScreenShot2

ss+(2016-02-25+at+06.14.27)

Beam me is a mobile arcade game. The control scheme utilizes two buttons. The goal of Beam me is to control an alien spaceship which revolves around a planet while beaming up fallen alien soldiers and avoiding contact with any incoming hazards. The game has different planets to explore, each planet having their own unique objectives, hazards, and challenges.

I started this project at the start of this year to get myself familiar with the processes required to get a game onto the mobile market. I thought a simple game like Beam Me would help me achieve that. The game is relatively small scoped but with possibilities to build upon if needed. The current build is just a prototype and I still have a few more features ahead of me.

For more about Beam Me I started a tigsource blog for more awareness.

Next post will be about how Delirium influenced in designing Beam Me. Till then Ciao and Stay Awesome. Nemo Out!

 

 

Advertisements

Learn from the past

2014-12-31 19.01.46

Sunrise of Jan 1st 2015

In the blink of an eye 2015 has ended.

Hey guys Nemo here, Happy New Years 2016!! A bit of a late Happy New Years post but better late than never.  So another year has finished, and I guess it’s a good time to have a brief recount of 2015 and where I’ve been since my last post which was published on July 12, 2015 at 1:44pm. So let’s begin.

I set out 2015 to become more active, by doing more with my time, discovering what’s around me, taking more photos, and developing more games. And for the most part I’ve managed to become that active person. I’ve discovered numerous hidden gems around Australia by travelling up and down of Sydney. I’ll just show you a few of the images taken throughout the trips.

2015

Apart from becoming an outgoing person, I’ve also spent a good amount time being a hermit crab working and developing games. In 2015 I’ve made an attempt at developing 9 games of which only 5 managed to get fully polished and complete. Out of the 5 complete games, 2 of the games won 1st place and 1 game made an appearance at Sydney’s Supernova to promote Vengador a comic book. I have uploaded all these games on my online portofolio if you guys haven’t tried it yet!

ss+(2016-01-16+at+05.12.09)ss+(2016-01-16+at+05.11.28)ss+(2016-01-16+at+05.11.51) ss+(2016-01-16+at+05.11.16)ss+(2016-01-16+at+05.14.57)

Although these 5 complete games has helped me become a better game developer, what really taught me to design better and understand games development were through the failed attempts. In the upcoming weeks I shall go into detail as to why the 4 games remained uncomplete. I’ll go through the issues I’ve faced and what I’ve learnt from dealing with these situations.

Untitled-Disconnec2t2015-12-12-17_53_59-Unity-Prototype.unity-KnobStudSurface-PC-Mac-Linux-Standalone_-_DX11_-550x341

Anyhow that’s a brief update of what has been happening on my side of life in 2015. Let us make another memorable year! This year I aim to post more regularly, and keep up with what i’ve started in 2015 which is to develop more games, and travel more!

Remember

The days are long, but the years are short.

 

 

OLYMPUS DIGITAL CAMERASunrise of Jan 1st 2016

ciao for now. Nemo out~

Game Dev Diary – Part 2 – Living with Chaos

Living with Chaos

Hey guys Nemo here. Last week in our Game Dev Diary blog I went into the importance of having a game design document and gave a concise version of my design document of ‘Delirium’ a top down sci-fi action game set in a spaceship with a variety of bosses. You can scroll down to read up on it if you missed out on last week’s blog. With a readable, understandable and detailed document in my hands it was time to develop. This week was all about coding the game.

One Game Engine to rule them all.

Over the past 4 years, I have come across and have used a number of Game engines; Games engines that are free such as Unreal Engine 3, Game Maker Studio, Flash + Flixel and Unity3D. There has been a great debate on the internet and between my colleagues about which Game engine is the best. Many have argued that Unity3D is the one to rule them all. However I have found that Unreal Engine was a brilliant for developing games that were first person shooters. Game Maker Studio excelled in 2D pixel perfect games. Flash was efficient at vector art based games. And Lastly Unity3D which was the jack of all trades when it comes to Game engines. It’s not the greatest engine for a first person shooter game, nor was it the greatest for 2D pixel perfect and vectors games. They all had their own pros and cons. The point here I want to make is:

“There is no one Game engine to rule them all.”

hoVjBEb

When I choose a Game engine for a project, it boils down to two things:

  1. Familiarity
    – Learning how to use a new Game engine isn’t hard, but it is time consuming. Time is something you cannot obtained back. There is little point in learning a new engine or language just to obtain the same result. Use an engine that you are most familiar with.
  2. Situational
    – Sometimes it’s better to choose a Game engine depending on your needs. If you are trying to make a precise first person shooter, its wiser to choose an engine that already has it built in like Unreal Engine rather than having to code the system from scratch to your own engine. Sometimes, the engine your familiar with might not have the functionalities that you want your game to have. An example of this would be trying to make a 3D game on Game Maker. There’s going to be a 98.9% failure rate.

Just choose one, and stick with it. Or you could make your own engine.

Chaos Manager

I chose to use Unity3D for this project as I have made many of my games on it and have become accustomed to it. One major problem that I have found using Unity3D was the sheer amount of chaos it can produce. Unity handles the main game loop logic(mentioned previously here) for you behind the scenes which can have nasty side-effect; It becomes extremely difficult trying to control the flow of the game loop. Without this control, you are no longer able to exactly know when each individual objects call their respective functions, they become independent. Not only that, it becomes much harder when looking back into your old projects. You or any new members to your project trying to understand your project will not know where the program begins. It makes it difficult to implement new functionalities/features to the project without having to go through every single objects in the game. This is the Chaos. So how do we control this Chaos?

readImage

This is where the Chaos Manager comes in, it is also commonly known as the Game Manager. So what is the Game Manager exactly?

  • Instantiated once
  • Handles game states and controls the flow of the game
  • Saves persistent data

T6VFIrT

Singleton Pattern

A Game Manager is designed to be a singleton pattern. Singleton pattern makes sure that there is only one instance of Game Manager allowed at any given point in time. We only ever want one instance of game manger in the game scene so that it can control the flow of the game. I won’t be going into the details of what a singleton is as it is explained much better here.

There are many ways of implementing a singleton design. The general Pseudo code would be:

if  uniqueinstance_gameManager is NULL
then create the gameManager
else
return uniqueinstance_gameManager;

Game States

Every game has game states : Start -> Play -> Pause -> Die -> Game Over, etc. Game Managers hold information on game states. By holding onto this information, game states allows us to control the flow of the game. Each state lets the game manager to know what game Objects to instantiate at what time. This allows for neater organisation of code, and makes it easier to identify where the game beings and ends.

These data are usually stored as a enum, accompanied by a handler and a getter/setter.

public enum GameState { START, MAIN_HUB, BOSS_ROOM, CREDITS };

public delegate void OnStateChangeHandler();

public GameState gameState {get; private set;}

Persistent Data

Since game Managers have a singleton design it allows us to have access to be persistent data. Data that will not disappear throughout different scenes of the game. This allows for some awesome things to happen. With persistent data, you are able to save player information, carry their stats, weapon of choice, last location, death counts over to different scenes. I shall talk more about this next week.

So Far

  • Implemented GameManager and state controllers
  • Implemented new rooms and scenes
  • Sweet camera panning between rooms
  • Updated movement and weapon system
  • Working on AI implementation of first boss

oqOxXR4 oc945Fc

Game Dev Diary – Part 1 – Living with Milestones

Game Dev Diary – Part 1 – Living with Milestones The Plan

Hey guys Nemo here, this week has been the official start of the holiday. With all my uni projects and contract work finished, I am free. I’ve been pretty pumped up for this holiday. This is the first holiday where I have had zero projects on my hand. It was such a relief but after the first day it was strange not having anything to work on. So, I decided it was time for a new project. After a bit of brainstorming on how I wanted to spend this 5 weeks, I boiled down to two main tasks. These are:

  • Game Development – Develop a prototype of a game that I’ve had in mind for  the past few months. A game that I can post to TigSource
  • Blogging – Post a blog at the end of each weeks about the progress of the game development.

And so it begins – The five week challenge.

The Game Design Document

We begin with the Game Design Document, this document describes the entire project, with all the details, and the methods by which each element will be implemented. It should encapsulate both the body and the soul of your game. By writing a design document it helps ensure you from wasting time, indecisive choices and from adding new features (otherwise known as feature creeping). It is like the blueprints of a building. When it comes to writing a design document there isn’t a golden template or rules to follow. However from my experience of writing and reading game design documents I’ve come to realise a few common traits that a good design documents have. These are:

  • Readable – People shouldn’t have to squint their eyes. If you have messy handwriting, stick to writing your documents on word. Learn to use good page layouts – eg. plenty of white space, easy on the eye fonts, bold headers.
  • Understandable – People shouldn’t get bewildered by your document. Dumb down the words. This isn’t 4unit Advanced English essay. Sometimes words aren’t the best choice either, you can sketch out your idea.
  • Detailed – Don’t tell them the “what”, tell them the “how”. eg. A bad example: A player can move in the game. A good example: A player can move by the keyboard or a xbox controller. On the keyboard he would use wasd and on the controller he would use the left joystick.

I realised that a good Design Documents are an essential to any projects and not just game related. The difference between a successful project and failed project can be reflected by the design document.

So Far

The concise version of my design document. Delirium, a top down sci-fi action game set on a cargo spaceship. Players will be put in a fast paced battle against a variety of bosses, in which they have to learn each of their weakness to defeat them. Upon defeating them they acquire new traits which can help them during other boss encounters. Features:

  • Intense and interesting boss battles
  • Players can shoot or use melee attacks
  • Players acquire traits such as dodge roll, different weapons
  • Players have 2 hit life system
  • Intuitive tutorial and gameplay
  • Swift and precise movement
  • Controller movement allowed
  • Pixel art – inspired by Crawl
  • The game draws its inspiration from Titan Souls and Mega Man

Untitled-Untitled-2 Placeholder art and basic functionalities of the game.

Well that’s about it for now but more to come over the 5 weeks! First week down, another 4 to go. Till next sunday! Stay well and keep productive. 🙂 Nemo Out

Let’s Talk Risk

img_4099

Hey guys Nemo here, let’s talk about risk. Not the board game. I’m specifically speaking about risks in life.When was the last time you took a risk? Hold on before you answer that, let’s define risk. Risk by definition is the act of exposing yourself into a situation involving danger. So technically speaking, everything in life is a risk.

Well, not quite. There are types of risks and it boils down to 5 main types:

Types of Risks:

  1. Unavoidable Risk – The one where you’re walking down an empty street, and all of a sudden out of nowhere a car runs you over. Or the one where one of your family member wins a 10 million dollar lotto. Unavoidable risk can lead to results that can be both beneficial and detrimental to your life. This is the one that you have no say in it. It just happens.
  2. Stupid Risk – The one where you’re jumping off from a plane without a parachute. Smoking in a gas station. Making toast whilst having a bath. The list for this one can go on and on. Stupid risks are unnecessary and bound to kill you. This is the one to avoid at all cause.
    Risk4
  3. Silly Risk – The one where you trip over a rock, or you’re just drunk. Silly risks gets you attention.
    Risk1
  4. Dangerous Risk – The one where you gamble your life fortune on poker or lotto. Essentially the “High risk, high reward” idea . The one that can result in perilous results, but the results may be worth the risk.
    Risk3
  5. Life Changing Risk – The one where you travel overseas alone. Or even take courage to ask out that special someone out on a date. Or even moving out of your parents house. It’s the one where the outcome is irrelevant. No matter what happens it makes you stronger. This is the risk everyone should jump at when given the opportunity to do so.

The 5th risk is the most important.

Benefits of taking Life Changing Risk:

1. Opens up new challenges and opportunities.
– By travelling alone overseas, you meet a variety of new people which can create new connections. Connections can potentially offer you new job opportunities. Thus challenging you to learn new skills.

2. Can lead to positive outcomes.
– By asking that special someone out you opened up the possibility for a positive outcome. Previously the chance of this outcome never existed. Even if you get rejected you learn to become stronger, more confident and helps you for your next attempt.

3. Help clarify your goals in life
– By moving out of your parents house, you have to take responsibilities. Responsibilities that shape your short, medium and long term goals in order to survive.

Negatives of taking Life Changing Risk:

1. nothing.

I’ve always liked the idea of taking these risks. I believe it is a necessary step to take in order for yourself to grow stronger. So I urge you guys to take risks in your lifetime!

Remember:
“You’ve got to risk it to get the biscuit.”

Risk2  If you fall just get back up 🙂

Nemo Out.

Finding Jervis Bay Part 3 Finale

February 19th 2015
A short drive from Chinaman’s we arrived at Collingwood Beach. The beach was vast and had low waves compared to the other beaches. A perfect beach for skim boarding and kite surfing. The sky was populated with local kite surfers. It was a shame that we didn’t have our skim boards nor any kites with us. At first glance the beach didn’t seem to offer much apart from the stunning view. Until we started discovering the hidden gems of the beach. The beach offered many quick sand pits. One particular spot dragged us down to our knees.

Sink

We left the beach after satisfying our inner child. On the way back we dropped by the super-market where we stocked up on dinner and some adult treats – more Jack Daniels. Once we got to the bungalow we prepared our dinner. Dinner was pasta. Dessert was Weis’ and Jack Daniels. Another day gone. One more left.

Jack

February 20th 2015
I don’t remember much about this morning. I remember waking up on the bed of the second floor. Somehow we had ended up changing beds with the girls. We had a lot to do during the morning. We had to :

  • Clean the Bungalow
  • Reorganise the furniture
  • Pack our bags
  • Eat the leftovers as breakfast
  • Load the car with baggage
  • Lock the Bungalow for the very last time.

It was kinda sad that we had to leave the Bungalow. I got attached to the place during the short stay. The place felt more like home that my actual home in Sydney.
We left the Bungalow and headed to our last destination – Shoalhaven beach.

Shoalhaven beach ( also known as the seven mile beach ) was famous for its seven mile walk, medium waves and its beautiful scenery. However when we arrived the tides were strong, and the seven mile no where to be seen, the visibility was covered by the foggy ocean mist. It wasn’t our day, and on top of that one of our friend was feeling under the weather. Like any other best friends we did a top gear and left her in the car.

The three of us journeyed the fogged seven mile walk. This walk I was determined not to get wet as I was on my last pair of spare clothes. However it was inevitable. Less than 15 mins into the walk we were stuck between the waves and the sand walls.

Thepush

I was drenched within the first quarter of the walk. D: My clothes added an extra pound from the sea water and sand. The walk felt as though we had been stranded on a deserted island for weeks. It brought out the inner manly instincts. We chanted manly tunes along the beach. The chant was what kept us going.

Wild

The second most interesting battle after Mayweather vs Pacquiao

On the walk back we had some brawls to see who can dunk each other first. I was quickly exhausted even though adrenaline was pumping through my body. I seemed to be a natural at getting dunked by my friends. We left once the current got stronger.

boxing

The Drive Back
2.5 hour drive back to Sydney. The drive back was quiet. Everyone was mentally and physically worn out from the whole trip.

SleepuOverall this trip was one of my most spontaneous trip. Rating 10/10. I would highly recommend others to check out the Jervis Bay!

end

Finding Jervis Bay Part 2

February 18th 2015 – The outdoor shower and the Bungalow
Coming back from the lagoon we were all in a hurry to settle down, however there was one obstacle “the outdoor shower”. One of the condition of renting out the bungalow was that we would use the outside shower to wash away any sand or dirt. I went first. This was the first time using an outdoor shower. Even though I had my swimmers on, it was quite an awkward experience. . The shower door only covered a portion of my body and with your friends staring at you it didn’t help much either. A fun experience nonetheless.    Shower

The bungalow comprised of two floors. Top floor was spacious occupied by a few furniture, a whopping king size bed and a door that led outside to the veranda connecting to another house. The bottom floor was a mixture of the living room, dining room, kitchen and bedroom. With little to no dispute we agreed upon having the bottom floor for the males and top floor for the females. The bungalow was quite a decent accommodation for the price we paid. 5/5

Bed

February 18th 2015 – Dinner
Exhausted and hungry we ripped apart a precooked chicken and neatly reorganized it onto a plate to share along with a packet of salad. Dinner table was set and we all dug into the food. Without salt, pepper and salad dressing the food was pretty bland. We could all read off each other’s faces that the food needed more Om-ft. In desperation we took out a can of SPAM. We put that thing straight on the frying pan to bring out the salty goodness. With that high saturated salt content we were able to give flavour to the chicken and salad. Dinner was saved. That thing was a legend. Note: whenever you go on a trip to somewhere take a can or two of spam with you.

Dinner went by nicely. We shared stories and got to know each other better.

spam-can-of-meat

February 19th 2015 – The night.
We took out a bottle Jack Daniels and Coke what more to say. ( ͡° ͜ʖ ͡°)

Jack

February 19th 2015 – Official Day 1 of the trip
The sun slowly made its way into the bungalow. I was awoken by a hyped girl contemplating whether to go outside or not. With little time to waste I joined her to see what Jervis had to offer in the morning. We decided to walk around the neighborhood to find some kangaroos. The pursuit was over before it began. The place was ruled by kangaroos. We were surrounded. They were everywhere. We took some photos of the kangaroo and walked around the neighborhood. After a few shots we headed back to begin our official day 1 journey.

Team2

Chinaman’s Beach
The first beach we decided to head was Chinaman’s beach. The beach had a calm atmosphere. The waves were slow compared to the previous beach. It had its own little charm. Chinaman’s beach was perfect for relaxation. The highlight of the beach was the dolphins in the distance. It would have been awesome to swim along with them.

chinamansOnward to the next beach.