All posts by Troy

Remove Date from WordPress Permalink URLs for SEO with htaccess

When using WordPress for your website it will default to the standard URL format showing the page number. However, many of us have changed or initially set up our WordPress blogs using the dates in the URL’s such as imageinnovationsllc.com/2013/1/my-blog-post. Initially you might think that the date in the URL may be helpful for visitors to your website to help them know when an article was initially written. It may be helpful, but has been shown to actually hurt your website. Visitors might not have confidence in an older article, even if it is a great article and valid the day they visit it. Most importantly though, it clutters up your URL and ultimately will hinder your search engine rankings.

WordPress permalink setting allows bloggers to customize the structure of a URL. Doing so correctly will help your WordPress website to be search engine optimized, improve the aesthetics, usability, and forward-compatibility of navigation and links. Within WordPress’s Permalinks setting, WordPress presents a few common permalinks structure, of which at least two are date-based.

The data-based permalinks have the following URL structure:

Year/Month/Day/Post-Title: http://www.imageinnovationsllc.com/2013/02/20/sample-post/
Month/Day/Post-Title: http://www.imageinnovationsllc.com/2013/02/sample-post/

The date in URL unnecessary adds to the length of URL, can dissuade visitors, and hurt SEO. The best SEO practice is to strike off and remove the /yyyy/mm/dd or /yyyy/mm from the URL structure of the WordPress permalinks.

Here’s a quick tutorial on how to change the permalinks structure of your WordPress websites URLs with proper redirect in the .htaccess file. This will help your WordPress website to avoid 404 page not found errors and minimize the loss of traffic due to incoming out of date URL’s any links to your website. This will help your navigation, make your site more user friendly, improve your SERPs, and Google’s PageRank.

The URL’s of your WordPress premalinks will end up in this format: http://www.imageinnovationsllc.com/sample-post/ This should be the format that most WordPress websites or any other website should strive for. It is clear and concise and will help users and search engines better understand and use your website.

  1. First change the permalinks configuration in your Worpress. Go to the WordPress Dashboard of your website and navigate to Settings -> Permalinks.
  2. Select Post name in WordPress Permalink Settings..
  3. Select Save Changes in WordPress Permalink Settings.
  4. FTP or SSH into the web server which hosts the WordPress installation, and go to the directory where the .htaccess file is located for the site. This should be in the WordPress website root directory.
  5. Create a copy of the .htaccess file. Sample: .htaccess_backup
  6. Edit the .htaccess file directly. OR Download the .htaccess file and edit it locally. Then upload it when you are done.
  7. Edit the .htaccess with editor such as notepad, Wordpad, or any other text file editor.
  8. Add one of the two code blocks below depending on your old URL structure above the WordPress code in your .htaccess file.

For existing permalinks with /%year%/%monthnum%/%day%/%postname%/:

RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /$4 [R=301,NC,L]

For existing permalinks with /%year%/%monthnum%/%postname%/:

RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/(.*)$ /$3 [R=301,NC,L]

  1. Save the WordPress .htaccess file.
  2. Immediately test your WordPress website. Any error in the code can easily shut down your site with server errors. Access your WordPress website to be sure it is still functional. If it is not. Replace the edited .htaccess file with your backup or change the file back to how it was. Then try to enter the code again.
  3. With your WordPress website working enter a few links with the old URL structure to test that the redirection is working properly.

You may want to utilize MySQL replace function to replace the links with old permalink structure in posts, pages and comments to new URLs directly in database, much like what is been done when moving WordPress to new domain or location. Useful when you have thousands of articles which make manual changing impossible.

You can easily track problem URL’s with Google Webmaster Tools. This is an invaluable to keep track of the health of your site and to discover and correct issues that may be hurting your SEO and Google rankings.

WordPress Update Services List 200+ Ping Services

If you have a WordPress blog and website, you need to be able to have people find it on the internet. There are a million different things you can do to drive traffic to your web site but few are as easy as making sure that the blog servivces out on the internet are aware of your blog. Not only do these blog services need to know your blog exists, they also need to know when and what you publish on your website. One of the first steps to accomplishing this is to make sure that your WordPress settings are set up so that your WpordPress blog will announce new content. WordPress has a setting that you can just add the URL’s of these updating services and WordPress will handle the rest. Some hosts may not support pinging your blog. If this is the case, get another web hosting provider. I recommend FatCow > Host your Web site with FatCow!.

