Saturday, October 26, 2013

Day Fourteen: More Alien Monsters

Marketing:
I read quite a few marketing articles today and the last few days actually. I learned something very interesting. Everyone says that you need to start building e-mail lists... That surprised me. What's even more surprising though is that e-mail lists, from a non viral perspective, actually work better than social media! Crazy! Yeah social media does better if you get hundreds of people to share or retweet your post, but in regards to just getting people to look, e-mail lists are better. I guess it's because most people get less emails every day than they do tweets or Facebook posts on their feed.

Design:
I sprited some new little bad aliens. They are adorable. Here they are for your enjoyment:

Coding:
I started making the website for Shader world. It's going to be simple but should be good. So, basic HTML is all the coding I did today. I still need to get more sprite work done before I can code to much in the game. I usually use the sprites to decided how I will code things.

Thursday, October 24, 2013

Day Thirteen: First Boss and a Great Musician!

Marketing:
Today was a normal marketing day. Not really anything special here. I did push to get more likes on Facebook and I got quite a few.

Design:
So much happened in this area that it's not even funny. A few days ago I hired a musician and he has been writing some song for the game. He's really good and has pumped out like 4 songs in the last 2 days. I'm excited to have him on the team. Here is his soundcloud: https://soundcloud.com/dalinanderson

I got a boss sprite started today. I'm excited for the project but it isn't not done yet. Here's the start:



Coding:
No coding for me today. Not really anyways. I'm almost always making tweaks to the code but I didn't make any major milestones.

Tuesday, October 22, 2013

Day Twelve: First Bad Alien

Marketing:
I started working on the Kickstarter page. I've got quite a few prizes set in and I started writing the introduction to the game. I also uploaded a video to YouTube of some early walking. If you want to watch the video check it out on my twitter profile.

Design:
Got the first bad guy in. I think he looks pretty sweet. I drew him and animated him for all four directions. I actually got quite a bit done today. Here is the sprite:

Coding:
Finally I did a decent amount of coding. I programmed the idle even for the enemies and made sure to do it in a parent mode. It was a little tricky but I got it working practically flawlessly. Now I just need to add attacking.

Saturday, October 19, 2013

Day Eleven: Learning How To Use Shaders

Marketing:
Yay! I hit 1000 followers. Not much else to say in this regard.

Design:
I worked some on the player running animation and the trees. The more I work on this game the more I realize that I need to do. I love this project. I'm so excited for it and I wish I had more time to work on it. I guess I'll just have to do my best. Maybe I'll have more time one day... like when I finish school.


Coding:
I tried implementing shaders but I couldn't get it to work. I guess I need to actually read the documentation on them and find a tutorial. I'm excited to use them and learn about them because they can make a game look so good. They just add that little bit of awesome. If you already have good sprites then it is awesome.

Wednesday, October 16, 2013

Day Ten: The Sprite Gods Are With Me

Marketing:
I can't seem to hit 1000 followers on twitter... It's really lame. I've been over 900 for the last 2 days. Hopefully I'll reach the 1k mark tonight while I sleep. I've gotten a few more likes on facebook and that is cool. The best part is that they are people that I don't know.

I started working on the Kickstarter layout. I'm not sure how I'm going to do everything yet but I figured that if I worked on it a little at a time that it would start to evolve into something beautiful.

Design:
Well, well, well. The art for my game seemed to go really well today. It's not perfect yet but I feel like it is a step in the right direction. I have so much to do still that it feels overwhelming sometimes but I know that I can pull this off. I've gotten quite a bit of feedback from my amazing followers on twitter and I'm going to make this game the best it can be! Here is a screenshot for you of what I did today. Nice huh!



Coding:
I did some coding but not much. I need to work out how I'm going to do the artwork and how the objects are going to interact before I do much coding. I'm excited to get a battle system in soon but I need more art before I take that step. Don't worry though. The coding usually takes me less time than the artwork.

Tuesday, October 15, 2013

Day Nine: The Style Shift

Anyone play Starcraft 2? I just thought my title was funny. (Day[9])... Anyway...

Marketing:
I had a really good idea today for marketing. I searched for anyone on twitter who shared the Hyper Light Drifter link and then followed them. I figure I will be creating a community of people who already like indie games, who already have accounts on kick-starter, and who like the type of game that I am working to build. I also got with my hot secretary (my wife Charly) and wrote down the different ideas that we have to make the kick-starter successful. I'm not going to post those here unless they work but you can bet your buttons I will create an entire post about that if they do work.

Design:
So there was a style shift today. I drew a tree sprite that I really liked and I realized that I was going to have to change the style of the other sprites in my game to match this style. I really like the shift and I'm going to trust my instincts on it. I did post the changes on twitter and got some amazing feedback from the community there. Man I'm excited for this game!
The left side is the old style with the tree and the right side is the new style.

Coding:
I worked out some miner coding glitches but I primarily worked on the sprites for the game today. I got quite a bit done in that area.

