Monday, April 18, 2011

OCJP

Alright well, it has been a really busy week. There is a little bit of progress on J.E.M.S. and Color Shafted. Last week after making that post, I got JARs to compile -- which means I can now send my artists work which would be much better for collaboration : ) Besides that, my friend EJ sent me something that would make for a pretty good logo for Color Shafted and Ed sent me some better-looking Color Blocks. I also did some other minor work and uh... I don't even remember what it was now lol.

But yeah, at the beginning of last week I decided to completely drop everything and just focus on getting certified once and for all. And as a result? Well, I'm now an "Oracle Java Certified Professional"! Hopefully better at Java too. Thank god; I was reading almost daily for it for 3 months. The only bad thing is I don't want to see Java now lol. I put in about 30 hours last week of studying(mostly on the weekend) so I'm burnt out as hell. Anyway gonna skip the gym for the day. Try to recooperate and get my sanity back. Speaking of that, I'm going to continue working on this but probably not so much since school work is going to get harder and I don't want to go on vacation as a mess. Anyway, I'll keep you all updated on things.

Sunday, April 10, 2011

Autosaving Leaderboards, Blog Make Over

It's been a productive day here. This is a small update but (local) Leaderboards now support saving and loading. In ColorShafted, the leaderboards  auto-save. Besides that I played with the layout of this blog a bit, things are looking a bit sexier now : )

Some Optimizations

Alright so, not too much this week. Was really caught up with midterms this past week and studying for the Java certification... along with whatever else happens on weekends when you want your sanity. Anyway. Some good news, I've been trying to apply some of the specific stuff I've been learning that I've gotten from studying for the SCJP and I made a few things more efficient. Theres now an animation lookup table using a HashMap, this speeds things up as all of the objects load from the same pool of animations(that are created at the game's instantiation) rather than creating a new Animation object in memory along with all of the images at run-time. Its a very minor performance hit because of the act of actually looking up the animation references but this only occurs once and eliminating so many objects at runtime definitely outweighs the negatives.

Besides that, another small optimization fix: I've replaced Strings with StringBuilders where it made sense. In Java this helps a lot since regular String objects store all objects in a String pool which is really inefficient in a constantly changing environment like a game or multimedia app.

Unfortunately, I STILL can't compile testable versions. Something about the way Eclipse loads resources from .JAR files. I'm going to try to find a professor who knows; my current programming professor doesn't use eclipse or know much about graphics... ah well. whatever. It will happen really soon. In the meantime, theres a lot that can be done.

Tuesday, April 5, 2011

LeaderBoards

Got a bit of work done today. Just messing around with creating Leader Boards -- Spanish Soap Opera style tonight. Oh yeah.


(Also note: this isn't seriously what it's going to look like. Just programming functionality here lol :) So yes I am super aware that its ugly)


Saving and loading isn't supported at the moment but I'll add this next and the Windows version will definitely have an auto-save feature for high scores. Hopefully with a little PHP magic later down the line and finding a dedicated server there'll be online competitive high score boards too.

J.E.M.S.

Allriightt.. so its been a while. I actually forgot that I have this place here :)

Well, I've surprisingly done what I've set out to do for the last 2 months. Since then I've gotten a lot better at Java. I've actually not been trying to rush through things, trying to go with the flow of everything. Also, during the process of learning Java and working on originally a "game engine", I've created an extensible sound/graphics/interactive system called Java Extensible Multimedia System, or Jems(which I'll be using from now on). Basically, it is a system of basic Java classes that are related to each other and can be extended to build entire games without anything besides a good understanding of the Java language. So far, it uses the basic Java language and the Java Swing and Java2D API and as far as I know at the moment should be fully portable to Android when complete!  Also(thankfully!), I've gotten it approved to be my senior project next year : ) May even have an open source release sometime in September.

working with Jems on a videogame project in Eclipse : )
(you can see some of the basic classes that are used to instantiate everything in games so far in the Project Explorer)




Besides that, I have a project I'm working on that I have been thinking about for some time called "Color Shafted!" which is a real time puzzle game. I would provide specific details on the gameplay, but I hope to release this soon so I'll be making these posts private in the meantime.
But hey, here's a screen shot(And the graphics WILL be revamped, right now the focus is really on the programming side of things until Ed gets some time and I get things straight ^_^)

aw yeah, colors

very makeshift menu that I programmed yesterday now that gamescenes are supported, 
background swirls



Lastly, I now own an imaginary company called "WhateverSoft". Our mission is "to make awesome stuff, whatever that may be". And after the first official release, well, will it be imaginary? Who knows : )

Also of course, I have to give all of the credit out that is due, which, really, I can't do enough of. While I can handle some design and artwork I'm not good at everything so things would not be going so well without my team : ) Anyway, for music my good friend Renee(aka DizzyUrine) will be composing a lot of techno/dubstep/dnb music in FL Studio. For art Ed("MasterRaichu") will be giving me some of his help, which I appreciate since he's a professional graphic designer : ) As for the other stuff, well I'll get by with my "Programmer Art"... lol.
There's also my friends who are super supportive of these projects that I'm working on and it wouldn't be as meaningful to work on these things without that.

Anyway, I'm hoping that for system specifications, like diagrams, lists of classes or how things work together I will have updatable postings that will be marked "Tech Document". For other things like updates, well you'll just see new blog posts. For artwork, IF i can show it(you know, I plan to sell some of this stuff), I will definitely fill you in. Anyway, at this point I'm not sure if I'm writing this for myself or if anyone is interested but thanks for reading!

~Rob