How To Use the WordPress Update Services List

  1. Go to the Admin panel in your WordPress website.
  2. Open Settings in the WordPress Admin menu.
  3. Select Writing in the WordPress Admin menu.
  4. Go down to the bottom of the WordPress writing settings page and you will see a section titled Update Services.
  5. Copy the WordPress Update Service List below. (Control+C)
  6. Paste the WordPress Update Service List into the box for the Update Services. (Control+V) Make sure there is one URL per line or the WordPress Update Service will not work correctly.
  7. Make sure to save your save your settings in WordPress.

It’s as easy as that to update your WordPress Update Services. Now, whenever you post something new on your WordPress website all of these services will be pinged with the changes to your website. This can increase your website traffic quite a bit in some cases.

Here is a WordPress Update Services List I have compiled from about a dozen “comprehensive” lists that all were missing some update services or another.

WordPress Update Services List

  • http://rpc.pingomatic.com/
    http://pingler.com
    http://api.feedster.com/ping
    http://api.moreover.com/ping
    http://api.moreover.com/RPC2
    http://api.my.yahoo.co.jp/RPC2
    http://api.my.yahoo.com/RPC2
    http://api.my.yahoo.com/rss/ping
    http://audiorpc.weblogs.com/RPC2
    http://bblog.com/ping.php
    http://blog.goo.ne.jp/XMLRPC
    http://blogdb.jp/xmlrpc/
    http://blogdigger.com/RPC2
    http://blogpeople.net/servlet/weblogUpdates
    http://www.blogpeople.net/servlet/weblogUpdates
    http://bulkfeeds.net/rpc
    http://ping.myblog.jp/
    http://ping.bloggers.jp/rpc/
    http://coreblog.org/ping/
    http://ping.blo.gs/
    http://ping.cocolog-nifty.com/xmlrpc
    http://ping.syndic8.com/xmlrpc.php
    http://ping.weblogalot.com/rpc.php
    http://pinger.blogflux.com/rpc
    http://rpc.blogrolling.com/pinger/
    http://rpc.icerocket.com:10080/
    http://blogsearch.google.ae/ping/RPC2
    http://blogsearch.google.at/ping/RPC2
    http://blogsearch.google.be/ping/RPC2
    http://blogsearch.google.bg/ping/RPC2
    http://blogsearch.google.ca/ping/RPC2
    http://blogsearch.google.ch/ping/RPC2
    http://blogsearch.google.cl/ping/RPC2
    http://blogsearch.google.co.cr/ping/RPC2
    http://blogsearch.google.co.hu/ping/RPC2
    http://blogsearch.google.co.id/ping/RPC2
    http://blogsearch.google.co.il/ping/RPC2
    http://blogsearch.google.co.in/ping/RPC2
    http://blogsearch.google.co.it/ping/RPC2
    http://blogsearch.google.co.jp/ping/RPC2
    http://blogsearch.google.co.ma/ping/RPC2
    http://blogsearch.google.co.nz/ping/RPC2
    http://blogsearch.google.co.th/ping/RPC2
    http://blogsearch.google.co.uk/ping/RPC2
    http://blogsearch.google.co.ve/ping/RPC2
    http://blogsearch.google.co.za/ping/RPC2
    http://blogsearch.google.com.ar/ping/RPC2
    http://blogsearch.google.com.au/ping/RPC2
    http://blogsearch.google.com.br/ping/RPC2
    http://blogsearch.google.com.co/ping/RPC2
    http://blogsearch.google.com.do/ping/RPC2
    http://blogsearch.google.com.mx/ping/RPC2
    http://blogsearch.google.com.my/ping/RPC2
    http://blogsearch.google.com.pe/ping/RPC2
    http://blogsearch.google.com.sa/ping/RPC2
    http://blogsearch.google.com.sg/ping/RPC2
    http://blogsearch.google.com.tr/ping/RPC2
    http://blogsearch.google.com.tw/ping/RPC2
    http://blogsearch.google.com.ua/ping/RPC2
    http://blogsearch.google.com.uy/ping/RPC2
    http://blogsearch.google.com.vn/ping/RPC2
    http://blogsearch.google.com/ping/RPC2
    http://blogsearch.google.de/ping/RPC2
    http://blogsearch.google.es/ping/RPC2
    http://blogsearch.google.fi/ping/RPC2
    http://blogsearch.google.fr/ping/RPC2
    http://blogsearch.google.gr/ping/RPC2
    http://blogsearch.google.hr/ping/RPC2
    http://blogsearch.google.ie/ping/RPC2
    http://blogsearch.google.in/ping/RPC2
    http://blogsearch.google.it/ping/RPC2
    http://blogsearch.google.jp/ping/RPC2
    http://blogsearch.google.lt/ping/RPC2
    http://blogsearch.google.nl/ping/RPC2
    http://blogsearch.google.pl/ping/RPC2
    http://blogsearch.google.pt/ping/RPC2
    http://blogsearch.google.ro/ping/RPC2
    http://blogsearch.google.ru/ping/RPC2
    http://blogsearch.google.se/ping/RPC2
    http://blogsearch.google.sk/ping/RPC2
    http://blogsearch.google.tw/ping/RPC2
    http://blogsearch.google.us/ping/RPC2
    http://rpc.technorati.com/rpc/ping
    http://rpc.weblogs.com/RPC2
    http://topicexchange.com/RPC2
    http://www.blogdigger.com/RPC2
    http://xping.pubsub.com/ping
    http://ping.weblogs.se/
    http://blogmatcher.com/u.php
    http://trackback.bakeinu.jp/bakeping.php
    http://ping.bitacoras.com/
    http://ping.blogmura.jp/rpc/
    http://xmlrpc.blogg.de/
    http://1470.net/api/ping
    http://xping.pubsub.com/ping/
    http://ping.feedburner.com/
    http://rpc.newsgator.com/
    http://www.blogstreet.com/xrbin/xmlrpc.cgi
    http://www.newsisfree.com/RPCCloud
    http://blog.goo.ne.jp/XMLRPCishinao.net
    http://blogdb.jp/xmlrpc
    http://blogstreet.com/xrbin/xmlrpc.cgi
    http://coreblog.org/ping
    http://newsisfree.com/RPCCloud
    http://ping.bloggers.jp/rpc
    http://ping.blogmura.jp/rpc
    http://rpc.blogrolling.com/pinger
    http://blogpeople.net/ping
    http://feedsky.com/api/RPC2
    http://hamo-search.com/ping.php
    http://holycowdude.com/rpc/ping
    http://newsblog.jungleboots.org/ping.php
    http://ping.blogoon.net/
    http://ping.blogs.yandex.ru/RPC2
    http://ping.fc2.com/
    http://ping.kutsulog.net/
    http://ping.namaan.net/rpc
    http://ping.snap.com/ping/RPC2
    http://ping.wordblog.de/
    http://r.hatena.ne.jp/rpc
    http://rpc.bloggerei.de/ping
    http://rpc.reader.livedoor.com/ping
    http://rpc.technorati.jp/rpc/ping
    http://rpc.twingly.com/
    http://wasalive.com/ping
    http://zhuaxia.com/rpc/server.php
    http://rpc.pingomatic.com
    http://rpc.twingly.com
    http://www.blogshares.com/rpc.php
    http://www.blogsnow.com/ping
    http://www.newsisfree.com/xmlrpctest.php
    http://ping.feedburner.com
    http://www.feedsubmitter.com
    http://blo.gs/ping.php
    http://www.pingerati.net
    http://www.pingmyblog.com
    http://geourl.org/ping
    http://ipings.com
    http://www.weblogalot.com/ping
    http://rpc.blogcatalog.com/
    http://rpc.icerocket.com:10080
    http://www.bloglines.com/ping
    http://a2b.cc/setloc/bp.a2b
    http://api.my.yahoo.com/ping
    http://bitacoras.net/ping/
    http://blog.goo.ne.jp
    http://blogdb.jp
    http://blogoole.com/ping/
    http://blogoon.net/ping/
    http://blogsnow.com/ping
    http://blogupdate.org/ping/
    http://effbot.org/rpc/ping.cgi
    http://holycowdude.com/rpc/ping/
    http://imblogs.net/ping/
    http://lasermemory.com/lsrpc/
    http://packetmonster.net/xmlrpc.php
    http://ping.amagle.com/
    http://ping.bitacoras.com
    http://ping.blogg.de/
    http://ping.exblog.jp/xmlrpc
    http://ping.fakapster.com/rpc
    http://ping.feeds.yahoo.com/RPC2/
    http://ping.myblog.jp
    http://ping.rootblog.com/rpc.php
    http://pingoat.com/
    http://pingoat.com/goat/RPC2
    http://pingqueue.com/rpc/
    http://popdex.com/addsite.php
    http://rcs.datashed.net
    http://rcs.datashed.net/RPC2/
    http://rpc.blogbuzzmachine.com/RPC2
    http://rpc.bloggerei.de/ping/
    http://rpc.britblog.com/
    http://rpc.tailrank.com/feedburner/RPC2
    http://rpc.wpkeys.com
    http://services.newsgator.com/ngws/xmlrpcping.aspx
    http://snipsnap.org/RPC2
    http://syndic8.com/xmlrpc.php
    http://thingamablog.sourceforge.net/ping.php
    http://topicexchange.com
    http://wasalive.com/ping/
    http://weblogues.com/ping/
    http://weblogues.com/RPC/
    http://www.a2b.cc
    http://www.a2b.cc/setloc/bp.a2b
    http://www.bitacoles.net/ping.php
    http://www.blogoole.com/ping/
    http://www.blogoon.net/ping/
    http://www.blogpeople.net
    http://www.blogroots.com
    http://www.blogsdominicanos.com/ping/
    http://www.catapings.com/ping.php
    http://www.feedsky.com/api/RPC2
    http://www.holycowdude.com/rpc/ping/
    http://www.imblogs.net/ping/
    http://www.lasermemory.com
    http://www.mod-pubsub.org/ping.php
    http://www.popdex.com
    http://www.popdex.com/addsite.php
    http://www.snipsnap.org
    http://www.snipsnap.org/RPC2
    http://www.weblogues.com
    http://www.weblogues.com/RPC/
    http://www.xianguo.com/xmlrpc/ping.php
    http://www.zhuaxia.com/rpc/server.php
    http://xmlrpc.blogg.de
    http://zing.zingfast.com
    http://bitacoras.net/ping
    http://www.blogroots.com/tb_populi.blog?id=1
    http://www.lasermemory.com/lsrpc/
    http://mod-pubsub.org/kn_apps/blogchatt
    http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php
    http://blogs.yandex.ru/
    http://rpc.bloggerei.de/
    http://www.feedgy.com/
    http://ping.rss.drecom.jp
    http://rpc.odiogo.com/ping/
    http://pinger.blogflux.com/rpc/
    http://rpc.wpkeys.com/
    http://signup.alerts.msn.com/alerts-PREP/submitPingExtended.doz
    https://phobos.apple.com/WebObjects/MZFinance.woa/wa/pingPodcast