Monday, October 14, 2013

Day Eight: The Investing Marketing Strategy

Marketing:
So much marketing. My brain hurts. I've been looking into so many different Game Development communities and trying to find the main ones that I like. I posted a question on twitter today asking other tweeters what their favorite game development community was and I got quite a few responses. I looked into every single one. I figure that if I get a following on each of them my marketing networks will be more stable. Kind of like how it's easy to break one string but if you get enough of them it gets really hard.

Design:
I made some cool little signature buttons for the different forums that I joined today. I'll post one so you can see.



Coding:
Honestly I didn't get any coding done today. I coded for 10 hours straight at work so I didn't feel like coding anymore. I'm sure I'll do quite a bit tomorrow though because I don't have work.

Sunday, October 13, 2013

Day Eight: The Idea!

Marketing:
I created a tumblr account. I'm not much of a tumblr guy but there is one major benefit of using tumblr. It makes it easy to link up all of your different social media accounts. Once they are linked you can simply post something on tumblr and it will post to all of your other accounts on twitter and facebook. I set it up and it works great! That was pretty much all I did for marketing.

Design:
I don't know how much you know about Game Maker but just to make sure you understand. Game Maker has a section for Scripts. A script is basically just a function that you can use inside of any object. Objects are basically just classes.

The idea is that you can use scripts to simplify the logic behind the coding and even the amount of coding that you have to do.

For example, let's say that you create a script named "rkey" and you put this code inside of it:

