Sunday 22 December 2013

My Game - Part 7 - (dev. log.) - design plans for Meemo's Planet

Yes, thanks to the GMC's (Game Makers Community's) help, I've decided on a name suggested by one of the fans to be "Meemo's Planet".

Then thanks to my good friend Nico Loubser whom helped me with conceptualising the game design specification better, I can now share my current thought in more detail where I think the game should go in this post. When there area alpha/beta/final keywords next to a paragraph heading it then means when I plan to implement the feature.

Please note that any of this can change at anytime, I will see if there are any wiki type addons for this blog, then it will be easier to keep an up to date design specification.

So here it is, be sure to let me know what you think?

Game Design Plans:
Meemo’s Planet:
Independent game developed by Morne Booysen, Boysano Indie Gaming
From August 2013.

Goal Idea:
Clean up the earth left behind by humanity.  Restore the earth and maybe have life return.
In the beginning the robot itself is also polluting the environment.  As a player improves the robot, and builds units to recycle things he starts seeing the earth becoming clean, and life slowly returns.

How to achieve this:
  • Clean up junk, recycle, craft into better items
  • Defeat monsters and bosses
  • Improve yourself by crafting and slotting better equipment
  • Build machines/tools to help you clean the earth

Biomes/Areas: (alpha)
Currently the game can already create randomised world maps based on a grid system, which then also easily allows for generating and interacting on these zones or areas in terms of creating specific plants / garbage / enemies / pollution levels /any objects…this creates a defined and characterised biome.


The Robot:
The players character in the game called Meemo.

Robot Abilities: (alpha)
  1. Collecting junk and cleaning:
This is mainly for collecting resources for crafting.
  1. Crafting:
Create new items to improve yourself and your base.
  1. Fighting:
Fight off enemies and loot their corpses for useful items.  A player can take on stronger enemies as you improve yourself. Stronger enemies will spawn depending on what player does in the game.

Robot consumables: (alpha)
  1. Oil:
Oil is used to lubricate the engine, wheels and gearbox.  Oil is used up when the player moves about.  It becomes unusable and would cause a spill if it is not recycled. Oil is in fact a pollutant so its use will be limited, until it can be replaced it will probably be more a quirky irritation.
  1. Power:
Power is supplied by batteries or later by other resources. The resource is not used up but is rather depleted in most cases.  A player must then replace the item or recycle it, by recharging it or using it in upgraded crafting.  (Maybe: Un-recycled items would have to be stored or discarded but this would cause environmental damage.)
Having fully charged power (batteries health bar) will restore physical health (hearts health bar).
Empty power will reduce oil and then battery (health bars) over time, and when physical health bar depleted the robot dies and drops its loot.
  1. Physical Health (Armour):
Armour is your only defense against physical damage.  Improving your armour will allow you to take more damage before you are destroyed.  Heavier armour might give you better protection but would in most cases be heavier so would cause you to use more power.  A force field would protect you even more but would consume power.