If there are any services you know about that are not on this list please post them below and I will get them added ASAP.

Good luck blogging with WordPress!

Make Money Online Through Surveys

Now I’m not going to promise anything but there is some money to be made online through taking surveys. It’s not glamorous or high profile but you can legitimately make a little bit of money on the side. Now unless you sign up with a ton of different places this is definitely not going to make enough money to quit your other job. However, it can make you enough money to pay for gas here and there. You can make enough money working at home to pay for a night out once in awhile. There are stories and rumors about people getting rich off this but I have not seen it myself. I can tell you I have signed up for a good many of these, most are a joke. However, Survey Savvy is one I have found to seem to have enough backing to get regular surveys and they have surveys that will pay up to 25 dollars a go. I have received some of these and been paid, unlike some other companies. However, expect to make a few dollars per survey. So if you want to make a little extra money online on the side this is definitely a legitimate way to do it.

Try them out here: Survey Savvy

Before you get rocking on the surveys here are a few tips I have learned.

  1. No BS. Don’t try to answer how you think they want a response or try to answer so you get included in a survey. They have ways of knowing when you are not telling the truth. This will ultimately get you removed from even being able to do surveys. Then you have 0 chance to make money.
  2. Answer truthfully. The more you answer honestly and genuinely the more surveys you will end up getting. As you go through the process they will collect a certain data set on you. If they have an accurate data set they will send you  more surveys that you will qualify for, hence making you more money.
  3. I see a lot of surveys that tend to pay better that lean towards business owners or business decision makers. There are also quite a few that revolve around buying or leasing cars, home improvement and appliances and other “big purchase” items.
  4. The more a survey pays out, the faster you should respond to the survey. Some of the more lucrative surveys fill up fast so jump on them.
  5. Make sure you have the time to fill out the survey. They are usually pretty good with estimated times for a survey. If you stop halfway through or take too long of a break you usually can’t go back to complete it.
  6. Have some patience. It may take them awhile to figure out what surveys to send you. Also, there tends to be seasons where certain surveys come out and you may not be a prime candidate for it.