if(keyboard_check(vk_right)) { return true; } else { return false; } Now whenever you want to call to check and see if the right key is being pressed you can simply write:if(rkey()) {//Do something.}
Cool trick right? Now you might be thinking. That's nice Ben, but it really isn't that new.
Don't worry. It get's better. Let's say that each of these scripts is now called an event. Game Maker already uses this term but not usually in this context. Now, using scripts like I just showed you, let's say that you create different events based on your type of game. For my game I would have some events like these.

facing //returns the direction the player is facing.
attacking //returns whether or not the player is attacking.
attsprite //changes the sprite to an attacking sprite by taking direction the player is facing as an argument.

For the sake of this example I'll also say that the "ckey" is the key that triggers an attack. Now that we have some different events created you can combine these events in ways that make sense logically.

if(ckey() and !attacking()) { attsprite(facing()); } So basically, you just combine smaller events into larger events that would normally be complicated to code but because you broke them down into small events, they are easier to manage. The only trick to this is that you will have to plan what events are going to be important before you start programming. There are going to be basic events that will cross over to every game but some will take planning.

Coding:
Well, this is the idea that I had yesterday and I already started coding it into the game. I'm really excited about it.

Friday, October 11, 2013

Day Seven: Frustration Behind Level Design

Marketing:
I really didn't get that much done with marketing today. I got tumblr for my iPad and I'll be making an account there but other than that... nothin'

Design:
I animated an attacking sprite today. It's just a basic sword swipe but it looks good. Really I didn't get much done. I tired designing some more aspects of the first level but I just got frustrated with it because I couldn't get any of it to look good and that is so important in these kinds of games. I'm hoping to get more done tomorrow. It might be cool to have a targeting attack system similar to Zelda. If I did that I might be able to port the game to mobile devices.


Coding:
Well, the coding was irritating. For some reason in won't show the last image in this sprite and... as you can see... that is a very important image. I've got some different ideas on how I can fix that. One of them is having the player change into a different object but then I have to worry about parent objects to keep collisions universal and a bunch of crap like that. I usually use parent objects anyway but I don't want to over complicate this... We'll see that might actually be the best option even though I feel like it is kind of bad coding. The other option might bet to and another image. If it ignores the last one then just make one more that could be the new last one. Who knows. They both feel like hacks to me. I guess nobody will ever know, unless the read this blog that is.

Thursday, October 10, 2013

Day Six: Live Streaming Again and Animating.

Marketing:
I tried to live stream again and I feel like it went way better. It wasn't the best though. If I'm going to get more people to watch I need to make SURE that I have a good start and that everything is working well. I really like to live stream and I get to meet lots of cool people when I do it but I need to work on it. Other than the live stream I basically just maintained my twitter and facebook. I'm working on getting more likes on the facebook page.

Design:
I spent about an hour trying to animate the running. It ended up working out nicely. I think I can still make it better though. At first it was going really badly which was actually quite funny because I was streaming it live. It made me look like a rookie animator but... I guess that's what I am. Anywho, here's the slide.


Coding:
I got the animations working well and added a better shadow. I didn't do much other than that. I'll be doing some more tomorrow because I get to get off work early. I'm going on a date with my wife but I should have time to code beforehand.

Wednesday, October 9, 2013

Day Five: New Character With an Awesome Sword? YES!

Marketing:
Twitter, blah blah blah. Yeah, pretty much the same old same old with twitter. I did start posting on the facebook page and I invited a few people to like it. I made a page for my company though and not for the game. It might be a good idea for me to make a page for the game. I'm just not sure I've decided on the name "Shader World." I guess I've pretty much commit to it. Maybe I can come up with some other options and have my twitter followers vote.

Design:
I'm most proud of my new character. He is a four eyes alien just like the shop keeper but he had awesome armor and a sick green light sword. I've already animated him running up and down now I just have to
animate the left/right running. Here is a screenshot of him. I'm hoping to get some level design done tomorrow. Day six maybe I can get a basic enemy and some sword action in. It's fall break with school so I'm shooting for the stars.

Coding:
It's hard for me to get lots of coding done when I don't have any of the sprite work done. I guess that's just how I work but I sprite first and code second. I was able to fix a few of the other glitches that I had in my currrent 3D effect script and it looks pretty sweet. The pillars in the game appear slightly 3D when you walk through them. It's not a huge effect but it works great.

Tuesday, October 8, 2013

Day Four: Live Streaming and School Getting in the Way

Marketing:
Twitter is going great! I"m at 700+ followers and I enjoy all of the tweets from the game designers I follow.

The other thing I did today was create a twitch account and stream my first video. It went horribly but I had a blast. Hopefully I can do some research and make sure that my audio and content is better next time. I'm going to go into the video with some notes on what I want to do and how I'm going to do it.

Design:
I created some pretty smokin' hot pixel art today. I was proud of it. I still need to design a character but I created a pretty cool wall and a table for fat four eyes shopkeeper. Here is a screenshot.

Coding:
Well, as for coding I didn't get as much done as I would have liked. I was able to fix the problem that I was having yesterday but that is pretty much it. I don't have time to work on it anymore tonight though because I have to finish some C++ assignments that I'm working on for my college class. I hate having to program sorting algorithms when they aren't inside of an awesome game!

Note: If you are reading this blog I appreciate it! I'm mostly writing this just to keep myself accountable but I would love for other people to read it and learn from it... or maybe laugh at it... laughing at it is good too.

Monday, October 7, 2013

Day Three: Trying to Code Makes Me Want to Kick Kittens

Marketing:
Marketing went well today. I had a goal to reach 600 followers on twitter by the end of the day and I have around 630 now. I also made a twitch account and I'm thinking I will use that to stream some of the development process. I'm hoping to peak more interest in the game.

Design:
I didn't do much sprite work today. I did download Gimp though and I'm hoping to learn how to use that better tomorrow. I need some sort of software I can use to create some nice images for my website.

Coding:
For coding I mostly worked on giving the pillars a 3D effect in the game. I want this effect because it will give the game a slight edge against the other games like it but it will still feel very retro. I need the retro feeling but I want some "AMAZING" crammed in there as well. The problem was that I couldn't get the 3D effect to work right. All my calculations were spot on but the code was acting like the y position of each pillar was static. I don't know why yet though. I'll have to mess around with it more tomorrow.

Saturday, October 5, 2013

Day Two: Sprites, Programming, and Teaching Programming to my 12 Year Old Brother.

Marketing:
I'm still booming on Twitter. The community is so awesome. I was able to find a few indie gamer that other tweeters sent me. I'm excited to continue making friends and meeting new people there. I want to find some sort of indie game developer website as well though. I think it is important for me to get my name out there in more ways than just twitter and facebook.


Design:
I got some pretty awesome sprites done today. I worked on some backgrounds, pillars, players, and some animations. Here they are. I still think the pillar needs some work. The colors aren't right yet.





Coding:
The basic movement and collisions are done. It didn't take me long to get those in because I have done them a million times. I also made sure to comment my code and make it easy to read. The source will be nice and clean when I am done.

The other thing I was able to do was teach my younger brother some coding. He is 12 and he is learning on Game Maker. I was helping him with a key system in his platform game. He did great! I explained the difference between the assignment operator and the comparison operator. I'm pretty sure he got it. Just wait till he is my age. The kid will freakin' blow my mind.

Friday, October 4, 2013

Day One: Twitter and the Game Development Community

Marketing
Wow! What a great day. I wasn't expecting things to go this well for me. All I can say is there is an amazing game development community on Twitter!

When I woke up this morning I had a plan. The plan was to find a community of developers just like me, and then join them. I created a twitter account, @uheartbeast, and stated my quest. I was hoping to get around 5 followers by the end of the day. I blew that goal out of the water! I now have 174 followers on twitter! The community is awesome! I felt very welcome and included. I'm stoked to get to know everyone better.

Also done: Facebook Page, Kickstarter Profile, First Blog Post, Gmail

Design
Working on some more pixel art would have been a bonus but I didn't get the extra time. I worked out some of the basic game-play elements and I'm excited to move those into the code. I feel guilty because I wish I would have done more.

Coding
I've been sick the last few days and today was no exception. I managed to get myself to work but I didn't feel very productive there. I worked on implementing a jquery library into one of my work projects and wasn't even able to get that working correctly. Needless to say, I didn't get any coding done on my game.