PHail [dot net] Blog - Design, Programming, and other things. http://phail.net A creative and sometimes technical blog about Design and Programming as well as other things. Sun, 06 Jul 2008 22:50:41 +0000 http://wordpress.org/?v=2.5.1 en I Kissed A Squirrel - My Katy Perry Parody http://phail.net/2008/07/06/i-kissed-a-squirrel-my-katy-perry-parody/ http://phail.net/2008/07/06/i-kissed-a-squirrel-my-katy-perry-parody/#comments Sun, 06 Jul 2008 22:38:36 +0000 Mike Wojo http://phail.net/?p=32 I guess I’m jumping on the bandwagon of Katy Perry parodies, and although I know I am not the first to think of the words “I Kissed A Squirrel”, I decided to do a (decent) recording of a full song version. (My voice was recorded over the “Nevins Rock the Club Instrumental” version of “I Kissed A Girl”)

Give it a listen below :]

I Kissed A Squirrel - Wojo
Download: Click Here

]]>
http://phail.net/2008/07/06/i-kissed-a-squirrel-my-katy-perry-parody/feed/
Okay, I was a bit harsh… http://phail.net/2008/06/27/okay-i-was-a-bit-harsh/ http://phail.net/2008/06/27/okay-i-was-a-bit-harsh/#comments Sat, 28 Jun 2008 02:12:41 +0000 Mike Wojo http://phail.net/?p=31 …regarding my recent (and now done-away-with) rant post about my passport and how I was having a ton of problems getting it.

Somehow, with the help of my parents and some others, I was able to get my passport situation straightened out, and I apologize to those who had to read my little outburst. :)

Actual design-related posts to come!  Meanwhile, I’m in Florida catching the waves for vacation.

]]>
http://phail.net/2008/06/27/okay-i-was-a-bit-harsh/feed/
The Over-Abundance of Carbon Copy MMORPGs http://phail.net/2008/05/16/the-over-abundance-of-carbon-copy-mmorpgs/ http://phail.net/2008/05/16/the-over-abundance-of-carbon-copy-mmorpgs/#comments Fri, 16 May 2008 18:20:19 +0000 Mike Wojo http://phail.net/?p=28 I’m mostly referring to the ones that lack the stability and creativity to be truly great.

What I mean is, it seems that all these “new” MMORPG’s coming out are just duplicates.  Where is the originality anymore?  I’m kinda tired of seeing so many games much-too-similar to other games like Ragnarok Online or Maple Story.  I’m sure we all know at least one that falls into this category.  (And by the way, I don’t consider myself an expert on this.  This is just my opinion on the subject. ;) )

Wait, what’s an MMORPG?
Oh how out-of-the-loop you are my friend.  An MMORPG is an acronym for “Massively Multiplayer Online Game”.  It’s basically where you are able to interact with other people over the internet using the virtual environment built into game you are playing.  Some common examples are WoW (World of Warcraft), RO (Ragnarok Online), and MS (MapleStory).

It starts with one…
All it takes is one good, creative, original idea to come around.  And you can always tell when it’s really good, because within a short matter of time… poof.  Another game just like it magically appears under a different name! And another! And another….and another…and another…

They just want their share…
… in the market.  Of course if a new game happens to make $132,243,634 every day others are going to want to get a piece of that.  Who wouldn’t?  I’m not saying I’m against that.  That’s cool, and I’d probably do the same thing.  But what I just can’t stand is…

… poor planning, non-existant atmosphere, bad or weak storylines, etc etc.
I can understand if you’re a teeny tiny just-started-out-with-your-friends developer and can’t get access to corporate level resources or funding, and I salute that!  That’s great, go for the dream.  But generally, that’s not what I’m talking about.  If you are backed by a company and decide to launch a game, don’t just assume because it’s a game that other people can play online together that it’s automatically a winner.  It’s not.  No, I’m not joking.  The best parts of games (in my humble opinion) are the storyline, the atmosphere, and the players I’m interacting with.  The graphics don’t matter as much.  (Hey, look at all the people who still play text-based games! Yes, they’re still popular, and they don’t even have any graphics!)  If I’m playing a game, and I don’t get that “absorbed” feeling, (meaning I’m feeling detached from the atmosphere of the game) I have no reason to stay.  In the long run I’d like to believe that it’s feeling connected to the game that makes people stay and keeps them interested.