Robot Components: (Equipment major slots) (final)
1.                  Armour:
This is your main defense against attacks.  In the beginning it is physical armour like wood, metal, Kevlar, etc.  Later a power shield could protect you for a time until you run out of power or it gets destroyed.
2.                  Engine:
The engine is what gets you around and what powers your weapons and other on-board equipment.  It can be upgraded to be more efficient.  This uses oil to prevent engine failure. See Engine Upgrade for more detail.
3.                  Power source:
Batteries, solar, or nuclear, etc.
4.                  Weapon:
In the beginning this is a physical weapon that you hit an enemy with.  With upgrades come more powerful weapons that can be physical or energy weapons.   See Weapon Upgrade for more detail.  (some weapons is not effected against some enemies.  See Enemies for more detail.

Robot Engine Upgrade: (Equipment semi slots) (Final)
The engine is made up by different units.
·         Main engine unit
This is the main engine that supplies power to the wheels, weapons and other equipment.  A more powerful engine would result in more power to other equipment but it would need more power.
·         Oil filter
The engine, gearbox and wheels need oil to function.  Oil is used up but becomes unusable, and since it has speed (agility) impact it must be replaced eventually.   If the oil is not replaced or recycled it would cause a spill that damages the environment.  A better oil filter results in a longer time the oil can be used.
·         Gear box
A better gearbox will result in better engine efficiency and less need for oil.


Enemies: (alpha)
Enemies are mostly area dependent.  When the player moves to a new area (biome) to get new ingredients by exploration, recipes and to clean up the rest of the world, he is also faced by new enemies and challenges.
  • Junk monsters
Normal mobs hiding in piles of trash.
Type: Physical
Strength: Up to medium (depending on size)
Weakness: Physical damage
  • Oil enemies
  • Acid enemies
  • Electrical enemies

Weapon Upgrade (final)
  1. Physical weapons
Upgrade this to give more physical damage against certain enemies.
  1. Energy weapons
Some enemies are not affected by physical damage.  An energy weapon consumes a lot of power but is more effective against some enemies, but also more dangerous to others since it could charge instead of hurt the enemy if you use it wrongfully.
  1. Projectiles
Sometimes it’s better to stay away from enemies.  Projectile weapons might not be very accurate or cause a lot of damage but you stay out of harms way.


The Base:
Base Abilities: (beta)
The base components are crafted as normal and placed in a certain location a Player selects as his base. Note these machines needs to be crafted first. This can be for example:
  1. Storage Facility & Base Power generation (beta)
The base can collect energy and store it for later use.  This can be for example by solar or wind power.
  1. Recycle Facility (beta)
As the player uses resources he is actually also causing pollution to a certain extent.  Improving the recycle capability to reuse items such as batteries for example will eventually reduce this pollution completely.
  1. Research Center: (beta)
This computer accesses fragment from the internet left behind.  Because the data is so corrupt, it takes time for the computer compile files.  This is where a Player can get new recipes.

Base Power generation: (beta)
The purpose of this machine is to supply power to the base.  The more other machines there are the more power they would require.   Different types of power generation should be made available with each one upgrade-able.  Suggestions:
1.       Steam generation:
This is the first power unit you get.  It needs to be close to a water source?  This causes pollution so affects the player negatively.  Junk collected can be burned here so a player must collect junk to fuel this unit.
Level 1: Base unit that burns junk and cause pollution.
Level 2: Can use coal for more power generation, but more pollution.
Level 3: Carbon filter makes it pollute less.
2.       Nuclear:
If a nuclear source is available it can be used in this unit.  Last much longer than coal and once in a while generates a concentrated waste that has to be disposed of.
3.       Solar and wind:
This is the only unit that generates power and no pollution.  Is expensive and the power output is low.  Can be upgraded to be more efficient.
Risk: Maybe different power generation and pollution attracts certain mobs. (beta)

Recycle machine: (beta)
The purpose of the recycle machine is to recycle unwanted material into useful material and to make dangerous polluting waste material safe. The machine can be upgraded to be able to recycle more advanced material or recycle things more times and faster.  Upgrade level suggestion:
Level 1:  Normal junk i.e. unusable items collected while “cleaning” is made into blocks or crafting materials that can be used to build a base. Up-cycling…
Level 2:  Oil and batteries can be recycled, back to base components, or neutralised.
Level 3:  Maybe some shells (ranged weapons).
Level 4:  Nuclear waste management
Note:  This machine can be build early in the game but would take time to level up. 

Research Machine: (final – low priority, game focuses on experiential research instead of forced research)
The purpose of this machine is to give a player unique recipes.  The more the machine is upgraded the faster research will take place and the more advanced the recipes that can be found.  It is also could potentially help the player unlock recipes he/she has not yet figured out. Upgrade level suggestion:
Level 1:  Recipes for example armour, basic weapons, etc.
Level 2:  Recipes for Power and Base units.
Level 3:  Recipes for Advanced power and base units.  Base defense units.
Level 4:  Recipes for Robot helper units.
(NOTE: these recipes can still be implemented without the research machine in any case.)

Area classification / Difficulty scaling ideas: (Final)
What limits a player going from level to level?  Maybe a Pollution Level?  This can be an area which is so polluted or contaminated that the player receives damage when he enters the area.  He needs to upgrade his armour, wheels and/or shield to go into the area.  In the new area there will be stronger mobs and higher level loot which is required to build the higher level recipes.
  1. Areas pre-defined if fixed world size.
  2. If unlimited sandbox world, then distance from origin increases difficulty.
  3. If tower defense game style, it can be level wave based system.
  4. Combination of the top systems also possible.


Tuesday 19 November 2013

The game: My Game Part 6 - (dev. log) : My games WIP topic

Hi Friend,
it has been a really productive month for me in terms of development on this game and exposure to the outside world. I decided to start a WIP project topic on the official game maker community forums, which has really showed a positive response from the community. It also is helping me significantly to get more people testing my game and help me find bugs to improve it by their suggestions. For all people helping me out there, I'm really grateful! 

Also this topic post is the reason I found my first sound engineer, whom was so impressed by the project that he was willing to work on it for free until the day it is published...really nice when success breeds success. So I think the model of proving to people first that you are serious with a demo, and progress is the way to go instead of just spamming the internet with team requests of your idea. Ideas float in the air, so make sure to start as soon possible to make your ideas into real products or demos.

So yeah, now the game demo sounds are also improving, with a rather cool retro pew pew atmosphere.

I have done so much in terms of the game development that it will be easier for you to follow my WIP topic, where I will also maintain the latest demo for the time being. 
Here is that link now:

Will you please go try out the latest demo there, the inventory system is working so much better now and the crafting chest inventory also works...as soon as my game engine runs smooth with no bugs, I need to add light effects for day/night cycle and then can focus more on game goals and giving a sense of direction for the player...

On a personal note, I joined an awesome shared work space, where freelancers and business start-ups are joining and sharing the same office space. It is really exciting and productive, and get me to a schedule to focus more. So let us hope this improves the productivity even more...I do recommend this to anyone rather than working alone from home.

Thanks for reading this, I appreciate your time and feedback!

Friday 8 November 2013

My Game - Concept Art pieces

This is just to make it easier to show on other forums via a direct url link:
Meemo First Concept art for Idle stand, in same retro style as the game...


Meemo Concept animated in the game, in correct style (i think).


A screen capture of when game room starts, with crafting chest working

Thursday 7 November 2013

The game: My Game Part 5 - (dev. log) : 1st Game Demo

I finally got the game to a very basic point where you can play test some of the first features,
well at least it beats a video and is still smaller in size, ha ha!

Here is a Dropbox link to the first ever game demo, of this game I'm making in 2013.

MyGame Demo1

Any positive or constructive criticism is welcome and I will try to answer all your questions,
but please be respectful and refrain from overly negative criticism since this is still very early in development and pre-pre-alpha. Yes that means this is a work in progress (WIP). Hmm maybe time to create a WIP topic on the game maker community forums at GMC.

I fixed too many little bugs and things to mention, so here is just a copy and past of what is on my todo list:

Game Name: ???????
Genre: Robot Survival with Crafting as main mechanic!

STUFF to remove at game publish:
Cheats, etc
+ oControl STEP event, test
+ all TEST scripts, first set TEST constant = 0 to switch off.
+ any dead commented code clutter
+ use more scripts
+ optimise code, remove nested loops and make individual tests

CONTROLS:
MOUSE - control whole game with mouse!!!
Maybe shortcut selection keys for Inventory, just to move around.
Like <C> opens and closes Crafting.
F12 - restart whole game
Esc - exit whole game

+ NEXT STEP:
+ COMBAT:
- Add Player ATTACK animation (swipe, something basic for now, can add more layers later)
- Add Player ACTION animation  (small swipe when looting, crafting, etc.)
- Add sndEnemyHurt
- Add sndEnemyDie
- Add check to spawn enemies, when few left, check in oControlCycles
+ HUD display:
- Add indication when dmg/health or increase/decrease affects Player gPwr/gOil/gHP
+ Add enemies:
- Add oEnemy "Hungry Hoover" and "Radioactive Snail"
+ Add world map
+ Add character equipment items, and slot system
+ Add oEnemy Boss like, or mini-Boss.

+ BUGS:
- MEDIUM: Crafting: If inventory full, then oProduct lost (drop it to ground!)
- LOW : at game start gSelected = -1; so dragging craftbox dissapears, until first item looted.

+ IMPROVEMENTS:
- Consider making more sprites for sHeart and sOil and sBattery on HUD to show more smaller changes in Player stats

+ MECHANICS:
A few things, which is still a must for basic engine mechanics:
1. Place-able objects made from crafting. So you can place a new crafting box, or chest or machine on the game floor, etc.
5. Finish Crafting Recipe and Chest for materials sections, which currently is not crucial, that is why the empty grey placeholders are there.

++Crafting:
- Player begins with craft box in his inventory (which allows C-button to craft anywhere) {to close C again, or right-click}
- if Player drops box, then he can only craft near it in that zone


++ Create Recipe engine (BASIC) but streamlined.
- Player upgrade slots (limited slots) for batteries and solar panels, tools, addons etc.
- Scrapping of items for basic mats
- Add clouds in same block pixel style and alpha transparent
- Add day/night cycle easily with alarms which changes GAME_STATES, animations! Light effects via more surfaces

+ FEATUREs:
- Tooltip bubble could also auto adjust in size maybe in y-direction, if required, but not yet.
-  Recipes only work on specific spot or mats placement on craft table!! Lower priority than content now.
- Crafting: Allow to keep stack on Mouse (visible) and add multiple items to Craft table or other places (maybe with right click?) instead of 1 by 1.
- RECODE: Crafting: Recipes: Available Recipe Symbols (Case sensitive) (etc. BUT RATHER RECODE TO TAKE STRINGS of ANY length)

++ ADD Mats & Craft Items:
+++ Mats:
- Wood / Cans / Screws /
++++ Speudo Mats:

+++ TOOLS:
- Metal: Screwdriver (rod + pipe)

+++ POWER:
- Solar Panel


HOW TO PLAY:
Use <mouse left-click> to travel and select items
<mouse left-click HOLD> to drag items, and release to drop


GENRE:
Survival, crafting game

PLOT:
Wall-e

Mechanics:
SURVIVE!
fun?
different enemy puzzles?

Constraints:
- 2D art Pixelated
- Fixed world map size (doesnt grow like minecraft)
- Flat World
- Single Player
- No seasons, only Day and Night like Minecraft
- Alpha = 1x character player
- Beta = 3x character players



Thursday 31 October 2013

The game: My Game Part 4 - (dev. log)

Hi Friends,
I finally got around to do my first video of this game: my robot survival indie game which you can see below...

The game is not nearly where I hoped it would be already, but that said it is really rewarding to see this video myself and that I have some progress to show you today! There is currently only 1 enemy, more to come...

Please view it and leave some comments and thought you have on the game and where you think it should go to make it fun, and maybe different from existing games, after you watch this video. My apologies for poor video sound quality, this is my first ever video I make online also!

With no further ado...

My next steps planned, include:
+ All metals restore physical health += Hearts
- New Recipe: 1xZink + 1xCopper = 1xAlloy
- Copper +5% / Zink +10% / Alloy + 20%
- Add Zink / Copper as drops to oEnemy = oRazorMole
- Add oEnemy OilSquid and AcidSquid!!!
+ Add enemies:
- OilSquid - drops Oil for restoring Oil
- AcidSquid - drops Acid, for making and charging batteries to full.

In the actual game, there wont be so many full batteries and acid, etc drops lying about most will have to be scavenged from other robot enemies and crafted... 

Please leave your impressions now in the comments of this indie game, made with GameMaker Studio, by me aka Boysano.

Thanks for watching!

Edit: Hmm I see there are many other video with games called RoboCraft...so if you can help me think of a better name that is unused for my game please let me know in the comments as well? This is also why I edited all my articles and removed the RoboCraft name, until I find a unique name which is also fitting.

Thursday 17 October 2013

The game: My Game Part 3 - (dev. log)

I didn't get much time to do a proper video demo, which I promise will come some time soon; when I feel the timing works, but I will at least give you some screenshots so you can better understand my progress...

Figure 1: Basic game view, with Meemo in middle of screen.

From fig.1 you can see the basic retro 2D graphics, which is very pixelated, but at least I can produce some of my own art to keep the project going at a decent pace. Since I have not yet found an affordable artist, and also since I realised the industry is such that you need to prove your game first before people want to help. Funny enough, then people may even do it free if their interested. I am lucky though that the robot art (Meemo) was done for free since the artist decided to rather start his own game now also. Which was cool of him! So 90% of the rest of the graphics I did myself, and as I go along I'm redoing all the stuff or using public domain assets in order to keep it legal and call this my own game.

Then I took the extra week to trash out many bugs, so many, and now I can say crafting and the whole current game is bug-less, yay for Doom! That includes collision checking with player movement I finally added successfully as well. Meemo will move to the goal the mouse sets with left-click, avoiding solid objects. Also looting of world objects, to gather or farm resources for crafting materials is proximity based and looks and feel better. I've added a basic DAY/NIGHT timer - still not sure if I will fully implement this though.

Figure 2: Preview of crafting Table pane (working).

I've also added the Hearts (physical damage indicator) and integrated the oil drops with movement and robot speed, as well as now the robot battery power auto depletes depending on efficiency...so later it is easy to upgrade if needed. 

So what is next?

A few things, which is still a must for basic engine mechanics:
  1. Place-able objects made from crafting. So you can place a new crafting box, or chest or machine on the game floor, etc.
  2. Add materials in game to scavenge to replenish battery power and oil, basic survival needs. 
  3. Add the first enemy robot.
  4. Re-Theme complete game content to fit fallout/world in waste setting, with almost no living or growing fauna or flora...
  5. Finish Crafting Recipe and Chest for materials sections, which currently is not crucial, thats why the empty grey placeholders are there.


Thanks to my friend, Nico, whom visited and gave me some good ideas and input: I will probably consider making the big tree or something a home base, which will be attacked in waves by enemies. Then you need to defend it, as you progress with crafting. Crafting from mats from mobs and exploring and scavenging. Nico had a cool concept for enemies, or boss enemies, which requires the player to figure out how to defeat them in a specific way. Almost like a puzzle to win battles or fights. I like it, will obviously require much more work if each one is very different from other mobs...but lets see where we get in this year.

Overall I'm really happy with my progress, I also wrote out a whole game spec for the graphics requirements, or art images and sizes. So if any of you pixel artists are interested in helping ( for free) I can share it with you via email. Just send me the request. At the moment the first version (alpha) will be non-commercial. If I'm so lucky to get a following I will ask for support in form of art, and donations. Then if still people want more and I have time left, I can release a paid version with expansion content or something. Don't hold me to this, just ideas floating around.

Thanks for reading, please leave a comment if you have any input or ideas now that you have seen some screenshots. In time and when I manage to get Camtasia studio to make/record video's I will do so of the game...



Tuesday 24 September 2013

The game: My Game Part 2 - (dev. log)

Last time I said I will discuss my plan for crafting and permanent death of the character considerations; like the game Don't Starve has, but I should start with my current development progress...

Game development progress:
I'm really excited about the fact that I managed to code a working Inventory system with drag and drop. You can drop items to the world, it manages stack size limits and if your Inventory is full it will leave the items on the ground. On top of this (after re-coding 3 times in GameMaker Studio) I figured out how to make it all work and interactive using the draw_gui() event instead of the normal draw() event, which is just awesome. Now my GUI (graphical user interface) or HUD (human user display) of the Inventory and player robot power source and oil source moves with the view window as the player moves, without any "jitters"!! Something it seems a lot of people on the GMC forums also struggle with. Then, also the robot player (Meemo) has floating text comments he makes for actions, as well as I added a tool-tip bubble for giving the player information on items in the Inventory if he hovers over that with the mouse. The mouse is used as a global movement and actions control, even though I do have arrow keys for testing this game will only use the custom mouse for its main control actions. Since it will be a relatively slow game (adventure) pace it should not be an issue or too overwhelming using just a mouse for all the controls. I believe the casual Gamer should enjoy it.

I also managed to squash a few bugs, or all that I know if...trying to keep it polished and clean as I go before I make the mistake of adding to many features too fast on weak or sloppy code base.

In other news:
My new artist just completed the first movement sprites on Meemo and then quit! since he over lanced his free. So I'm on the lookout yet again for a low pixel count pixel artists, for 32px by 32px spritesheets. If you are interested in this game idea, please email me at mornebooysen@gmail.com with subject: "Robocraft - pixel artist".

Whats next:
Crafting - oh yes I think all crafting should be done in one display or popup and not over multiple screens. As well as the crafting itself will be like an achievement system by allowing you to memorize recipes as soon as you first craft them to unlock it. Then in future you do not have to remember it, but just select the recipe to see an image low alpha overlay on your crafting table of what to place on it to craft it again. It will work without having to select crafting recipes also obviously. A little automation which I think will make the game more fun and easier to play, than say Minecraft's method where you always have to remember it.


Thoughts:
Why I think perma-death is punishing players. I think it is a mechanism that should be part of a game's difficulty setting and not permanent main game mechanic since it is very punishing and alienates so many players from experiencing full game content. There are so many way's to reward correct game play and to make cost of not "surviving" high but not kill all game progress like in Don't Starve game. Perma-death can still be there for bragging rights! So in my game I will probably let you only lose stats or upgrades, if you lose specific power levels in your robot. See higher tier machines or and upgrades will require more power and thus also better power sources.

Next time I will give you a screenshot of the pre-pre-alpha game, remember then I don't have a graphics artist. Hmm maybe a video will work better to display the mechanics I have complete. It is a bit early still to show a tech demo...lets see how it goes.

If you read this, I thank you and please do leave a comment or +1 google like so I can have a bit of encouragement.

Regards,
Boysano

Tuesday 17 September 2013

The game: My Game Part 1 - (dev. log)

So last time I said that I will be sharing my thoughts on the game(s) I want to make this year, with this new found time at hand. Also I said I will give some views on games genre's I like and do not enjoy and why. This however will not make for a concise article so I will stick to the more fun idea of telling you what game I started to make this week, and what games inspired this concept since I'm influenced by what I can associate myself with like any other person who seems sort of sane. (Note: I do not like overly violent and offending games, and I would like games to add more value to real life concerns and non-gamers in general...)

This is a game which I don't only want to make, but also want to play! Inspired by the new survival game "Don't Starve" and also thé all too popular sandbox game "Minecraft". Yes yes, know you all moan what a cliche...but I really like these genre and hope to add to it... Also, since when I mentioned I want to make another crafting survival game a year ago, my friends said "but that's already done!" and then the "Don't Starve" game came out and I was like 'hmmm'...if you want to do something then just go for it! Believe in yourself, set high goals and you will figure it out as you go...just start!

So, it will basically be a survival game, with crafting and fixing (maybe) as the main mechanic and with similar perspective as Don't Starve, but with more Minecraft crafting style. This won't be a sandbox like Minecraft, thus it wont be about building and destructible terrain. It will be more unique; akin to the movie Wall-e! Yes, so I want to combine a movie and a few games I really enjoy; to make the casual game I want to play. Then also share the process or game with others. If in future I'm successful and you like it then, hey, maybe you will even help me make the game itself successful in whatever way. 

So since I decided not to try and become rich out of this, I now feel much more confident to talk about my game ideas here and please help me with more ideas from you so this game can really rock and knock my own socks off! I can do with all the creative help possible, for character ideas, crafting recipes, and so forth since I'm way towards the analytically inclined side of my brain. So for now I will dabble in saving the human race from itself and flex the creative muscles as much I can in this project. I'm really excited about it, and I do think it will appeal to others! Also; versus my other idea of making a retro turn based 2d TCG (Trading Card Game) with a Greek mythology theme...it should lean more itself to a game with some weight.

The way I went about my design is to first dream about it, to the point where I want to tell my friends about it, and they get excited..and then there comes a point where I start to forget all the great ideas I started with. This is when I know to start my journal, or good old pen and paper game design step. Also here and there I will prototype some ideas with GameMaker, but I've learnt I'm way more efficient the days where I program a feature or concept, only after I journal about it in my idea book. Helps the brainstorming you see, and I can separate days where I'm frustrated if I struggle with programming from creative spurts on the paper. It's like mathematics in school - don't try to work out the answer in your mind and write it down...you will discover it faster if you write more steps out on paper towards the answer -  even in this digital age.

So you probably want to know more about my game, hey! Since my skill set is programming it will either have Minecraft basic graphics on 2.5D and non-isometric (fake 3D which is just 2D with [depth = -y;]) graphics. So far I actually have a demo main character in nice pixel art, made by a new artist I found on GMC (GameMaker Community forums). The main character's name will be Meemo (my Wife helped to select his name) and look very similar to Wall-e the robot in the Pixar film. 

The plot will be very similar to the movie, and almost continue from where the movie left off the intro while he was about scavenging and recycling to waste on Earth. Note I never actually played the Wall-e games. Then you must scavenge and explore the random world for items to help you craft amazing machines with a wonderful purpose in mind, all the time worrying about your battery power and oil consumption... See you must help the human race from finally destroying our beautiful planet Earth by our greed for fossil fuels and cheap energy. Humanity was careless, and was it not for your creator who changed your AI to goals of reducing carbon footprint and rescuing the environment by cleaner fuels for power and earth rehabilitation - all will be lost for mankind! You along with little Meemo, will be our redemption.

I've got some interesting changes to the crafting mechanics of the games which inspired me, and currently I'm busy with coding the Inventory system and still a bit stuck with drag n drop between inventory slots. I've got Meemo rolling around the random generated world animations and all in GML (Game Maker Language) with very basic biomes working on a really flat earth. Path-finding works, with mouse controls, but for some reasons the [depth = -y;] setting breaks the solid object detection? At least I got a cute piece of code to help Meemo collect or farm items in the world. What is really promising is the use of Surfaces in GM made the game really fast at over 200FPS so far, with also deactivating instances which are out of game view! (GM users will now that we use views in the larger game rooms, and only show the view in a port on the screen) 


So far I don't yet have very specific crafting recipes planned, or game world environments designed, hoping to find a very creative pixel artist to help me with this design concept...But as soon as the mechanics are polished well, I think this is just content which can be added easily with the graphics and text develops. At least I have a good grip on energy technologies and the impact of fossil fuels from my working experience as a chemical engineer. I hope to make a positive impact on people, with a fun game!

Thanks for reading this until the next part2, when I will update you (probably over weekends) with this as a {dev}elopment (b)log. In the next part I will share my progress and what I plan for making crafting more fun and less work and how perma-death can be less brutally implemented so that you don't punish your player with it...

Sunday 15 September 2013

I'm back and so much changed...

So I want to start by apologizing for the lack of blogs, see blogging is not just new to me, but life has taken a rather busy but exciting turn for me...

I've gone through an emotional time lately since as per my original posts I promised to share with you how it is to make small games for profit with Game Maker Studio (which is easy to do doable and for this you can follow the crazy dude TrueValhalla's posts at http://www.truevalhalla.com/blog/); while still having a full-time professional career. Unfortunately I realized I wanted more out of life than just that, and that my skill-set in making games (which is one of my life dreams still) need to level up a bit first. (I've played with GM8 and GMS for 2years now only) Also on this note, don't try to tackle HTML5 games if you are not ready to persevere through some bugs and having to deal with large optimization requirements in your code as well as limited use of functions you may use in GM, and don't bother making TDS or huge movement based CPU hungry games - until you master a game with a decent player base on Windows.

I did a lot of introspection and decided its time to take it to the next level and find the passion inside myself, find my inner child and nurture it again a bit. 8-5 grind at work can be dangerous for your health...so yes I resigned! I had a very successful career as a Senior Chemical (or Process) engineering position at a large factory, which I'm very grateful for - but I want to make games! And also not just for profit, and maybe in the same time make games more relevant for the "real life" or non-gamer world out there... I will probably elaborate more on these ideals in a much later post.

So here come the difficult news to my readers whom only read this because of financial drives. From now on I'm leveling my game making experience with game ideas I want to make and want to play. I do care if its successful, since time is precious and that gift comes expensive. I'd like to say I don't care, but that would be a lie. I can be a bit idealistic...so don't take too much offence or hold me to it...I'm sharing and if your inspired by it...that will make me happy. And if I sound down I will appreciate some cheerful or positive criticism from you for sure. If you still want to make money, and know how I could retire or take a year off at age 30 and support my wife also, well then just say so and I can easily give you that life secret in a 1 comment reply. (That's if you have a working salary, for the most part). Sjoe (Afrikaans slang for "darn" or "golly" ), I digress and get distracted fast...

