Prince of Persia “Combo Specialist” Achievement/Trophy

on May 11th, 2009 by Matt

If you are like many Prince of Persia gamers out there, you have tried tons of different combinations of attack combos in the hopes of finding the right set that will award you that special achievement/trophy; the “Combo Specialist”. The good news is, you do not have to perform all 1,602 possible combos, like the task hint may lead you to believe. You only need to pull off 60 of them. Other guides will tell you 62, 63, or even more, but 60 is the magic number (remember, a combo is actually two or more attacks). I have tested this list at least 10 times with a new user profile each time. There are a few rules to keep in mind when trying to achieve this goal.

  1. A combo cannot kill the enemy. Even the last hit cannot kill your enemy.
  2. A combo cannot be blocked by the enemy. No part of the combo can be blocked for you to succeed.
  3. A combo cannot knock an enemy into a wall or off a ledge. If your combo chain is interrupted by an edge animation, it will not count.
  4. After you successfully complete all 60 combos, you must kill the enemy you are currently fighting before the achievement/trophy is awarded.
A = Acrobatic; G = Gauntlet; M = Magic; S = Sword
  • A,G
  • A,G,A,G
  • A,G,A,M,G
  • A,G,A,M,M
  • A,G,A,M,S
  • A,G,A,S
  • A,M,G
  • A,M,M,G
  • A,M,M,M
  • A,M,M,S
  • A,M,S,G
  • A,M,S,M,G
  • A,M,S,M,M
  • A,M,S,M,S
  • A,M,S,S
  • A,S,S,S
  • G,A
  • G,A,G
  • G,A,M,G
  • G,A,M,M
  • G,A,M,S
  • G,A,S
  • G,G
  • G,M,A
  • G,M,G
  • G,M,M,A
  • G,M,M,G
  • G,M,M,M
  • G,M,M,S
  • G,M,S,A
  • G,M,S,G
  • G,M,S,M,A
  • G,M,S,M,G
  • G,M,S,M,M
  • G,M,S,M,S
  • G,M,S,S
  • G,S
  • M,A
  • M,G
  • M,M,A
  • M,M,G
  • M,M,M
  • M,M,S
  • M,S,A
  • M,S,G
  • M,S,M,A
  • M,S,M,G
  • M,S,M,M
  • M,S,M,S
  • M,S,S
  • S,A
  • S,G
  • S,M
  • S,S,A
  • S,S,G
  • S,S,M
  • S,S,S,A
  • S,S,S,G
  • S,S,S,M
  • S,S,S,S

Want to Know How I Figured It Out?

How do I know that there are 1,602 total combos? How do I know that 60 of them are required for the “Combo Specialist” achievement/trophy? I wrote a software program to figure it out for me!

That’s right. I could not find a definitive list anywhere on the Net. The official game guide does not even list the exact combos necessary to get the award.

You can read about the program that I wrote on CodeProject.com. If you’re just interested in the code that calculates this award, look near the end of the Contents at the beginning of the article. You can see some very cool screenshots of the application too. Hey, while you’re there, vote me a 5 if you like it!

Save the Developers Lost to Microsoft?

on January 5th, 2009 by Matt

Save the Developers was a site dedicated to educating Web surfers about the tremendous failings of Microsoft’s Internet Explorer browsers. The site sported a free “badge” for Web developers and webmasters to include on websites to spread the word. “The word” being that Internet Explorer versions prior to 8 ignore all standards for HTML and CSS (the markup used by Web developers to create webpages). Ultimately, users were pleaded with to upgrade  to version 8 beta; at least leave version 6 behind and move on to version 7.

So, why all the past-tense in my explanation above? Well, the Save the Developers website (savethedevelopers.org) now redirects to Microsoft’s website for Internet Explorer 7 and 8 beta. At first, one might assume that Microsoft bought the domain for the website and issued the redirect themselves. However, I’m not so sure about that upon some digging.

A whois query for microsoft.com reveals that the owner of that domain is Microsoft Corporation; no surprise there. However, a whois for savethedevelopers.org (and .com) shows the owner to be Conveyor Group. There is only a month left before the domains expire, so who knows. Maybe they succumbed to the financial power of Microsoft.

A Time When Microsoft Sucks

on September 18th, 2008 by Chrissy

