Archive for May, 2008
Video Game References in Caverns of Underkeep
Posted by Joshua Smyth (Admin) in UnderKeep, myProjects on May 22, 2008
There are a number of references to other video games in Caverns of Underkeep
I wanted to put alot more in – Some obvious some not so obvious, but maybe I’ll just save it for the next Roguelike.
Super Mario Bros
Everybodies favoriate Italian plummer.
Quest for Glory
The Antwerp from Quest for Glory I
Doom / Doom II
The Lost Soul aka that annoying flying screaming thing.
Many Other Roguelikes
Many roguelikes use Ascii to display the game. I thought I’d just throw this one in as a tribute.
A look at the Attack of the Meeplings Highscores
Posted by Joshua Smyth (Admin) in Game Design, Indie Game Development, Meeplings on May 18, 2008
Here’s a histogram of the 4,842 scores in the Attack of the Meeplings database. At first glance the data looks realitively normal – However, it’s far from it. The horizontal axis is not linear, but exponential (2^n) the data is heavily right skewed which tells us that there are some people who are just so much better at the game than most.
This graph shows us how difficult the game is and we can see where peoples limits begin to emerge – For example, there is quite a bit of drop off in the 4000-8000 area.
The median score is 949 and there are only 295 scores that are greater than 16,000.
What does this say about developing a shooter if you’re an indie game developer? – Implement difficulty levels! The people who are in the top 100 are those who really like these types of games and are really good at them. Unfortunately if you only target those people you drastically reduce your potential audience.
Your players are supposed to be having fun, remember that. Give a challenge to those who want it, but relax on people who aren’t quite as good.
A Little Bit of Javascript
Posted by Joshua Smyth (Admin) in Meeplings, WebDevelopment, myProjects on May 17, 2008
Many months ago I bought a book on CSS, DHTML and AJAX and have only got around to flicking through it now.
To make cool webpages nowadays you probably also need to know PHP (or ASP.net) Javascript (or Silverlight or Flash) and of course HTML and maybe XML too – As well as some way to store and retrieve data in a database such as mySQL.
Thats quite a bit of stuff just to make a webpage. But anyway – I wrote my first bit of AJAX code today, instead of having to refresh the browser to reload the highscores in Attack of the Meeplings theres a little refresh button you can click and it only refreshes the highscore table and not the whole page -Pretty neat huh?
So its not as cool as gmail or with its little animations and automatic refreshing, but I’m not too sure what kind of effect on performance polling the server will have whilst playing the game. I’m pretty new at this webscripting stuff so I’m sure there’s some best practices way to handle it.
How to Stop Highscore Cheating
Posted by Joshua Smyth (Admin) in Meeplings, myProjects on May 9, 2008
Well curb it at least
I’ve had a couple of problems with people cheating on the Attack of the Meeplings scoreboard. My guess was that they were using some kind of memory hacking tool such as Quick Memory Editor – Which is quite a cool program
The way it works is by searching through the memory of a game being played and locating the place where the information resides. Once the location is found, it’s pretty straightforward to alter the value and give yourself whatever you need, higher score, more lives, more money, whatever you can find you can change.
Lets say your score on an online game is 1200. In order to find the memory location you would search for that number. You will probably get a large number of possible locations, and because writing to random locations in memory can be quite disastrous you play the game a little more until your score changes to say 1400. Then you can narrow down your search to places that contained the value 1200 but now contain the value 1400. Once you’ve found the location you can alter it.
The problem with cheating in this way is that you need to be able to find the location of the data you are looking for. So my solution was to make this slightly more difficult to do.
I encoded the score as s = n + m where m was a random value and n is initalised as -m . Whenever I needed to know the score I simply returned the sum of n and m.
Because no one knows the values of m or n (not even me) searching for them in memory requires a few more tricks than a simple search.
I don’t claim that the above method is foolproof, there are probably some more advanced memory hack tools out there that might be able to detect such a scheme. But a little protection is better than no protection, and I will revise my methods should the need arise.
Update to How to Stop Highscore Cheating
Since writing my post I realised that there was still one bit of information known to the alleged cheater. They know how much their scores have differed between attempts. I don’t know if the memory hacker tool I used has this feature, but theoretically you could search the memory space for all values that have been changed by x amount.
It is therefore my opinion that we should set n = a + b
Where a = (-m/2) and b = (-m/2)
And whenever we want to update the score we randomly decide whether we want to update a or b. This makes even searching for the difference difficult as a, b, n, m are all unknown.
First Ever Sponsor
Posted by Joshua Smyth (Admin) in Business of Software on May 6, 2008
Lennard from Rusty Axe sent me an email asking about advertising space on my website. Paid banners from individuals weren’t originally in my business plan. Not that I have much of a business plan – I’m making free browser based games after all…
But the more I thought about it, the more it kinda made sense. I have webhost bills to pay after all.
So for a very small fee, RustyAxe.com has become the first sponser of Tiny Frog Software. His two banner ads will be featured both on the Mainpage and on the Attack of the Meeplings page. This will be an interesting experiment both for me and for Lennard.
I hope he gets a good ROI
Here are the two ads that will run for the next 30 days. And if you’re interested head over to RustyAxe.com and check them out.
BabelFish is the Awesome :)
Posted by Joshua Smyth (Admin) in Meeplings on May 4, 2008
Japanese -> English
Attack of the Meeplings
“It is the simple vertical scroll shooting game which does not have power rise!
When the item which the enemy drops is taken magnification ratio of score keeps raising.
But simple the degree of hardness being high well enough, the feeling which does and answers.”
Suspected Cheating on the Attack of the Meeplings Board
Posted by Joshua Smyth (Admin) in Meeplings, myProjects on May 3, 2008
I’ve just removed a particularly suspicious score from the AOTM boards – Please don’t cheat people, it ruins the fun for everyone and makes more work for me.
Of course, now I have to improve the highscore boards security now anyway.
Anyway congrats to NIMITZ who is the first person to break 1,000,000 ![]()
Attack of the Meeplings Review
Posted by Joshua Smyth (Admin) in Meeplings, myProjects on May 1, 2008
Jay is Games posted a pretty positive review of Attack of the Meeplings
Heres a snippit:
“The game is glorious, retro-styled fun from top to bottom, including every pixel and the tough but fair gameplay; however, the real stand out is the music. Usually I find myself playing with the sound muted, but with this game I couldn’t play without the music. It is an important part of the experience. Everything meshes well; the bullets’ pew, the destructive kssh, the pick-up pwing all go hand-in-hand together to create a nicely layered experience.”
Thanks for the kind words Jay
Check out reviews of more games at Jay is Games
*Edit looks like it was Adam, not Jay who posted the review