So this life change explains my hiatus from the blog and mini game release world the past 4 months, as we packed up and left a small town Secunda, Mpumalanga (South Africa) to move to the beautiful entrepreneurial and creative (also tourist) capital of South Africa. The most south city in Africa, the continent. My close friends you can read those more personal and somewhat private adventures on the other blog my wife runs...

The good news, I've already set up and settled in a nice new 4bedroom 2bathroom home (renting) in Somerset West, Cape Town...only 5minutes away from large malls and creative produce markets and most importantly the Ocean in a town called Strand. I share this because South Africa is truly a land of milk and honey, and should be the next indie game dev equivalent to silicon valley. Yes here I work from home, and was fortunate enough to make use of Yoyogames offer to upgrade to the Master collection. Still however struggling a bit to get the new YYC compiler to actually show up in the product. 

Also I must say, deciding to make game for fun and value instead of financial gain, has really liberated me. "So don't try this at home kids, ha ha." - I'm just joking.

Right, so please don't expect income reports yet, but rather game design ideas, etc. Oh, yes I came last in my first ever game JAM on GMC (wanted to neglect saying this, but in the spirit of honesty), man that really is embarrassing since I'm not use to failure! I really recommend it to you all. It made me feel like I leveled up once, and got me some much needed community reputation. It also taught me some hard lessons in the game development world, and that you must still think of the customer and not yourself. Thankfully in this blog I may rant as I please, well until I offend the wrong person.