That’s about all there is too it. Keep an eye on your email and respond to as many surveys as you want to or can. It’s totally up to you. It’s a great way to make a little extra side money on the internet. Plus, it can be done at anytime during the day. Good luck and have fun with it!

Try them out here: Survey Savvy

Lightwave

While attending school at Westwood College of Technology, I was very adept at animation and multimedia. I was hired to help teach these classes after I had taken them. The 3-D animation class was the one I favored, and I ended up teaching that one several times while I was taking other classes. This project was a result. I needed something to work on and test my skills as an animator. So I chose to do an animation about one of my favorite bands, Primus. Primus has a “mascot” named Skeeter which they use in some of their work. It is a little clay-mation mosquito that appears in some of their videos. I decided to model a group of “Skeeters” and animate them playing one of my favorite songs by Primus, “Jerry Was a Race Car Driver”.

This ended up taking me an entire semester, but the end product turned out really well. It is about two minutes long and the animation shows three “Skeeters” playing their respective instruments. It is all key framed animation and most of the textures within the animation are custom created in Photoshop. Initially I was not going to lip sync their mouths but after I got the basic movements down I thought it would be a fun challenge to do so. With this decision I ended up creating a fairly complicated skeleton for their heads so I could make all parts of their heads move with the beat. It was a really fun project and I think it turned out great. I even went to the extent of creating an alternate ending to the video where a giant fly swatter came smashing down and squashed the band.

