Has anyone ever pressed the insert key, started typing, and then thought "yes, this is exactly what I wanted." (Today)

@Fruckert Haha wow, so it is. I did a ctrl+F on the whole thing and for some reason it didn't find it. Whoops ;D (Today)

@infinite_ammo @theBanov ohh I dunno. Maybe not til around pax time again for me ;( (Today)

@NoelFB Or maybe t.co/QjrHFNFbbU or do you mean REAL as in only classical stuff? Like not metalish + chiptune? (Today)

@NoelFB t.co/7dTg3mhOi5 (Today)

@Fruckert Is that in the code or in the documention? I can't find it, at least on the current dev branch. (Today)

@Fruckert I am really smart (Today)

@MattThorson @NoelFB @bombsfall I'll be there YESTERDAY (Yesterday)

@NoelFB @bombsfall @MattThorson yeah rock climbing wall whatever let me know when you build a conveyor belt of sushi into the house (Yesterday)

@rustym you got dis (Yesterday)

RT @ADAMATOMIC: blue revolver looks so cool O_O t.co/CTd7cSX0QO (Yesterday)

@kertgartner @ADAMATOMIC woofycakes palettes so godlike UGH (Yesterday)

RT @GreyAlien: How did we make Regency Solitaire? Here's a sneak peak behind the scenes. t.co/NfaRZWJV8h t.co/U5WVSIHTyr (Yesterday)

@MattThorson next project: t.co/UbQiZDLgMG? (2 days ago)

@Lumin0via 2spooky ;_; (2 days ago)

I hope the Global Game Jam theme is brawler platformers... (2 days ago)

@ChevyRay :O I send you all my <3s (2 days ago)

@MANvsGAME time distortions YEAH! (2 days ago)

@MANvsGAME @benprunty the only way to make my phone pink and blue was to put it in a case so I had to do it. (2 days ago)

RT @Livelyivy: If anyone knows any Twitch streamers who might be interested in Gravity Ghost, please feel free to let me know. Got lotsa ke… (3 days ago)

follow
search
posts tagged with: dev log

2015 - 1 - 16 / 5:02 pm / general

Dev Log: Game Ideas and Toggl

Dev Log: Game Ideas and Toggl

I've been back in my programmers seat for the past couple days and the rust is pretty real. I'm getting back into Otter and pushed some minor updates to it that should fix some issues I've been having with it. I wasn't liking some of the finer details of how Entities were being added to Scenes, and how Components were being added to Entities, but I think I have that figured out now.

To get back into the programming saddle I've decided to just mess around with a prototype for now. I don't know much about it yet, but I'll say that I'm currently making a turn based battle system for it. Who knows what that could mean! If this idea turns out to be cool though I'll have more info the share about it.

One thing I'm trying now is using toggl to track how I spend my time through the day. I think one of my anxieties about being productive comes from not exactly knowing how much time I spend doing stuff. Right now I just have it set up to track exercise, game dev, writing, and drawing. Those are the broad strokes of what I care about, and I might end up breaking down those categories even futher depending on how this experiment goes.

I still have my co op game Super Sky Sisters to finish and release soon, and then there's Global Game Jam coming up and I don't know if I'm going to make a completely new game there, but I'm definitely going to be jamming regardless either on a current project or a new project.

No Comments

2014 - 12 - 21 / 7:49 am / otter

Dev Log: Otter Updates

Dev Log: Otter Updates

Over the past week or so I've been doing some various changes to Otter as I'm still trying to figure out the best way to add Entities to Scenes, and Components to Entities. Currently in the dev branch an Entity's Added function is not called until the Entity is actually added to the scene at the beginning of the next update, and now for Components their Added function is not called until it is actually added to the Entity which can occur at the start of each update.

For now I just did some minor updates and changes

* Changed how Entity.IsInScene works. Now IsInScene will return true if the Entity is in a scene, or queued up to be added to a scene.

* Added SetColor to the Color class. This is useful for changing all of the values on a color especially when using another color as the source values. Mostly used in cases where you don't want to Copy and create a new Color instance.

* Finally figured out how to get colliders to have separate constructors when using Enums as tags. Now you should be able to specify Enums as tags in the constructors of all colliders.

No Comments

2014 - 12 - 16 / 9:57 am / general

Dev Log: Board Game Stuff

Dev Log: Board Game Stuff

Work continues a little bit on a board game prototype with some local Phoenix developer friends. Dave ended up making some amazing tokens for us to prototype with which makes the game feel a billion times more fun. Every week we have a play test and it seems like we're narrowing in on something that's actually a playable game.

Image

We've been using Google Sheets and nanDECK to prototype and print out our cards, and then sticking them into sleeves along with Magic cards to play with. I think having a total break from making games with code and complex art assets has been pretty fun -- it's a totally different experience than making a video game, and getting better at board/tabletop game design is something I really want to work towards.

Image

I'll get back to my main project soon I promise! (but now holiday travel season is upon us and that puts a giant wrench in everything too.)

No Comments

2014 - 12 - 11 / 11:19 pm / general

Dev Log: That Lost Feeling

Dev Log: That Lost Feeling

I feel like days are just flying by lately. What have I even been up to?! The past week or so has probably been a record low in the motivation department, and I have no good idea why that is. I guess it just happens. Sometimes I just end up feeling totally lost as to what I should do, or what I should be working on.

I'm working a little bit on a board game idea that some local Phoenix developer friends came up with, and I'm poking around at finishing my two player coop action game, but overall my amount-of-work-getting-done value has dropped off a lot, and the crazy thing is just a week or so ago it felt like it was at an all time high! I've been doing creative stuff and making games and whatever else for years now and I still don't understand how it all works.

Sometimes it just seems like every other developer or creative person on the planet has everything figured out and I'm the only one that totally drops off the face of the earth for weeks. (I know that's pretty hyperbolic, but I'm not claiming to be rational here.) When I get programming demotivated I start to draw more, and you'd figure I'd draw art for my games, but the problem is that for some reason that stresses me out, and so I just start to doodle what makes me comfortable instead.

I'm going to try just fiddling around with Otter to see if I can get a spark going again for programming. I think some of this feeling might have to do with upcoming travel which always stresses me out beyond belief. I wish I didn't freak out so much whenever I have upcoming travel, but I'm not really sure how to fix it!

Oh well, game development isn't all sunshine and puppy dogs and rainbows or whatever. Sometimes it sucks, and it's really depressing! But maybe it will clear up again soon.

On the upside I've been watching Handmade Hero and so far it's been pretty awesome. It's going to be a complete series on making a game from scratch. It's opening my eyes to a lot of stuff that I thought was just dark magic, and there are a lot of great programming and development tips scattered throughout all of the videos.

1 Comment

2014 - 12 - 3 / 1:10 pm / general

Dev Log: Photoshop Animations

Dev Log: Photoshop Animations

I may have figured out a Photoshop animation workflow that actually makes sense after all these years. I've been trying to use the frame based animation timeline, but it turns out the video timeline makes way more sense.

Using "Video Groups" is almost how I wished Photoshop animations would work. To create a video group you can click on the little film strip icon with a down arrow on it that's next to "Layer 1" in the video timeline. I have no idea why this option is only located here and nowhere else that I can see.

Image
Each layer in a video group is another frame of the animation (if you make each layer's duration only 1 frame long.) The video timeline then only shows each group and not every individual layer. Also you can totally use onion skinning with a video group which is already a billion times better than using the frame based animation timeline.

Image
I'll have a more detailed post going over this workflow once I get a little bit more used to it, but for the initial tests seem really promising.

No Comments

2014 - 11 - 24 / 8:28 pm / general

Dev Log: Jam Game Stuff

Dev Log: Jam Game Stuff

I've been doing pretty bad on blog posts this month so far, but I've been getting a lot of cool stuff done lately. I've been mostly focusing on my game jam game from a few weeks ago. I want to get that into a good playable state and do some testing at a local indie gathering and hopefully push it out to the public after that. This is another game that I'm making using my 2d .net framework Otter.

During the game jam I started to use the idea of components a lot more. The entity component system is the new hotness in video game programming as it seems many developers are starting to favor it over the old school hierarchy tree of classes. Here's a pretty good write up explaining how it works.

Image

So far all of my games depend very heavily on the whole class hierarchy tree. Like I would have a base Entity, and then maybe a game specific Actor which extends Entity. Then I would have a MovingObject which extends Actor, and then a PlatformerObject which extends MovingObject. Finally the player would be a class (like the momma from Offspring Fling) that extends PlatformerObject. It seemed like a good idea at the time!

Now with this jam game I'm working on I'm trying to use components as much as possible. It may be a little overkill, but I'm using this as a learning opportunity.

Image
For example here's what the Heart component looks like. I use the Heart for everything that can be involved in combat in some way, like anything that can take damage and all that stuff.

There's also something as simple as the RenderAllColliders component, which is handy for just slapping into an Entity if I want to see all of it's colliders during runtime. It will only render colliders on its parent Entity if the game is running in debug mode which is pretty neat.

So what does an Entity look like with all this component stuff? Here's a quick snippet from my main player class:

AddComponent(new CameraTarget());

// Add the movement and pass the axis from the controller.
var movement = new MovementTopdown(7, 0.3f);
movement.AxisMovement = c.Movement;

// Add the weapon, and pass it the shoot button from the controller.
var weapon = AddComponent(new AngelWeapon());
weapon.Button = c.Shoot;

var special = AddComponent(new Components.SpecialAttacks.Shotgun());
special.Button = c.Special;

AddComponent(movement);
AddComponent(new ClampInsideScene());
AddComponent(new SpriteEffects());
AddComponent(new RenderAllColliders());
AddComponent(new PushAway(2, Tag.Angel, Tag.Orb));


Later if I need to I can use GetComponent to retrieve any of those components if I need to change anything on them.

So far I'm really liking this approach, and it seems like it's the way things are heading in the video game programming world as far as I can see. I'm a little concerned with the performance of using a lot of components with GetComponent() running all the time, but it's probably not going to have that much of an effect.

5 Comments

about

About

Hi there, my name is Kyle, and I'm a kid disguised as a grown up. I'm making video games and living the indie game developer life in Tempe, Arizona. Here you will find my thoughts, games, websites, doodles, and other stuff like that. I worked on Snapshot, Offspring Fling, and a whole bunch of other games. I also created and maintain Otter, a 2d game making framework. If you want to get a hold of me use the form on the bottom of the page, leave a comment, or just tweet at me. I try to post three times a week. Thanks for stoppin' by! You're the coolest.

facebook

videos

Do you want to make a Let's Play of one of my games, or a just a video featuring footage of my games? You have my full permission to do so! Even if you are monetizing your videos, you still have my full permission to use any footage from any of my games. Go for it!

contact

Your message has been sent! Thanks :)
SEND MESSAGE