Luckily I found some good friends in the South African game dev community here at http://www.makegamessa.com/ ! Please check it out if your a local. I hope to see this grow significantly for our country.

So on with my adventure to try and find willing and affordable game artists to make my dreams a reality, at least the pre-alpha technical demo I hope.

Thank you for reading my rant. 

In my next post I will start by sharing my thought on the game(s) I want to make this year, with this new found time and adventure at hand, games genre's I like and do not enjoy and why, etc.


Friday 3 May 2013

SCRIPT: pressure_wave


Here is a script you can use in the GMS physics engine, or when you are making a game with physics and want to create a cool pressure wave effect.
As we all know pressure waves are invisible, but has force which is acted out on other particles or objects in a world. In this case our game world. My game world I used this for was a simple space game, and when an explosion erupts with a visual particles effect I added this pressure wave by creating many invisible solid objects that shoots out from the middle of the explosion in a circle which will then interact with other asteroids and space ships giving it a realistic pressure wave push back effect.

For this script you require an object (oExplode_part)  that will be set to visible=off (invisible), I used a small sphere, which is set to solid with physics enabled and allow it to have collisions with the objects you want to be affected.

You can then call this script:
pressure_wave(oExplode_part);

in the DESTROY event of any object that is destroyed as an explosion and it will shoot out these invisible balls against all other objects in the area...