If the people who made it really care, the players will too.
I like to think that people enjoy feeling needed.  Truthfully, games would be nothing without players.  Also, GM’s or Admins should ALWAYS try to interact with others in the game.  It gives them a sense of being part of something.  It establishes that connection with the user.  It tells them “Hey, I care about you.  I don’t see you by your ID number or IP address, but I recognize you’re a human being who cares about this game, and I want to help you care more.”

Just remember: It’s quality over quantity.
People will flock to the games that are actaully well done.  The better the quality of the game overall, the more people are interested.  It doesn’t matter as much how many you make; one great one is enough.

]]>
http://phail.net/2008/05/16/the-over-abundance-of-carbon-copy-mmorpgs/feed/
Problems? http://phail.net/2008/05/14/problems/ http://phail.net/2008/05/14/problems/#comments Wed, 14 May 2008 17:43:09 +0000 Mike Wojo http://phail.net/?p=27 Update: Well, it seems the “Forbidden” error is over (hopefully for good) but my sites still seem a little sluggish. Hopefully they’ll get everything going again like it should be.

Well, as I feared from the beginning from reading other reports from people who chose Grid-hosting from MediaTemple, my sites are intermittedly going up and down and giving an odd “Forbidden” error when I try to access them time to time.  This has gone on for about a day or so, and on their Service Status Weblog I am surprised to see that they don’t have a specific notice for my problems, or any that are of “High” status.

I really hope that MediaTemple clears this up soon.  To be honest, I like their service when it’s working.  But… it seems I might have to move again if this keeps up.  At least it’s happening before the end of the 30-days mark to get my money back if I need to…

]]>
http://phail.net/2008/05/14/problems/feed/
It’s Official — I’m With MediaTemple! http://phail.net/2008/05/08/its-official-im-with-mediatemple/ http://phail.net/2008/05/08/its-official-im-with-mediatemple/#comments Fri, 09 May 2008 03:31:52 +0000 Mike Wojo http://phail.net/?p=25 Hurray, I finally purchased my very own Grid-Server with MediaTemple. I had heard very good things, so I decided I should check out what all the buzz was about.

 

 

So far, I’m very happy, it’s fast, I love the control panel, and the move was relatively easy. Looking forward to some great hosting. :)

]]>
http://phail.net/2008/05/08/its-official-im-with-mediatemple/feed/
Oh Boy, I’m Getting a New Server Again. http://phail.net/2008/05/08/oh-boy-im-getting-a-new-server-again/ http://phail.net/2008/05/08/oh-boy-im-getting-a-new-server-again/#comments Thu, 08 May 2008 18:39:09 +0000 Mike Wojo http://phail.net/?p=22 It’s that time again!  I’m switching all my sites to a new server.  Honestly, I’m not particularly overjoyed with my current host, MidPhase.  Not that they were terrible or anything (they responded to support, and they had the features) it’s just a lot of the time my sites were slow, sometimes even unresponsive, and I need them to be fast and reliable.

Therefore, I think I am going to switch to MediaTemple Grid-Server hosting.  It seems like such a better solution instead of a shared server, and it’s pricing is pretty good in comparison. 

I’m really excited to see how it turns out. I should be ordering it sometime this week. :)

]]>
http://phail.net/2008/05/08/oh-boy-im-getting-a-new-server-again/feed/
Dang, Nexon is Intense! http://phail.net/2008/05/05/dang-nexon-is-intense/ http://phail.net/2008/05/05/dang-nexon-is-intense/#comments Tue, 06 May 2008 00:41:04 +0000 Mike Wojo http://phail.net/2008/05/05/dang-nexon-is-intense/ .flickr-photo { border: solid 2px #000000; } .flickr-yourcomment { } .flickr-frame { text-align: left; padding: 3px; } .flickr-caption { font-size: 0.8em; margin-top: 0px; }
 

07-11-08 Korea 07, originally uploaded by goodalefampics.

Wow, ever since the start of their 2D Side-Scrolling MMORPG (Massively Multiplayer Online Role Playing Game) MapleStory, developed by Wizet, I’ve been interested in this company from South Korea. They seem to just continuously pump out great websites, great games, and the obviously top of the line setups for conventions!

