Saturday, April 21, 2018

The Witcher 3 (PC) Review

My experience with Witcher games began 9 years after the release of the first game. I played The Witcher in November 2016 and I followed up immediately with The Witcher 2. I would have started playing Witcher 3 right after, but I did not own the game. In November 2017, it went on sale, on GOG.com, and I purchased the GOTY edition for $19.99.

I spent a little over 300 hours playing the main game. This is by far the most time I spent on a single player game. I remember reading some articles leading up to the release of Witcher 3 that this game is going to have a lot of content. I thought it might be filler, and to a small extent this is true, but by and large, I was entertained enough to complete all the side quests in all areas.

Dynamic weather

Performance throughout the game has been excellent. Since I played on the PC, I had the luxury of upgrading my hardware and installing mods.

I started playing this game with my MSI GeForce GTX 1080. The game looked absolutely beautiful. However, at 1440p, I was not able to keep a steady 60FPS with all settings on high. On MSI GeForce 1080Ti, the game was running at well over 60FPS with all settings on high, and there were hardly any dips. It was an amazing experience. This is the best looking RPG I have ever played. I did not play Skyrim yet, so it remains to be seen if Skyrim manages to look better than Witcher 3.

Beauty of The Witcher 3

I felt that the developers created a fantastic world, and exploration, which is something I enjoy a lot, is rewarded in the game. For the most part, I enjoyed the main quests and side quests. Given the number of side quests, not all of them are going to be excellent, there are some fetch quests here and there, but even some of the most mundane side quests are voice acted, and they make a very sincere attempt to entertain and engage the player. Dynamic weather has a big positive impact on immersion. This combined with the excellent audio make the gameplay experience so much better.



Voice acting and dialogue are excellent for the most part. It got predictable towards the end. The final parts of the main quest felt weak in comparison. The endings were excellent, but the quests leading up to it felt boring to me.

There are some mods that make life a lot easier, such as the auto loot mod. The fast travel mod is also handy, but it is best to exercise caution when using it because it can break quests. It is useful when exploring for hidden treasures etc, but do not using when doing any quests, especially when indoors.


I thought the combat was excellent compared to the previous games, especially compared to Witcher 1. I do not like how signs have to be equipped before they can be cast...I do not understand the reasoning behind this. There is a mod that will change how this works, but I never installed it because this wasn't a huge issue. The crossbow controls are awful. After every shot, Geralt puts away the crossbow, and its tedious to put the bolt in place and the middle mouse button needs to be held down to take aim.



Horse riding is another mechanic that is not fully fleshed out. Holding down shift would make the run, and to make the horse sprint, you would have to double tap and hold Shift. There are plenty of keys on the keyboard that can accomplish this without resorting to the double tap nonsense. Slashing at enemies when on horseback feels sluggish. I am still glad for the addition of the horse in the game, given how big the game world is.

In conclusion, The Witcher 3 is the best open world RPG I have played to this date. I would still rate the story of the original Deus Ex higher than this, but the gameplay experience of Witcher 3 has surpassed Deus Ex.

+ Excellent open world
+ Smooth combat
+ Fun side quests
+ Beautiful visuals
+ Great soundtrack

- Horse controls
- Crossbow controls
- End game is not as fun

Veridct - Must Play

Thursday, April 5, 2018

Setting Up A Simple Website Using Tomcat & Namecheap

In this post, I will share the steps I used to create a very simple website using Tomcat webserver, and Namecheap DNS.

Web server configuration

1. Download the latest tomcat.

  • The version in this case is 9.0.6
    https://tomcat.apache.org/download-90.cgi

2. Create the following directory –

D:\MyWebsites

3. Paste the tomcat package directory inside the MyWebsites directory

4. Rename the package to the directory name of the website

This directory will serve the website

5. Download jdk -
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

This step is not necessary depending on how java is installed on the machine. I prefer deploy java in this manner.

6. Deploy jdk in the following directory –
D:\java\jdk64-1.8.0_161

Java directory

7. Create setenv.bat file and place it in the \bin directory. Specify the java home in the file.

setenv.bat

8. Create an index.html file and drop it in the following directory –
D:\MyWebsites\rc03.net\webapps\ROOT

index.html

9. Run the startup.bat in the \bin directory

Running startup.bat will show the environment variables

10. Access localhost:8080 in the browser

localhost

Router Configuration

1. Gather the internal IP address of the machine that is running the tomcat server –

ipconfig

2. Open the router configuration page and find the port forwarding settings. This can be typically accessed at 192.168.0.1

3. Add a new rule for forwarding http traffic to port 8080

Port forwarding

4. Go to http://canyouseeme.org/

5. Type in the port and click on the Check Port button

Port status

Namecheap host record configuration

1. Go to http://whatismyip.com and take note of the external IP address (also known as the WAN IP)

2. Go to Advanced DNS configuration

3. In the host records section, create the following:

  • Type: A record; Host: @; Value: <external-ip>; TTL: Automatic
  • Type: URL Redirect Record; Host: www; Value: http://<domain>:8080 Masked META (We use this record because www.domain-name.com will be redirected, and “work” in the browser)


Host records

The record for the wildcard exists for creating virtual hosts in Tomcat, which I will cover in a later document.

Problems I encountered

I have a Netgear C6300BD, and the router is running Firmware Version V2.05.18

It turns out that this particular router does not support loopback functionality, therefore when you have port forwarding setup, accessing http://<external-ip>:8080 does not work from within the network.

The best to test if the setup is working is by accessing your website from outside the network, and the most convenient way to do this is through a mobile device with.