Monday, November 24, 2014

Community Feedback for Text-based Adventure Game

I am in need of some verbose feedback in regards to my online game that I created. There are various sections of the game and the website of the game that I am looking to receive feedback on. These sections are the game itself, the game manual, website layout/design, and further suggestions.

If you would like to stop reading and just go ahead and play, here is the link:http://adventuregamequest.azurewebsites.net/  
Before I continue to explain what I am looking for, I would like to explain the project a little as well as the roadmap I have planned out for myself. What I would like to explain is the game itself and its inspiration. Secondly, I will discuss the roadmap of where I am at and where I wish to go.

In regards to the explanation of the game I have two main topics I would like to point out. These topics are the game itself (as in gameplay) and the inspiration behind the game.

First, the game is a text-based adventure game. You, like I did so many years ago, probably just threw out all interest in playing the game. That is fine, we all have different tastes and you aren't forced to continue reading. For those who wish to know more, here is a high level overview. The game is built to be played online and semi-competitively. There is a ranking system based on your adventures that tracks relics you collect, areas you explore, and monsters you fight. It includes a simple achievement system that auto-brags for you what you are doing. I plan on adding inter-player communication and a quest system. Finally, as most indie games/small projects have these days, I plan on adding random gameplay to the mix. What I mean by this is random quest generation (for smaller quests) and random dungeons (tried and true). I will stop here as it is getting more into my roadmap, so I will now discuss with you the inspiration behind such a game.

What is the inspiration behind this game? Well, to be honest, as I stated on my blog - enjoy-game-programming- I did it because I could and was in training to use new libraries, technologies, platforms. Ultimately, I say, it was because I could. However, it grew to be more than that. As I progressed I kept getting new ideas and drive to keep going. I had an idea of a world, a story, gameplay elements, and friendly competition between players. I also new that working on this part time with no artistic skills would be a huge roadblock. So I stuck with the KISS model. I kept it simple and focused on what really makes a game - a medium to tell an interactive story from the designer to you.

Yes, awesome effects, epic music, and slick graphics help with that story telling - I will admit that. However, I wanted to delve into the deeper parts of a game, to create something that gives real drive to keep playing, not just a firework show for the eyes and hears. A game where people think, where the gamer is not treated as a gigantic wallet awed by cheap tricks. Where the game is created with a tight gameplay system and well balanced mechanics. This is where you come in and the reason behind this announcement. I am looking for people to play and give feedback and it would be much appreciated. "This isn't my first rodeo", I have gone to other communities for other projects to receive feedback. I am no stranger to criticism or direction. If you want to be brutal, be brutal. If you had a bad day and want to rip my game to shreds, do. I beg you, feedback is the most important.

Finally, the roadmap I have for this game. Right now I have all of the core functionality in place and is accessible to the player. There are a few features that I would like to add and then some other stuff to jazz it up. Here is a list to keep this short:

Gameplay: On Beta Finished
  • Player chat for players in the same location
  • Quest system
  • Expanded world and story
  • Better balancing
  • Expanded npc roster.
  • Non-combat npcs (monstly for giving quests)