They have a North American division, and it started as NX Games and changed later to Nexon America. Their flagship product was MapleStory, and to my knowledge it is still their biggest and most popular game, at least in America.

Wouldn’t it be cool to work for this company? ;)

]]>
http://phail.net/2008/05/05/dang-nexon-is-intense/feed/
(mostly) Painless Illustration http://phail.net/2008/05/05/mostly-painless-illustration/ http://phail.net/2008/05/05/mostly-painless-illustration/#comments Mon, 05 May 2008 18:00:08 +0000 Mike Wojo http://phail.net/?p=16 …using Adobe Illustrator.

Lately I’ve gotten into making simple illustrations for sites (like this one!).  I know that to most, my art isn’t amazing, but it works and it can be used to make a creative, cleanly designed website.

This is kind of a mini-tutorial, and isn’t terribly detailed, but shows the basics of how I make my humble art.

     1. Draw it on paper!

Here’s a little sample I sketched before:

This is the easiest part for me.  I am not that great of an artist, but it’s definitely easier to draw something on paper compared to trying to draw with a tablet or mouse.  Whatever you’re drawing, whether it be a logo or a potato, paper lets you be messy.  Go ahead, scribble or sketch, it’ll be refined later!

     2. Scan it or take a picture of it with a digital camera.

(Below is a Canon PowerShot SD1000; Just an example of a nice Digital Camera.)

 Instead of a digital camera, I use the iSight camera on my Apple iMac.  It’s conveniant (built in) and simple.  Just hold up the paper and snap a pic.  However, a camera or scanner will do just fine.

     3. Open up Illustrator and drag your scanned/captured image onto the canvas in a new layer.

A new layer should be used so you can adjust opacity and see what you’re going to draw over it more clearly.

     4. Pen Tool!

Using the pen tool, trace over the outlines of the things you drew on paper (make sure to keep your pen tool created lines in a new layer over the original drawing!).  Also try to connect/close your pen tool shapes so you can fill them with colors or patterns after you’re done tracing.

     5. Color it!

If you’ve closed/connected the shapes you drew with the pen tool, just fill everything with color you think would look good.  Adjust the order of your shapes in the layer if needed.  Be free and creative! :)
     6. Look at your finished product.

Does it look good? Is it how you like it?  If not, go back and fix or add some things.  Be creative with it.  Have fun.

And that’s it.  Yes, I know, this tutorial isn’t much better than the quality of my art, but I hope to help others learning to do Illustration like me. Good luck!  (By the way, I can probably attach pictures of using the pen tool and Illustrator, so let me know if that would be helpful to do.)

]]>
http://phail.net/2008/05/05/mostly-painless-illustration/feed/
PHP Class Practice: Creating a Simple Pet Script http://phail.net/2008/04/21/php-class-practice-creating-a-simple-pet-script/ http://phail.net/2008/04/21/php-class-practice-creating-a-simple-pet-script/#comments Mon, 21 Apr 2008 18:12:13 +0000 Mike Wojo http://phail.net/?p=14 For the vast majority of the time I’ve been programming I haven’t used Classes in my code. They are relatively new to me. Because of this, I decided to practice writing classes since I realized how useful they are. Here’s something I made when I was learning.

What We’re Making Today:
We’re going to be making a small script comprised of a class, called Pet, with variables and functions inside of it to perform actions. Also keep in mind that this is extremely simple and most likely cannot be used for anything outside of practice without heavy modification.