SCRIPT: pressure_wave

{
    var i, dims, force, ang, sz;
    //oExplode_part = argument0;
    sz=sprite_width;
    force = 20;
    //dim is the dimension of explosion wave
    dims = 50; //number of particles and directions each must travel to make physics wave

    repeat(dims)
    {
        ang=random(360);
        with (instance_create(x+lengthdir_x(sz/2,ang),y+lengthdir_y(sz/2,ang),oExplode_part))
        {
            //Apply an impulse based on a random vector
            physics_apply_impulse(x,y,force*(-sz+random(sz*2)),force*(-sz+random(sz*2)));
        }
    }
}

GameMaker Tutorials

Hi Friend,
and fellow GM developer.
I decided I will now and again add some tutorials or just brief descriptions with Game Maker Language (GML) scripts to my blog for your perusal.

Now that I added the LABEL keyword cloud to my blog, you can easily find similar topics of discussion on this blog. So I will add 2 LABELs to help you find TUTORIALS and GML SCRIPTS as I post these.

Look out I will start it with a simple script in my next post on how to make a fancy pressure wave effect during say an explosion when you use the box2d physics engine now incorporated in the new GMS.

Feel free to comment with tutorial requests here, and when I have time I just might just develop some of them for you here.

Monday 15 April 2013

