Wendy dev/blog

Archive for the ‘Coding’ Category


Memory Managers…

Nov 2, 2009 Author: Wendy | Filed under: Coding

I’ve been spending the past week off and on working on a cross platform memory manager. I’ve learned a lot since I haven’t ever gotten this deep into memory before on any of the products I’ve worked on. This time, since it’s my own products, I’m writing all the framework, library, and graphical code from scratch. Definitely recommend everyone do this at least once in your career so you know why you normally leave it to others :)

The memory code has been both a challenge and bunch of fun. So far it will support multiple memory heaps, each with allocation tracking and the ability to dump their info at any point. The last bit, and the trickiest, is to write the allocator that I’m going to use. I’ll probably end up with a few of them since this code is meant to run on Windows, Xbox and PSP.

I’ve been trying to make sure things are abstracted in a clean way but also set up to be the fastest. Avoiding virtual functions and inheritance in this code. I’ll just compile in the platform specific files instead.

Also, put together my debug text output and assert handlers together as well.

Code is Art?

Sep 25, 2009 Author: Wendy | Filed under: Coding

I realized this morning that even though there is a big movement to try and get games classified as art, that it doesn’t seem to include the source code.

Most people will agree that creating textures, modeling 3D objects, composing soundtracks, writing storylines are all artforms that are part of making a game. One crucial piece that’s oddly left out is the code that brings it all together and allows the game to exist.

Maybe it’s lack of common understanding, but no one seems to get the code side of things. There are awards now for finished games, awards for best audio, best looking graphics, but nothing for the programmer. We’re the unsung people that program long hours, making it all work and giving marketing the features they love to put on the back of the box, and yet there’s not an award for “most optimized renderer”, “best file system access without a singleton”, or “best ability to stay at 60 frames a second without hitching”.

Maybe I’m the only person that sees the distinct lack of acknowledgment, maybe it’s because code is so difficult to grasp that we’re overlooked, or maybe it’s because programming isn’t considered a traditional artform.

Code is how I create. I bring to life characters through my code. I can generate scenery dynamically without any pre-modeled objects, from ocean waves to fractal trees. I know I can’t be the only person that feels a connection to others when reading the code they’ve written. The way the brackets are placed, their use of if/elese instead of switch, how their systems are abstracted; it all gives a glimpse into who they are. You can see how they think, what they deem important, and the amount of care they took to make things work efficiently.

Programming a game is also a collaborative effort. It brings people together. Each of them contributes their abilities to make one single compilable codebase enabling game designers and modelers to show off what they’ve created. The code sits in the background, staying out of the way and presents the hard work of everyone else. I enjoy playing games and just pausing the action and looking at what has been created. I explore the frozen frame and brain storm on the techniques needed to create it. I learn from what others have done even though the code itself is the most hidden part of the game.

Is code art? I think it can be. It elicits emotion, brings ideas and people together, and when done well, is beatiful.

Can people’s minds be changed to see what programmers create as an artform, or will code continue to be considered unimportant and something that only geeks understand?

Hurricane Update and MapKit…

Jul 21, 2009 Author: Wendy | Filed under: Coding

So apparently there’s an issue with mapkit and invalid regions being set that works fine on 3.0 but crashes on the next beta OS release. Just got done tracking that down and making a fix so that won’t ever actually happen again. A few days of testing that change and I’ll push Hurricane 3.1 out to make sure things don’t go all explodey when the new OS comes out.

Hurricane 3.0

Jul 21, 2009 Author: Wendy | Filed under: Coding

My company KittyCode, has just released the 3.0 version of Hurricane. All new method for tracking storms using the Mapkit API as well as taking advantage of the GPS to inform the user their distance from storms. This new version pretty much includes everything that anyone will need for hurricane tracking.

Click here for more details and pics…

About - Wendy Jones

    Wendy Jones I am co-founder of KittyCode, LLC, a software development studio in Orlando, Florida and a course Director at FullSail University teaching DirectX to the next generation of game developers.
    Geek girl, gamer, and Twitter lover. This blog is my outlet, so expect to see posts about my progress, products, and life.

Flickr PhotoStream

    DragonSlayerAcademy boardgame  DragonSlayerAcademy boardgame  fairytale-fights-10  Lime_Green_DS_Lite  

Xbox Live

Twitter Updates...

  • Buying new clothes for my Xbox Live Avatar. So many cute options. 17 hrs ago
  • Thunder, lighting and pouring. We are getting stormed on. 22 hrs ago
  • Bought transformers season 3&4 today. That completes the series. 23 hrs ago
  • Since playing the Transformers:war for cybertron, my son is interested in his transformers again. He's also watching the old cartoon DVDs. 1 day ago
  • Just watched the trailer for the movie Thor. Not impressed. Definitely no more than a netflix rental. 1 day ago
  • More updates...

Pages


Blogroll


Game News


Interwebs


Categories


Archives