Before Going Gold
  • Users may pick portraits
  • Background art based on location
  • Revamped UI (hopefully with the help of the community That's you)

With that in mind I want to change direction from the game and the motivation behind it to what I am asking assistance for. Remember, what I am mostly looking for is feedback in regards to the game itself (broad overview), the game manual (is it understandable?), website layout/design (is it user friendly/intuitive), and further suggestions.

The first discussion point would be the game itself. I as this because my background and degree is mostly programming related work, I did not always focus my efforts on game design. I feel strongly that I know the theory well, but it is the implementation of various mechanics that I wish to receive feedback on. Such mechanics would be feedback from the game (is it descriptive enough, do you understand what it is telling you, is it appropriate?), balance, and do you simple just get the game. I mean, do you really get it.

Secondly, I would like feedback on the game manual. As this is a text-based game, there really wasn't much in the way of a smooth tutorial I could offer. So I decided with an age-old classic - the game manual. I explain all the commands available in the game and what sections of the HUD say and do. I also offer descriptions of various hints the game offers in regards to the HUD. What I am looking for here is if there are any sections that are not clear, missing, or should be replaced.

Finally, with the game being online, I would like to have a user-friendly website to host it on. Right now I would have to say it is pretty basic. I would love it if people with website design backgrounds could offer hints to make it better. Also, the UI for the game and its intuitiveness can fall into this category as well.

I would appreciate all of the feedback possible and here is a link to the website that the game is hosted on (the game name is a working title and WILL be changed):

http://adventuregamequest.azurewebsites.net/

Thursday, November 20, 2014

Continuous Integration in Azure

From my last post, many of you can tell that I just launched a test website / text-based game. This has driven me to start thinking about Continuous Integration in my projects.

Now, I learned all through school game programming and not much else in regards to some of the higher level tech management processes. Sure, there was project management and some Agile stuff thrown in, as well as using version control, but never anything on CI.

So, to help my career move forward and to provide an easier time in developing and deploying my little project, I have decided to begin implementing CI in my current project. As it stands, it should follow some basic tenets to even be considered following CI procedures. These are as follows:


  • Automatic pulling from remote repository on production branch update
  • Automatic version of files before build.
  • Automatic build process
  • Automatic unit testing
  • Automatic deployment on all tests passed
For the most part, Azure has done a lot of this for me when I linked it to my Bitbucket account and I can configure pre-build scripts as well. I plan on working on the rest of CI integration into my project in parallel of the production of features and enhancements. So the above list, currently, looks like this:

  • Automatic pulling from remote repository on production branch update
  • Automatic version of files before build.
  • Automatic build process
  • Automatic unit testing
  • Automatic deployment on all tests passed
So, really, that just leaves the unit testing (blech) and the version injection of the files. I already have a nifty script I can use for making versions, I just have to tie it into git, Bitbucket, and Azure.

If you haven't already, feel free to visit the website at http://adventuregamequest.azurewebsites.net/ and play around!

Monday, November 17, 2014

First Alpha Version of Text-Based Adventure Game

As promised, I am here to give a link to all the readers, for the text based adventure game that I have created. It is currently an alpha version, looking for feedback. As always I would love the feedback.

The name of the game is AdvetureQuestGame (working title) and this is the link:
http://adventuregamequest.azurewebsites.net/

Thursday, November 13, 2014

Where Have I Been?

For the past few months I have been hidden under a rock, not posting anything. Why? Well, life moves fast and I was keeping up with it. I have taken on one independent project (near completion), two after hours projects, and a full time job. I found myself wanting for time but also enjoying what I am doing.

First is my current independent project. I have recently finished the core features of a web based text adventure game. Why? As any programmer/engineer/mad-scientist will inform you: "Because I can." And I certainly can, did, and will continue with. Quite frankly, the project just needs some added game-play features and a hosting platform. The technologies used in this project were:
  • .NET 4.x Framework
  • ASP.NET
  • Entity Framework
  • AngularJS
  • Identity Framework
  • Twitter Bootstrap
What was the biggest motivation behind this project? I could say it was a yearning for the classic games, or a drive to make a deep story driven adventure. Quite frankly though, it was to learn various web technologies. It has always been my weakest skill in the world of programming. However, in this world, that would leave me without a job (games or not, the web is growing and so are the demands for positions to create it).

The other two projects that I am working on are all done in Unreal Engine 4, the engine I raved about so few months ago. I have pretty much stopped all production in Unity as I just didn't want to use it. I prefer C++ when I want to, and uber-fast prototyping in Blueprints when I need to. Plus I find the tool sets in UE4 significantly more robust and user-friendly. It feels wrong saying user-friendly, but it is true and it makes the projects move along smoother and at a more rapid pace than I have ever seen.

I am not sure as to whether I can talk in detail about these final two projects, but I will definitely give many updates if they turn out to go farther and allow me to share screenshots/videos with everyone.

Until next time! Keep an eye out on this blog as I will be posting a link to my web based game very soon once I get a hosting platform up and running.