Great community for Game Devs

So many times the game Developer is on a solo guest face of the GameDev boss in the epic battle,
well in this short post I just want to let you in on a secret...
"You don't do this alone!"

Go find like minded individuals to support you and make friends have fun...
A great place to start is at http://www.onegameamonth.com/resources

Here they encourage and challenge each other to make a game a month for 2013, oh yes and there is an epic free pixel font resource for free download.

Enjoy,
finding you the gems and easter eggs in game dev.
Go BIG!
Boysano

Thursday 11 April 2013

Age of gamers...

I had the most interesting conversation today at work with a colleague who admitted he is also a gamer. There are many people in our large professional industrial company whom will never admit they are gamers and in fact may even be embarrassed to admit it.

This probably has a lot to do with the culture in South Africa since we are only now starting our second generation of Internet users where other countries already have a mature 3rd generation going.

Makes me wonder how many other countries still live in a "secret gamer" culture?? Blog your thoughts please..

But what really is amazing about this work colleague is that not only does he play Starcraft and Diablo 3 (his favorite) and wow, but also so does his wife!! Oh and guess what they play this online with their son, whom is in another country 1st world... Why so impressive you ask? He is already 62 years old and his wife 58, now that's just freakin awesome!!! At least I know what the future holds for me one day past 60 in over 30 years from now ha ha