Let’s Begin, Shall We?

  1. Create a new file. Let’s call it pet.php.
  2. Open up the file and prepare for editing! (I use Dreamweaver for most code editing, but you can use plenty of other programs like the built in TextEdit (Mac) and NotePad (Windows).
  3. Always remember to save it as a PHP file! Saving it accidentally as .txt or .rtf will make it not work at all.

Now for some code.

//Some class practice.
class Pet
{

We’ve now started the file and recognized it’s a PHP document. Then we initiated the class “Pet”.

var $name = "";
var $age = 1;
var $fullness = 50;
var $health = 70;
public $dead = false;

We’ve now created the variables name, age, fullness, and health for the class to use, and a public variable ‘dead’.

public function SetName($txt)
{
$this->name = $txt;
echo "<p>You have named your pet ".$txt.".";
echo "Fullness: ".$this->fullness." Health: ".$this->health." Age: ".$this->age."";
echo "";
}

Now we have a public function (A function that can be used outside of just inside the class code) called SetName. By calling the function with a string parameter, you assign that string to the class variable $name. It also echoes some text telling you about the pet.

public function GetName()
{
return $this->name;
}

Since the variables we set earlier in the class (like $name) are not public, we can only access them through the inside code. So, using this simple function called GetName(), we can retrieve the contents of the $name variable for that object.

public function Feed()
{
//Increase pet's fullness by a random amount between 5 and 10.
$fulladd = rand(5,10);
$this->fullness += $fulladd;
echo "</p><p>You have fed ".$this->name." some food. Fullness increased by $fulladd.</p>";
}

Every pet needs to be fed, right? Well, since I said this is simple, we are just picking a number between 5 and 10 to add to it’s Fullness total.

function PassTime()
{
//Simulate some sort of reality I suppose..
$this->fullness -= ($this->fullness*.10)+5;
$this->health -= ($this->health*(rand(10,25)/100))+2;
//Make sure stats are whole numbers
$this->fullness = ceil($this->fullness);
$this->health = ceil($this->health);
//Increase age by a day? (Not really logical, but oh well.)
$this->age += 1;
echo "<p style='color:#999999;'>";
echo "Some time has passed.<br />";
echo "Fullness: ".$this->fullness." Health: ".$this->health." Age: ".$this->age."";
echo "</p>";
}

Alrighty, this is a fun one. We’re pretty much giving a little illustion that there’s time with our little pet. We’re decreasing it’s fullness by 10% plus 5 (so it can die eventually), decreasing it’s hunger by a random percentage between 10% and 25% plus 2 (same reason as fullness), and using the php function ceil to round the numbers up so they are whole numbers. We’re then increasing age by one count (a day perhaps?), making the text color gray, and echo’ing out what happened to the screen.

public function Killed()
{
if($this->fullness < = 0 || $this->health < = 0)
{
echo "<p style='color:red;'>Your pet, <b>".$this->name."</b>, is now in pet heaven.";
$this->dead = true;
}
}

This function checks to see if the pet has died due to hunger and health failure. Once it’s fullness or health reach 0 or lower, the pet “goes to a better place”. ;) Notice that it’s variable $dead is set true. This will be used for exiting the loop later on.

}

Close up our class and we’re ready for the main part: The Loop!

We’re going to be using a loop to simulate a created pet’s life. This loop will keep going as long as the pet is alive, and stop when it dies.

//Demonstrate the Pet class!
$Fluffy = new Pet;
$Fluffy->SetName("Fluffy The Sheep");

We’ve created our pet and set his name to “Fluffy The Sheep”.

while($Fluffy->dead == false)
{

if(rand(1,3) == 1)
{
$Fluffy->Feed();
}

$Fluffy->PassTime();
$Fluffy->Killed(); //Is our poor pet deceased?
}

The final part is the loop. Like I said before, the loop keeps going as long as the pet is alive. Once it is dead (determined by the Killed() function), it’s state changes and the loop exits.

And there you have it! Try running the program and see your little pet in action. Feel free to also customize the experience (name it!). I hope you were able to learn something new out of this. :) Happy coding!

(By the way, using these settings my pet lived to be around 12-14 age.)

]]>
http://phail.net/2008/04/21/php-class-practice-creating-a-simple-pet-script/feed/
“Rock” Twinkle Twinkle Little Star? http://phail.net/2008/04/16/rock-twinkle-twinkle-little-star/ http://phail.net/2008/04/16/rock-twinkle-twinkle-little-star/#comments Wed, 16 Apr 2008 18:34:30 +0000 Mike Wojo http://phail.net/?p=11 For a Physics project in school (long story) we had to come up with a song having to do with physics.  Me and my partner decided on using the melody of Twinkle Twinkle Little Star.  I then decided to make a background track to present the lyrics to.

Sooo… Later that night, at 11pm, my creation was finished.

I admit, I went a *little* overboard on it.  But it was fun nonetheless. :)  (Also, to those who are saying to themselves “Oh, that’s not rock. That’s ___.”, this is just what I consider Rock to be I suppose.)

[MEDIA=1]

]]>
http://phail.net/2008/04/16/rock-twinkle-twinkle-little-star/feed/