So, after waiting and waiting for the new update of Davis (Bikes) for Burnout Paradise, it was released today. We tried and tried to download it, restarting the Xbox360 I don’t know how many times.. and nothing! We figured the download just wasn’t working for some reason, so we went to the Xbox360 Marketplace and found where to download the new update. When we clicked on it, it told us that since we only have a Silver Membership that we have to wait to download it. What is that crap about?! We paid for the Xbox360, we paid for the Burnout Paradise game, and Criterion (the maker of Burnout Paradise, just in case you didn’t know) released this very cool new update for FREE. So, Microsoft has to be the jerk in all of this and force people to pay for a Gold Membership. I, for one, will not help Microsoft rake in the cash with this sad attempt to cause Silver Membership people grief. I can either wait indefinitely while Microsoft decides they have make enough extra money or we could finally set up my husband’s dad with an Xbox Live membership which comes with a Gold Membership for free for a month. We will just see if the Davis (Bikes) update is available tomorrow… Microsoft shame on you! Criterion keep up the good work!

Simpler Robust ASP.NET Providers

on July 30th, 2008 by Matt

I don’t like writing about something that I’m “currently working on” too often. The problem with that is sometimes other things (e.g. life) get in the way of my proposed timelines. All that aside, there are times when the standard SQL web providers are overly complicated for the rest of my database schema. I think it’s great that you can use the same tables for multiple applications. It’s also great that the primary keys for most of the entities are GUIDs, since these are much harder for an unauthorized user to guess.

Sometimes it’s all just too much!

Integration with the Rest of Your Schema

The default implementation of the ASP.NET providers are not ideal for integrating with the rest of your database schema. By that I mean, if you want to include a foreign key to a user’s ID in a table that you’ve created for your application, you’ll have to play by those default rules. Your foreign key will have to be a unique identifier (SQL Server’s GUID data type).

What if I’ve already defined my entire schema and the User ID I had in mind is an integer?

Write Your Own Providers

Something that I truly appreciate with ASP.NET since version 2 are providers. Being able to customize the implementation details of specific pieces of a well-defined machine is empowering. Unfortunately, for the membership, role and profile providers, your data for each will more than likely be interdependent. For example, you cannot use the default SqlMembershipProvider with a custom role provider that does not link to the aspnet_Users table or use a GUID for the User ID when associating roles to users. If you want to change the data type of the primary keys for some entities, you’ll have to write custom providers for all aspects you wish to use in your application.

It’s also not as simple as just changing the data type from a uniqueidentifier to an int. Ideally, the flexibility to configure the providers to use one of your own existing tables in the database would be more robust than hard-coding several table names into the code. What if the provider uses the correct database provider based on the supplied connection string? How about the option to use dynamic SQL or stored procedures?

These would all be very nice features for a set of ASP.NET providers. Of course, I have a real-world example. My host lets me create MySQL databases for my website. They have MySQL 5 installed, which has the ability to create stored procedures (after a bit of a wait). The only trick here is, stored procedures in MySQL 5 are actually stored in the “mysql” database. This can pose a problem for security in a shared hosting environment. Everyone’s stored procedures are in the same “bucket”! It would be great if I could configure my membership and role providers to use MySQL and build dynamic SQL instead of relying on stored procedures.

They’re Coming

That’s the plan. I am currently writing ASP.NET providers that offer all the benefits mentioned above. When will this project be complete? Who knows with my schedule! I can tell you that I have a couple of big websites that I’m working on that will require MySQL as the backing database. They also require membership and roles support. I guess I’ll be finishing the providers in order to complete those websites. ;-)

Kingdom Hearts II

on June 18th, 2008 by Chrissy

Today, I sold my Kingdom Hearts II video game for the Playstation 2. My trend recently is to get a video game, play it, beat it, and then sell it. I looked into trading in, but you usually get so much more for the games when you sell them on Amazon. This one was an accomplishment.  I tried to get 100% completion, but missed by only 4%.  I heard that the ending was different if you achieved 100%, but I didn’t get to see that version if there was one. There were a couple activities in the game that I was just not willing to spend hours on: defeating Sephiroth and some of the mini games. I know when to call it quits and 96% was my limit. I even took some screen shots with my camera.

KH2KH2

The game was quite good.  I hope they have a 3rd one.  I have read on GameSpot that one is in talks. Other than some boss fights that are a little ridiculous and some major button mashing in certain fights, I really enjoyed it.  If you want to keep it simple and play through the story sequence and not do any extra stuff you can get away with just that; however, if you want to submerge yourself into Kingdom Hearts – minigames, gummi upgrades, and Jiminy challenges – you can do that too. It all depends on how many hours you want to play the game.

Web Page Security – New Version

on June 17th, 2008 by Matt