Here is the character model for Skeeter. You can see he is stretched out and ready to have his skeleton added for animation. This is a great shot where you can see the bump mapping, texture maps and other various texturing. I designed the wing transparency to resemble cells of an insect wing. The wings are both transparent and reflective. skeeter_model_still
Here is a high resolution frontal shot of the Skeeter band. Here you can see some of the finer details of the scene. The purple spots in the background are disco lights that start moving around the stage when the song starts. skeeter_band_ready_to_jam
Here is a shot of the red Skeeter jamming out on a guitar solo. You can see the blue Skeeter stomping around the back side of the drummer during this solo. skeeter_walk
A close up of the blue Skeeter singing away. It was quite a challenge to lip sync the song and I suggest if you ever want to do something similar make sure it is a song you really like! skeeter_singing
Red Skeeter jamming out to one of the many crazy Primus guitar solos. skeeter_guitar_solo
Here is a close up of the drummer Skeeter banging away on his drums. These drums were fun to model and I did all kinds of experimenting with the color and style I wanted for the paint job for the drums themselves. skeeter_drummer
This is a shot of all the Skeeters jamming out during a change in the tempo. skeeter_jam

The actual high res video itself was created on Macs years ago. I will post it on here as soon as I can convert and compress it. For now I will post up the low res test avi I have.

Unreal Tournament 3 – Hive III Custom Deathmatch Map

