1. Why are video games so addicting?

    April 5, 2010 by Stone

    I started playing Torchlight. Bye-bye development time. My Vanquisher and her pet mimic (a living treasure chest with teeth) are damn sexy. The chest can summon an army of skeletons (I sort of like to think they’re the reassembled bones of enemies he has eaten), and the Vanq has two pistols that she can fire at the speed of a machine-gun. It’s wicked.

    Anyways, that’s the story this week. Development is on hold because I’m an addict. If you like dungeon crawls or action-RPGs, check out Torchlight if you haven’t already.

    To describe it (for those who aren’t familiar with the type of game), it’s a Hack ‘n Slash. The core gameplay involves running around a randomly generated map, battling hordes of easily defeated enemies (and occasionally some harder to defeat ones) with one type of attack, and all other actions (spells, attacks, ect) taking both time and mana), while you collect gold and item drops, and try to manage your very limited inventory space until you can go back to town and sell the junk (items you can’t use), then it’s back to the dungeon to do it all over again. It’s an RPG, so as you kill enemies, you will eventually level up. You can then spend skill points on additional attributes and abilities, turning you into (eventually) a paragon of your chosen profession. In this case, the professions are: 1) the Destroyer, who is basically your melee powerhouse with limited range, incredible damage, and the ability to charge headfirst into combat. 2) The Vanquisher, who has an affinity with ranged weapons (guns, bows), and is good at setting traps and stealthy/sneaky attacks. and 3) The Alchemist, who I don’t have much experience with. The Alchemist is your pure caster class, able to use the best spells and summoning powers in order to fight by proxy. Each of these characters has access to a wide variety of unique powers, but also can share some of the same talents, and can build up the same attributes. For example, it would be possible to take my destroyer, equip some magic enhancing items, some spells, and some magic skill, and turn him into a caster. He’ll just never be quite as natural at it as an Alchemist.

    Then there is the pet system. You can start with a cat or a dog, and they aren’t bad. Early on, they have more hp than you, and serve well as a distraction for enemies, or additional damage. Each pet can wear two rings and a necklace, so you might find some good enchanted ones to help them out. The pet can also learn two spells (my destroyer had a fireball shooting dog. quite fun). They can also be temporarily transformed by eating fish. The fishing minigame is not too hard, and thankfully, not a skill you can directly rank up (stupid WoW). Different fish will turn the pet into different creatures for either two minutes (normal) an hour (big version of the fish, rare), or permanently (giant version of the fish, quite rare). different pets have varying stats and abilities, but also retain what they had before. for example, if my fireball shooting dog eats a fish that makes him an ice-elemental, he will still have the fireball spell, but he’ll also have the ice-elemental’s ice powers, resistance to ice damage, etc.

    Still, the pet’s primary function for me has been as a packmule. Your pet has the same number of inventory slots as you do, and can be ordered to pick up items (or you can grab em and put them in the pet’s inventory). The pet can then return to town (not helping you during that time), and sell his entire inventory to clear room. This is great for times when there are a lot of junk items lying around (and there are plenty of times).

    For a while, the game’s creators had talked about their plan to make an MMO set in the Torchlight universe. If they do, and they keep the current gameplay’s pace and style, I think they could do what I was hoping Champions Online would do: blow World of Warcraft out of the water.


  2. March 23, 2010 by Stone

    Well, honestly, I haven’t updated this in a while. I just keep getting busy, and I didn’t finish the Java book.

    I am at an interesting, but difficult stage of my learning right now, and I can use some recommendations…

    I understand Object Oriented Programming. I understand classes, and objects, and instances, and extending objects, and methods and properties. I could write a program in an object oriented fashion without much difficulty.

    Java itself seems to be the issue. It’s mostly syntax issues I’m having still. I don’t completely understand the declarations the book I’ve been using is having me make, so I’m not sure which parts of what I’m using are actually doing what I want. This is making it very hard to stray at all from the book. If I make a slight change to anything, I seem to break the examples.

    I’m wondering at this point if there is an easier Object Oriented language, or at least a better Java book out there. Any suggestions?


  3. Finally, a phone app that makes me want a better mobile phone.

    January 6, 2010 by Stone

    The article: http://gizmodo.com/5440911/google-and-adobe-bringing-flash-101-to-nexus-one

    This has been my biggest complaint about the iPhone, and if it works well, this may well be the jolt Apple needs to get it together and get Flash on the iPhone too.


  4. Java: What is OOP?

    December 28, 2009 by Stone

    For the people who are not nerds that are reading this (all 1 of you), you may be wondering what Object Oriented Programming (or OOP) is, and why you should care. Really, you probably don’t need to care about it, but for someone like me, it represents an efficient and scalable way of writing code. The idea is that anything you might interact with in a program is actually just an existence of that type of object. To put it another way, you might have a dog. I also have a dog. If this were a program, both of our dogs would be part of the Dog class. This handles things that all members of the class Dog should be able to do, such as eat, bark, and poop. These are things our dogs have in common. If caring for your dog were a computer program, you wouldn’t be caring for just any dog, but your specific dog. My dog is named Chester. Chester is a different dog than Fluffy. They are completely separate, and have no relationship beyond both being dogs. They can have different names, different species, different eating habits, whatever, and what happens to one doesn’t affect the other. My dog is a Cocker Spaniel. His breed has no effect at all on Fluffy. In a programming sense, this makes sense. Suppose I write a game in which you catch a ball. Any time you play the game, the ball is the same, right? Now suppose I make another game in which you have a ball and you bounce it on the ground (these are boring games, but good examples).

    Which sounds better to you:
    a)Taking the same ball you just caught, and bouncing it on the ground.
    b)Taking the ball you just caught, putting it away, getting a new one (making a new one in this case), that is nearly identical to the first one, and bouncing that.

    I hope you said A. This is the big benefit to object oriented programming. I can re-use the ball anywhere I need a ball. If in a new game, I want the ball to be deflatable, I can add the property to the ball in that game without changing the rest of them (by extending it for those who know the terminology). If I decide that I got the concept of a ball wrong, and it should be square instead of round, I can change the ball class to match this, and it will become square in all the places that it is used. But still, only the one set up to be able to deflate will be able to.

    I hope that made sense. In terms of the Roguelike I hope to write, this should mean that things in the game can be simplified heavily. A dragon is the same thing as a cockroach: both are part of a group called “monsters” (or maybe “enemies”). What makes the dragon big, scary, green, fire-breathing, or two-headed is all set after the program already understands that it is a monster, and has the properties of a monster (HP, experience point value, etc.). I could set up any number of monsters in this way no matter how different:
    name:”giant ant”
    description: “a giant ant. Quick, get a can of bugspray!”
    HP: 1
    exp value: 1
    damage: 1
    message to the player: “I’m a giant red ant. just step on me.”
    and
    name:”big ogre”
    description:”A big mean looking giant with one eye. It is staring directly at you, as though it can see your soul.”
    HP: 150
    exp value: 200
    damage: 100
    message to the player: “ROAR! BIG OGRE CRUSH YOU, PUNY HUMAN!”

    and the game can handle both of those. In this way, you can encounter a wider variety of enemies, and I didn’t have to script each one on it’s own, just fill in a few blank spots.


  5. More on the roguelike project.

    December 24, 2009 by Stone

    I’m excited. I haven’t really had much ambition lately for new stuff, but the idea of getting this roguelike moving is fun. As a (self-identified) super nerd, I had a few ideas. I actually considered a Pokemon Roguelike. It won’t happen though, at least not for a while, since there is a LOT of continuity and a lot of data out there for Pokemon already.

    I considered recreating Mystic Towers in Rogulike format too. This is tempting, since the levels are already designed, and the game was fun enough to warrant playing through it again even though it’s like 20 years old. Mystic Towers was the first game I bought on my own (saved allowance for weeks), and the first game coming close to 3d that I had played. It was fun, some parts of it were scary (I was like 8 the first time I encountered a dark room with a loud monster chomping on me), and it was innovative for it’s time. Yeah, a lot of people will look at it now and think that it’s boring, or unoriginal (hint: it’s not), but it had everything a gamer wanted back in 1994: puzzles, half-assed physics (pull something off a shelf, it falls. flat things like money could be underneath movable things, you could escape a monster by being above it, and firing downward), monsters, a sense of urgency (you had to find a bomb and blow up the monster generator before it repopulated the tower. In the hard towers, you wouldn’t have enough spell ammo to take the monsters out again if you weren’t careful), and a cohesive story.

    So I might make that for my first stab at a roguelike, though I actually have a bigger ambition in mind that I’m going to discuss at a later date.


  6. Some of the most outrageous tech ads.

    September 28, 2009 by Stone

    Today’s link

    This is a good read for anyone into marketing, ads, commercials, or technology. Microsoft took 3 spots. I seriously have a weak stomach, and was surprised I didn’t get sick at the puking video the first time I watched it. While I have seen about 6 of these before, I have to give some props for the pets.com ad, since sock-puppets will always have a special place in my heart. That reminds me that I do have a video I made in school involving sock-puppets. I’ll upload it some time.

    I am having a contest. If anybody includes a comment that has a link to a bad advertisement on it (that isn’t on the linked list), I’ll enter you into a random drawing to choose the next big technology I should invest in (and I’ll blog about the results). Good luck.


  7. 3G Routers, Wristband Phones, and Windows 7, Oh My!

    January 9, 2009 by Stone

    I have been going to CES for a few years now.  About 5 years ago I worked closely with Diversions Entertainment at the One Must Fall: Battlegrounds booth, while also watching the CounterStrike tournament.  My interests have changed a bit from video games since then, but I havne’t lost my love of technology, and the companies that produce it.  This is why I go to CES each and every year.  2009 is no exception.

    This year it seemed to have a larger crowd than 2008, but it isn’t quite where it was the first year it went.  Maybe it was the lack of a video game tournament (or i missed it if there was one).  Dispite the numbers of visitors lacking, the number of companies was higher, and the entire production sprawled across three showrooms.   Among the crowsd, Press conferences were held, announcements made, and the groundwork laid for lots of money to change hands.   Products ranged from the world’s thinnest plasma TV (a third of an inch thick, and amazing quality image), to Wristband communicators which were actually capable of sending text messages.  One other important thing I saw: Windows 7.

    I recently made some remarks on Windows 7, and I was excited to get to see it for myself.  The departure from Vista may be a good move for Microsoft.  7 has the visual flare that can be expected with any new version of windows, (and I was right about the docking feature being a duplication of Ubuntu’s), but this time it seems to be done with extra care for efficiency.  The machine they demonstrated on ran smoothly, and didn’t appear to be have any major high-end parts.  The same can not be said for my dad’s 2GB vista machine, nor any vista machine I have come across with less than 4, which all run terribly without being tweaked to turn off the extra visuals.

    Keep your eyes on my blog, I’m going to give my review of the flexible wristband phone (and a rant on cell phones in general), sometime this weekend.


  8. Apple cuts back on their DRM, and prices

    January 7, 2009 by Stone

    Just read this this morning on Yahoo! Tech news (link).

    While removing the copy protection is a huge step foreword for them, I have to say that I hope they maintained some way of tracking these files, or preventing illegal sharing of them. Lowering the price will do no good if people feel they can get them for free.

    I have never been a huge fan of DRM in it’s current state. I do support DRM, and I imagine it would be frustrating to see people just kind of stealing and using your work as thought they were entitled to it, however the way it works now is just not working. My issues here are twofold: One, I really hate being treated like a criminal when I am not. Programs like Starforce, or the policy that EA was going to implement into Mass Effect basically are ways of telling us that we are guilty unless we can prove our innocence. Accusing us of theft, by having to track us is not the way to keep the customers happy.

    Second, and more importantly is that DRM does not work! A quick check at the pirate bay, or any other bit torrent site will tell you that it is as easy as ever to get around copy protection.  In the example above with Apple, to get your music onto another computer, all you had to do was put it on a CD, and take it off of it again.  Many free programs can rip files as MP3s and even strip tag information.  With Mass Effect, I found that it didn’t run on my computer, but when a friend suggested a cracked executable that bypassed Starforce, the game ran smoothly!

    I am not really looking foreword to the day when my computer has to check the validity of every file before it can be opened, but I do think that the developers  will make it happen if piracy remains unchecked.


  9. Is Firefox the most vulnerable program running on Windows?

    December 30, 2008 by Stone

    For some reason, when I think of vulnerable programs, Internet Exploder comes in near the top for me. That is why it surprises me that Bit9 called Firefox the most vulnerable Windows program in their top 12 list.

    I suppose there are reasons for the false sense of security.  See, back when I used Internet Explorer, I got so used to popup ads showing up (even when I had no IE windows opened), that I probably got a little too relieved when I heard about FireFox, and the pop-up attacks just sort of stopped.  I may have taken the quick, easy access to Private data (Cookie) removal for granted too.  It’s an impulse, something shiny and new (like tabbed browsing),  just felt like it must have been better in the areas we don’t see so easily.

    Ok, that may have been a bit sarcastic.  The article goes on to state that in 2008, Mozilla patched FireFox 10 times.   What this means to me, is that Mozilla is on the ball here.  Vulnerability happens, because hackers are not an idle group.  Of course they will try new things, and have new methods of trying to disrupt people’s lives!  The author of that article managed to forget this point: The browser was patchedOften.  When was the last time IE was patched to fix it’s vulnerabilities?


  10. A blog… why?

    December 10, 2008 by Stone

    Well, this is the first blog post in what I hope will become a good long tradition of blog posts.  This blog is going to be the central place for people who want to know what I find out, and who want to find out what I know.  I may place random musings here as I think of them, or maybe links to interesting articles or widgets I come across.  In fact, I could put anything here, so come one, come all, and read the Blog of Stone, at DesignedByStone!