This is really also exciting for the future prospects of South Africa in terms of technical growth and market size for games and innovation, yes we all know that the gaming industry is at the fore front of the worlds innovation!! Whoot and that's why I want to be part of it...

Any thoughts? Please go ahead and comment.

Until next time Indies!
Go BIG!
Boysano



Sunday 7 April 2013

Short update and a personal touch

If you want to follow a more short hand personal update from me you can like my facebook page at http://www.facebook.com/BoysanoIndieGaming.

The game coding is going well, I'm at 80% of my game for now I call it "Mini Creeps of War" and it will be a mob creep tower defense game...retro style.

Already got message system and levels sorted out.

I'm still holding back before I try to go to publishers with it, since in this industry first impressions last, but I wanted to be at that point already, I'm still positive with the progress though for only 8-hours a week after day job stress. Positively the day job can fund these muse projects. Looking back I'm probably already at 4x3x8 = 96 - 100hours on this project.

I'm also increasing my network, busy registering on reddit.com and found that posting honest positive feedback reviews on other game devs and graphic artists projects is the way to go for now... try it.

Keep positive and keep the focus!! You can do it!

Monday 4 March 2013

My new Avatar is here

Just wanted to share my new personal look online, or my Avatar.

Must say I really love the fact that the GMC forums uses Gravatar, which makes it as easy as typing your email to update your avatar on all forums from one place.

