WEE.com MkIII Now Optimized
With the push of my new home page has come the opportunity to re-optimize the site. Currently, GTMetrix is reporting a PageSpeed grade of 99% and YSlow reports 98%. The only major recommendation remaining is incorporating a CDN, which would likely improve the background display significantly. The advantage of flat HTML is clearly demonstrable in the 85%/89% scored by this News page as compared to the home page itself. The Games page is still being reworked at this time to incorporate Frame for easier navigation. I have the basic structure outlined and am playing with a pallet currently with the help of my wife's artistic eye. The most distinct change from the old home page to the current version is two fold. A) Use of "div" elements and CSS in place of a table for organization B) Use of jQuery for dynamic link elements I'm also working on mobile browser detection of a format that doesn't require a ridiculous number of additional .htaccess lines. I've considered using additional jQuery to load an alternate stylesheet for varying screen sizes, however nothing has been coded at this time.
New Project: WEESnake 2
I've started documentation for a sequel to WEESnake. This title will include online multi-player with a focus upon cross-platform support. Initial design will target Android devices and a web app. A new page has been created to help relay progress on this project. More information available here... Additionally, I have finally gotten the default "Hello, World" app provided with the Google Android Studio IDE to compile and run on my Evo 4G LTE. Prior development experiments relied upon the Virtual Machine, making testing far too cumbersome for efficient development. Current utilization of the ADB driver for debugging purposes will permit WEESnake2 development to proceed unhindered.
Miscellaneous Updates, Nov 2014
Today, I will be performing general website updates and design work on my WEESnake 2.0 project. Additional work may also be performed upon the new WEEChing web app. Primary updates involve theme changes to this news page and updating the WiseEyesEnt website to use design pages instead of generic placeholders for my personal projects. In this way, I hope to integrate transparency with my audience by permitting my visitors to see my progress and course of action rather than a "coming soon" message. Please feel free to contact me at any time regarding recommendations or requests. -Admin/Dev UPDATES COMPLETED: - Integrated Favicon on News.WEE.com - Updated News.WEE.com color scheme and header images - Updated Test.WEE.com/Games - Updated Test.WEE.com/Games/WEESnake
WEEChing Down
In case you haven't noticed by now, deoxy.org has been down for some time. I was hoping it would only be temporary, but that does not seem to be the case. WEEChing was built using requests to deoxy.org/iching for its readings, which were then parsed by the app. As a result, WEEChing itself is down at the moment. Old libraries of these readings are available from when I originally built my Java and Objective-C I Ching applications. I'll need to redesign WEEChing to use a local/remote database instead, but I wanted to do this for the sake of supporting user profiles anyways. Further updates will be provided when I have time to address this project.
WEEUp Client/Server File Uploader
EDIT: Current release is v0.7a. Work on this project is halted at the moment as the Java Virtual Machine itself is consuming too much memory for feasible use on my VPS. The project will need to be restarted using Perl, C++ or another alternative with lower over-head. Possbilities also include a web interface since it's going to be rebuilt anyways. EDIT: v0.5c is now out with support for File Downloads & Uploads WEEUp v0.5 has been released. Find the Git Repo here: https://github.com/wiseeyesent/WEEUp This is an encrypted File Uploader. Currently using SKIP protocol to instantiate a shared DES encryption key. It comes in 2 parts, the server, WEEUpD, and the client WEEUp. The server is not directly interactive and must be connected to with the client in order for any operations to be performed. Each can be run out of an entirely unique directory. Currently, the server will create a passwd file containing all registered usernames and their password hashes, as well as a new directory for each user that is created. Files uploaded by the client are automatically stored in the user's directory. The server is designed to be multi-threaded to support multiple concurrent connections. However, due to the memory limits of my VPS and the memory consumption of Java, I have been unable to fully test this. Additionally, no testing has been performed upon anything other than CentOS. It should run equally well in similar *nix systems, but I have not verified this. Ideally, it should also run on Windows & Mac OSX with Java 7 or higher, but this has yet to be tested either. At this time, the program logs all statements to standard output, so the display can become rather convoluted very quickly. Future versions will incorporate logging to a separate file as well as the verbosity level to use for logging. Additionally, I plan to incorporate a feature for emailing the session logs upon quitting as well as options for selecting different encryption ciphers, key lengths, and initial parameters. Please let me know if you have any requests or bugs. You can contact me by email or through the Git Repo.
Java ThreadTest
EDIT: This project has been lost Completed a new multi-threaded program in about 30 minutes on my lunch break. This is a predecessor to incorporating multi-threading within my previous client/server socket program. The next step will be to establish a communication protocol, followed by the login system and finally encryption. EDIT: I successfully updated my SocketServer program to use a Multi-Threaded system, but it crashes when the second thread is started. This is what happens when you run Java on an introductory level VPS. Will try again in Perl or C.
Java Echo Server
EDIT: This project has been lost Today, I created a simple echo server It was written by modifying a tutorial available on the Oracle site for socket programming. This is the first step to writing an authentication system capable of storing multiple users with secure login credentials and permitting these users to login to the system with an encrypted password. The project itself is a school lab for one of my co-workers and is being pursued both to assist my co-worker as well as to learn this type of system on my own. Oracle Tutorial: http://www.oracle.com/technetwork/java/socket-140484.html
"The Pit" Walkthrough
NOTE: This is a cross post from my Tumblr. It was originally uploaded on January 26th, 2012. This level was originally conceived as an underground pit/abandoned mine that has been converted to an arena for blood sport, Unreal Tournament style. I really enjoyed designing the level, particularly the lighting work with the sky light and the use of solid meshes for adding personality as well as providing cover.
This past week, I have successfully created my first original map for Unreal Tournament 3 using the UDK Beta (2009-11 version) as part of a school assignment. Here is a brief walkthrough with extensive screen shots of the level.
This is what the player sees upon initial spawn. I’ve hidden the spawn point behind a large piece of machinery to provide some cover for the player so that he or she isn’t instantly fragged the moment they enter the world.
This is a view of the first room from the end of the machinery covering the initial spawn point. You can’t really see it in this screen shot, but there is a rocket launcher directly ahead of the player, just to the right of the crosshairs (next to the big tanks the player is staring at).
This is the shield belt hidden behind the rubble directly in front of the player spawn point. It is just to the right of the player in the previous screen shot. The shield belt provides 100 points of armor that completely covers the player, unlike the localized armor provided by the chest plate & shin guards.
The afore mentioned rocket launcher in the middle of the player’s spawn room. If you look behind the wall just ahead of the player, you find a nice surprise.
A super health pack behind the bunker wall in the corner of the player spawn room! Pick it up & try looking behind the barrels along the wall.
Here we find the shock rifle with quite a bit of ammo. Not as powerful as the rocket launcher, but more out of the way with ammo readily available, in case someone else has already grabbed the rocket launcher.
After picking up the shock rifle, we turn back to the center of the main room to find the rocket launcher ammo at the top of the stairs. Instead of heading downstairs, we’ll continue to the back of the room.
At the back of the first room we find the hall, which we passed earlier when grabbing the rocket launcher & super health.
Which leads us to the statue room.
Look around and you’ll find two packs of extra rocket ammo.
As well as some creepy statues.
Tunnel exit through the arch in the statue room which leads us too…
The bunker room, named for the offset walls which provide some extra cover for those in the tunnel as well as mixing up the pacing in this room a little more.
And concealing a couple pieces of armor, the chest plate & shin guards.
Leaving the bunker room takes us to the stair room.
Where you can find an extra health pack if you keep your eyes open. The stairs lead us back up to the first room, making the map a closed circuit.
Quick peak of the skylight in the first room, providing all the orange light throughout the level.
Overhead views of the rooms in order of walkthrough traversal:
First Room
Statue Room
Bunker Room
Stair Room
WEEMonster AI Engine
New project release! WEEMonster v1.0 This project is an AI engine built using a very simple, 3 state Finite State Machine. The monster is capable of being in the "Hide", "Attack" & "Flee" states while the player simply exists or not & attacks as long as he does exist. Future versions may incorporate multiple players attacking a lone monster at once, multiple player classes or the ability to modify the monster statistics & abilities. Don't hold you're breath on that though. This was just a simple project for practicing FSM for implementing AI engines so I'm more focused on finishing the text I'm reading through instead of refining this project.
WEEChing
New perl script release, WEEChing! (Source) This nifty, little perl script generates an I Ching hexagram, with changing lines, and then displays a reading for the hexagram, the relevant lines and the resulting hexagram. The readings are provided courtesy of deoxy.org and are retrieved with the cURL utility, parsed by string splitting and embedded into an HTML page that the user is redirected to. This is the first full version of the program, although it has been in development for some time now. The code itself still needs to be thoroughly cleaned & further organized, but the functionality is there with no bugs witnessed in the present version. Please feel free to report any requests or issues encountered at any time by email, comment or otherwise. NOTE: Deoxy.org does have its own random I Ching reading here EDIT: Updated weeching link to the stand-alone page