Unreal Tournament 3 - Hive III Custom Deathmatch MapThis is the sequel to the popular Unreal Tournament 2004 map, Hive II. It’s built with the same game play style, using the geometric battlefield of bridges and platforms. This map delivers fast-paced 3D action, adding a few new game play mechanics to spice up the fight and to make the battles even more interesting. If you fall off a platform, you will no longer fall to your death, but into an inverted pyramid, where you can continue the gun battle while you spiral down into the teleporter at the bottom! The crowd will go wild as you are randomly teleported on top of one of the spawning chambers.

Here is a view of the Hive from the corner, where the spectators watch. Below is where the players spawn. The map is thick with gun smoke, limiting visibility.

hiveiii_geomviewThis is the center platform in the Hive. It holds the damage booster but will make you a target for every other warrior on the map!

hiveiii_centerThere are a couple sniper roosts on the map that offer a great view of your enemies and the tools needed to take them out. Unfortunately this position is also shown on the megatron in the center of the map so everyone will know you are there. It is best not to linger if you value your life.

hiveiii_sniperHere you can see the pods where new players spawn. This is a nice way to give players who are just entering the game a way to gain their bearings. On top of these pods are the portals where you will randomly appear should you fall off a platform and into the teleporter below!

hiveiii_spawnDownload the Hive]I[ for Unreal Tournament: 3 HERE!

http://www.imageinnovationsllc.com/images/game_design/DM-Hive]I[.zip.zip

Unreal 2004 Custom CTF Map – Savage Sewer

Unreal 2004 Custom CTF Map - Savage SewerThis map is another Capture-the-Flag map. These two large bases face off beneath the streets of a grand city. A labyrinth of tunnels, sewer pipes and ventilation ducts give each team many ways to assault each base. This is a big map with many hidden features within it. It is best played with at least 8 people and is designed to handle up to 20.

The central region of this map is wide open and it is easy to see each team move back and forth.

sewer_center_1

Another look at the center, open area of the map. From this angle you can see all the different ways to get into each base. You can go through the ventilation system, by aqueduct or if you are a good swimmer, dive down and swim through the underwater tunnels.

sewer_center_2

The aqueducts in the blue base. It can be confusing navigating the area, so use the signs above each outlet to find your way.

sewer_blue_junction

Halfway through each base there is a flood storage area where all the aqueducts converge. This location is a good defensible area.

sewer_blue_flag_room

Small side rooms litter this level and each one has its own surprise in it.

sewer_blue_storage_room

Here is the ground level view of the blue base’s flag room. It is important to stay alert as the enemy can attack you from any angle.

sewer_blue_flag_room

Unreal 2004 Custom Map – The Blender

Unreal 2004 Custom Map - The BlenderThis map was inspired during a night of festivities with my friends. We were making drinks with a blender and I had the idea to build a map that WAS a blender! This map is a Deathmatch map that is one big open room with a central pillar that rotates with long “blender” blades that are attached. Initially I tried to make this map so players can walk on the blades to get to the central pillar, but if you mistimed your leap you would get chopped up by the edge of the walkways. This posed many problems as characters who did not stay in the exact center of the blade took damage even if they were on walking on it properly. So the damage from the blades was removed and that made this map a lot more playable. This is a very chaotic map but a blast to play.

Here is a view from the top of this area. You can see the central pillar easily with the blades spinning around it. The green stuff within the pillar is the antigravity field. Get in and float to a different level!

blender_upper

Down in the base of this level there are lots of goodies but there is also lots of danger. All those that miss their jumps or get knocked around always end up down here.

blender_lower

Need a break? Duck back into the shadows on the central tiers. It is the best place to take a breather and to scout out your enemies!

blender_mid

From on high you can get a great view of the action and try to get a few sneaky sniping shots off. That blue bot on the blade looks like a good target…

blender_battle

One thing to note is that it does have a strange bug sometimes in multiplayer mode: The central pillar does not appear to rotate but the physics still exist (You can see people floating around the room, obviously on a blade but you can not see it visually). I have tried to fix this but have been unsuccessful so far, I think it might be a bug in the engine and not the map itself. If you have any ideas or thoughts please let me know!

If you are interested in giving this map a try (the only way to really check out a map) please take a moment and read the readme.txt and feel free to download this map. If you would like to contact me regarding this map please feel free to email me.

Neverwinter Nights Module – Trouble in Ellishan

nwn_ellishan_titleThis is a module I have developed for small group adventures. It is based in a remote village called Ellishan. Mostly a farming village of little excitement, the town does have one claim to fame: legends tell of a meteor falling from the heavens long ago and forming the hill to the north of town. Recently the meteor has seemed to come to life and many strange things are now happening around town.

This was an early module I created and is designed for at least one DM. It has open ended NPC’s so each DM can modify the exact storyline surrounding the meteor. I hope you enjoy it, and if you have any suggestions or comments please let me know.

Since this is a remote village, monsters often encroach on town.

nwn_ellishan_town

Adventure can be had all around the area, but the heart of the adventure lies around the fallen meteor and what it is now doing, and who might be behind it.

nwn_ellishan_town_map

Need a break from the adventure? Kick your shoes off at the inn and spend some time talking to the locals.

nwn_ellishan_inn

This guy seems to be looks menacing! Could he be behind the Trouble in Ellishan?

nwn_ellishan_firegiant

What evil deeds are being done here?

nwn_ellishan_evil_alter

Why don’t you go stand in the middle?

nwn_ellishan_druids

This doesn’t look good…

nwn_ellishan_crystal

Neverwinter Nights Persistent Server – Lochshire

Neverwinter Nights Persistent Server - LochshireThis is a persistent-world server for Neverwinter Nights. I ran this server and world for about two years with bi-weekly updates to the content within. Unlike Trouble in Ellishan, it is designed for many players. This is a much larger module with many more areas to explore and quests to accomplish. This module also includes much more in-depth scripting as well as containing many scripted events.

This is a large village set in a bay of Loch Shiverbite.

nwn_lochshire_town_map

This is the town temple where many godly services can be found, from spells and potions to a purification from the well just outside the doors. If you are unlucky enough to fall in battle, the magic portal will teleport you back to your party leader.

nwn_lochshire_temple

Goblins, nasty little weak creatures, are often underestimated as they always attack in large groups.

nwn_lochshire_caves

Giving the Dungeon Master trouble? Try spending some quality time in his realm with no hope of escape!

nwn_lochshire_dmrealm

Where is all this water coming from?

nwn_lochshire_dream

The ancient temple seems to still have a bit of life left in it.

nwn_lochshire_dream2

Unreal 2004 – Facing Dragons CTF Map

Unreal 2004 - Facing Dragons CTF MapThis Capture-The-Flag map was inspired by my love of fantasy. The map is set deep within a volcano, just above the steaming pool of lava. Each base is identical in design and the entrance to each one is carved in the likeness of giant dragons. The dragon claws located on the wall faces above the heads are sniper roosts, which give the defenders a prime area to pick off those that assault their base. Powered by the magic of the ancients, each base holds the aura of long-lost combatants.

This is the view from the mouth of the blue dragon. You can take the straightforward, but riskier approach over this bridge, or you can take the longer, but safer ledges on either side of the lava lake.

facing_dragons_bridge

Here is the entrance to the blue base. A long set of stairs head up to the throat of the dragon. Note the claws on both sides in the wall face. They are perfect sniper positions.

facing_dragons_blue_base_fr

The entry room of the blue base. Here you can hear the chants of the ancients and see their magic at work in the floor and elevators.

facing_dragons_blue_entry

The walkway over the entry room of each place is a great position for those defending their flags.

facing_dragons_blue_base_en

Here is one of the staircases in the blue base. Scary isn’t it?

facing_dragons_blue_stairs

Here is the flag room for the blue base. The flag is positioned at the source of power for each base, the altar of magic. On the ceiling of the flag room you can see the huge skeletal ribs of the fierce dragon.

facing_dragons_blue_base

This is a look at the flag room from a different angle. The parapets that rise out of the floor make great defensible areas. This map takes good coordination and execution if you hope to get out of the base with the enemy’s flag.

facing_dragons_mosaic

If you are interested in giving this map a try (the only way to really check out a map) please take a moment and read the readme.txt and feel free to download this map. If you would like to contact me regarding this map please feel free to email me.