Neat.

Hope you like my Avatar as much as I do, just shows you that outsourcing works like a charm if you use skilled people.

I believe brand image is very important and thats why you see it before you see any games.

Enjoy a fantastic week,
if you are still reading this "You are Legendary!!"

Saturday 16 February 2013

Start up costs for a solo indie games developer

In an effort to stay transparent and show you other dreamers what I'm going through and what start-up costs are before you even make a dime, I decided to share a short blog on what I've done so far. 

Like I said the aim was to start part time make games for HTML5 mobile devices, which is played via web browsers. I'm focusing my development, to ensure I cut time costs while I only have about 8 hours a week maximum time to work on this endeavor.

I already made the mistake of making a unique game, a derivative of the tower defense genre, instead of copy and pasting a known recipe, but replacing it with different graphics. However, I did save on costs and time by using already made free to use and sell graphics. Make sure that you are allowed to do this first, in this case the awesome author of The Lost Garden allows for this under his published licence.

So things has really started out slower than I hoped, but today I'm making progress again and want to share it with you. I thought by this time I will already have sold a game and then only blog everything of the process. But my game is about 60% complete only functionally, since family and my day to day job took priority. I really recommend that you put in leave to make the final grind to finish and polish a game, instead my family decided I must spend it with them. Well this is extra motivation for me to put in hours after a work day to also enjoy the vacation with them.

To save time I researched what others have done in 2012 to be successful and in this way also purchase an ebook and my game making software as well as some extra java code to extend the GMS (Game Maker Studio) mobile device display and orientation functionality. I also networked, until I found a graphics designer locally whom helped me with the BIG (Boysano Indie Gaming) branding graphics. These type of artists have a different skill-set than that of game animation artists, and I learned that you have to find both types of artists in your resource list. Note my strategy is to outsource game assets, and use software I purchase, while I program and market the games myself. This is the only way you can do this part time. Use other people's time and other peoples skills. In future if my games sell, I will recoup my start-up costs and reinvest 100% in new game assets (graphics, etc.).

The costs for starting up so far: (assuming you do not pay extra for time and internet costs)
1. Software: GMS + HTML5 module on special offer = $ 150
2. Code: java extension for GMS = $ 60
3. Ebook on making money in 2012 with HTML5 = $ 20
4. Brand graphics = $ 37.5
5. Avatar and more brand graphics = $ 25
5. Blogger, Facebook, google+, forums websites and marketing = $ 0 (yes its free to market)

Total start-up costs: $ 292.5
(Note: I already had an iPhone 4 and iPad 3 to test my game on, you may need to buy these as well, or borrow a friends. But while I would recommend buying it when you can, since you must test your games, I do not recommend buying this when you are not sure you can even sell a game, prove this to yourself first!)

It's safe to say you need at least $ 300 to start 'making money by selling games', and a typical HTML5 game will fetch $ 300 - $ 400 per publisher at non-exclusive licence when you sell it. So if you sell your first game, then you can break even and then the more you sell the more profit. Assuming you sell your game to 3 publishers, if it is good enough. Then you have paid back start-up costs (aka risk = zero), $ 300 available to re-invest in a double as good new game for graphics, and another $ 300 to spend or as profit. This is basically one of my strategies.

So note that leaving your job until you have not sold at least 3 games, or your first game 3 times is not recommended. And in time you should build a business which grows and reinvests its own resources and previous successes in other for later months to repay the investment of the start-up phase.

BUT, the best thing is to start and hone your skills and grow yourself. That is why I do this, it is fun!!
Remember 'success breeds success' and is a great motivator...