Some of you know me as a friend and code poet. Some know me as the crazy guy trying to get donations for his dad to get him a Wii. Some just know me as “that guy who wrote the web page security module for ASP.NET“. Others don’t know me at all; how did you end up here by the way?

Well, I am finally setting out to write the next version of the web page security module. I have quite a list of features requested by its many users. The fact is, I’ve been wanting to write the new version for nearly 2 years now. I have an idea that will make this thing so much more usable that I’m beginning to doubt its efficiency. So, before I begin putting too much effort into it, I will be running some tests, like a responsible programmer.

I suspect the new method I have in mind will be a bit more CPU-intensive. The problem is, I have no idea how much more CPU I can expect the algorithm to use. I’ll see how my tests go, beginning tonight. If the metrics show an acceptable increase in CPU (I’ll have to decide what is acceptable), I will begin coding the new version this week.

Stay tuned.

My Dad Needs a Wii

on June 15th, 2008 by Matt

My dad and I have a lot of memories involving late nights up playing games.

There was the time I got home at around 2:00 AM from working at my inventory job in college, only to find him playing Hexen with a friend of his via modem connection. He wasn’t doing too well that night, so I stepped in to take over. His opponent had just turned him into a chicken, so I ran to a spot I knew where I could pick-up flight via some wings. After I flew away from my poultry pursuer and scored several immediate kills, I typed in, “I bet you didn’t know chickens could fly, sucka”! My dad couldn’t stop laughing.

Other times we were up far too late playing the original Mario Kart. Work and class was usually a struggle the next morning, but it was always worth it. We eventually knew all the tracks of all the releases of Mario Kart that came out over the years.

Now, my dad has visited me and my wife a couple of times to play the latest Mario Kart Wii. He really likes that game, and who can blame him! It’s an awesome game for an awesome console. He has mentioned numerous times how badly he wants to get a Wii.

Unfortunately, he cannot see spending all that money for a gaming console. I really want to help him with this plight, so I came up with the idea to create a new website for just that purpose. MyDadNeedsAWii.com is now up and running, and accepting donations. Since it’s Father’s Day, my wife and I donated the first $20, in addition to the domain name and website design/programming. I hope he likes it!

Better still, I hope it raises enough money to get him a new Wii bundle! It would be truly awesome to play some Mario Kart Wii online with him whenever we could.

Happy Father’s Day, Dad; and all the other deserving dads out there!

Computer Wallpaper

on April 10th, 2008 by Chrissy

The coolest site for computer wallpapers is Digital Blasphemy. There is a limited amount of free wallpapers, but to be able to get any of the wallpapers, membership is required and so worth it. Check it out!

Custom Membership and Role Providers

on April 8th, 2008 by Matt

I work for a community college as their webmaster/web programmer and things tend to be very disparate with regards to systems. The student information system speaks its own language and interfaces with its own data. The Active Directory trees are updated manually each semester. The website has several internal and external tools that various users can use to achieve certain goals.

When trying to communicate across these and other involved systems, it can get a bit crazy. The Web tools are my primary concern. They require authorization granularity that just is not offered via our Active Directory (AD) layout. For example, some of those tools have some users that share a similar AD group and other users that do not. In addition, not all users of an existing group should have access to a given tool. Yet specific collections of users needs access to these tools and I am responsible for granting such access.

Read the rest »

LINQ with SQL Server CE 3.5

on March 20th, 2008 by Matt

LINQ is an extremely useful new language feature for the .NET Framework 3.5. It allows querying all sorts of data structures via the actual programming language (thus the Language INtegrated in LINQ). In addition, the specific variant, LINQ to SQL, includes a full O/RM (Object/Relational Mapper). Since many developers spend a ton of time mapping their relational data to objects, this included tool is a phenomenal time-saver. Of course, this is not a new concept, nor is it the first of its kind for .NET. It’s just free and included!

LINQ to SQL currently only works with SQL Server 2005. It’s not likely that Microsoft will bother with any other providers with the Entity Framework and LINQ to Entities on the horizon. There is a way to get standard LINQ to SQL to work with the SQL Server Compact Edition (SSCE) however. You have to use the SqlMetal command-line tool to generate the appropriate file(s). Once you generate the .dbml file, you can even open it in the Visual Studio 2008 designer.

Read the rest »

The preceding is the opinion of the author(s) and is not intended to malign any religion, ethnic group, club, organization, company, or individual. The views of the writer are his own, and do not in any way reflect the views of the site they are posted on, other sites affiliated with this site, the staff involved with the site, or any other members of this site. For more information, review the full Terms of Use for this site.