Showing posts with label CRPG. Show all posts
Showing posts with label CRPG. Show all posts

Sunday, 25 September 2016

Alternate Reality X - Release 0.75 - Changes

With the public release of Alternate Reality X 0.75 looming for the end of September 2016 I thought I would talk a little bit about what you can expect to see, what I didn't manage to add and my general approach to have the completed 1.0 release in your hands before the end of the year.

I had planned for this release to complete ALL the elements of the City and the Dungeon that I see as combat and encounter related. I didn't achieve that for a number of good reasons but I did make some very significant steps that put the project in a much stronger position than it was in before. One of the big changes was to add all the remaining Dungeon monsters as to date only the Well Lit Area and Fixed Encounters had been added and to animate them all.


One major change which I had not committed myself to making was using the original 8bit Dungeon monster data directly from the binary files. I was previously using simple text files which whilst easy to update had numerous errors, lacked a lot of information from the real data and were prone to spoiling of the game / opportunity for cheating from players. In addition to this I had built up similar text files for weapons in the game - an amalgamation of weapons the player could buy, monster weapons and unique items you could stumble across (e.g. the Sword of the Adept).

One of the great features of Alternate Reality (the Dungeon at least) was that it had a very flexible system for customising monsters and items in the game. Many games at the time would have had fixed object sizes with no opportunity to modify those objects in game. The Dungeon in contrast allowed very rich items and monsters which contained a mixture of attribute data (name, bonus to hit, sharp damage) with effects (curses, give off light) and directly included 6502 (the processor used by the Atari 800, Commodore 64 and others) code. In game objects could also be dynamically created in game (clothing in the City) or modified through player actions (weapons having enchantments added at the Weapon Enchantress).

So after a lot of thought I made the decision to use the original binary data. Using some great information provided by Brian Herlihy a few years back, I replaced the original monster loader and also added in support for loading in all their weapons and attacks. These are stored as part of the monster data. This was a lot of work for me but once I had these changes working I felt it made an immediate improvement to the feel of the game as well as adding all those additional Dungeon monsters - about 50 in total. Thanks to Brian for this information without which these changes wouldn't have been possible.


Another major change in this release was the introduction of properly timed / processor speed independent encounter animation. I had information on encounter animation from old emails from Jim Norris - thanks Jim! - so I used these to hopefully produce a fairly accurate recreation of the Dungeon encounter animations. As part of this work I totally rewrote the main encounter loop and the way that monster and player "turns" are taken during combat and how multiple opponents are dealt with. Monster attacks now use the proper attack descriptions (whomps, slashes, chokes etc), can hit multiple player body parts and can also knock the player to the ground.


Behind the scenes I re-organised some of the game code, introducing more source files to try and better segment and compartmentalise different code areas (e.g the actor source files refer to encounters, load in the binary data, create their weapons and attacks etc). All these changes meant a lot of knock on changes - some foreseen, others not. These took time to sort out. I've probably not caught all of these issues yet.


With the introduction of all the new Dungeon monsters and only limited new encounter art I took the decision to temporarily disable the new media options - these will be back in a future version. I also disabled the W command to force an encounter as it seemed to be a source of problems and encounter frequency checking has been re-written in this release to check regularly for new encounters. I had to tone this down a bit as encounters seemed to be happening back to back!

The other feature missing from this release is the ability to pick up monster weapons after combat. There was a very practical reason for this, namely that all monster weapons are now stored in a new format and location whilst the player inventory / object buffer in the game uses a totally different system. In order to allow for the custom weapons of the Dwarven Smithy and enchanted weapons from the Enchantress this system will need to be updated and this in turn will impact on all the existing shops where weapons, armour and clothing can be bought. This work will be the focus of the next release with addition of adding in the original item binary data from the Dungeon to introduce all those special objects into Alternate Reality X such as Trump Cards, Eyes, Wands and Horns. Trying to add these into release 0.75 would have added a lot longer to the development time and I was keen to have a release out before then.

In order to have the 1.0 release ready for the end of the year I have had to focus tightly on what needs to be finished and priority on the gaps that need the most work and will add the most to the game. This may mean that some of the extras will go on the back burner for the time being but I think it will be well worth it to have a complete, integrated City and Dungeon Alternate Reality world to explore! Hopefully these decisions make sense but as always I'd love to hear your thoughts. Watch out for release 0.75 coming very soon. Thanks.

Friday, 25 March 2016

Alternate Reality X - Update, March 2016

Since the start of the year I've managed to get back up to speed and into the process of continuing the development of my Alternate Reality remake. This is based on Philip Price's unfinished series of games originally for the Atari 8bit range of computers. Originally only the City and the Dungeon scenarios were ever released.

I've gone back to my original project goals to regain my focus over the last couple of months and this has been a big help. These are:
  • Create a full port of both The City and The Dungeon for modern systems
  • Move your characters seamlessly between scenarios 
  • Provide a quick, easy to use alternative to emulation
  • Expand upon the original scenarios to include new quests, locations, encounters and items
  • Provide the option of using the original or updated graphics and sound
The wording here might differ slightly from my original webpages but the key goals are still strong messages and still feel very relevant to my current thinking. These will be my key focus over the coming months. I'll not be losing sight of these again or heading off on any other tracks where my Alternate Reality project is concerned.

I've released two updates for ARX during March 2016 so far. Whilst both are only small updates I've now got an established development and release process which means I'm not losing time because I'm disorganised. I'm making use of Google Drive to keep my ARX files accessible online regardless of location so I can contribute free time to development. I'm also freezing any updates to the development environment and multimedia library I'm using - what's there currently is more than capable of seeing my Alternate Reality project through to 100% completion and my current build is fully Windows 10 compatible. As I'm now (and sticking to) using SFML and Code::Blocks (it's quick and light to install compared to Visual Studio) again ports for Mac OS X and Linux are achievable (at a later date).

At a high level the main areas I'm going to be looking at over the next few weeks and months are:

  • The core engine - specifically remodelling items, encounters and tweaking the display
  • The City - What is required to make the City 100% complete?
  • The Dungeon - What is required to make the Dungeon 100% complete - starting with level 1?
  • The Arena & other scenarios - Bit by bit expanding the Arena content but also laying any groundwork which might be required for future expansion into other scenarios. 

My plan is to expand these key areas into more smaller, achievable items in the next week or so. I'll publish these plans online with everyone so you can or point out anything I've overlooked.

I'm really keen to get feedback from players whether that's bug reports, general comments for improvement or ideas for new features - content or story. Email, Facebook, the Blog and the forums are different ways of helping to develop ARX so I'd encourage you to make use of them if there are things you'd like to see. I try to  read all the comments and the feedback and suggestions I receive really do help determine what I work on next and how items are prioritised.

Alternatively if you like my what I'm planning or the work I've completed to date then you might consider making a small donation via Paypal (link in the right hand panel of this blog and on the webpages) or as a patron on Patreon. These are a great help for my website costs, occasional small hardware additions that help development and the odd book or software licence I buy.

As I've mentioned previously my planned approach is more frequent but probably smaller updates. I'll be tackling some of the bigger items mentioned above in the next couple of releases which I think will help take ARX to a whole new level. Thanks for your support.


Tuesday, 2 February 2016

CRPG DEV - The 2016 Update and future plans

January 2016 has passed but I hope you had a good Christmas / New Year or holiday.

I'm sorry for not posting anything for such a long time. I've found it difficult to focus and use my time well to make the significant updates to Alternate Reality X which I've wanted to despite putting in some serious hours. I started some major structural changes as well as trying to make the code fully object oriented. Looking back I tried to change too many things at the same time and my experience of full object oriented coding isn't really good enough. I should have stuck with the style I'm familiar with rather than what I thought I should be doing.

The SFML media library I use also underwent some other changes which broke my 3D view code as it relied on some no longer supported OpenGL functions. I've considered going back to a previous version of the SFML library, though I'd prefer I was using the current version.

I've given it a lot of thought and planned out some more realistic short term changes to ARX. I'll stick with my procedural style and concentrate my efforts on the areas that really need attention to allow progress to be made with the game. With the New Year I've given a lot of thought to what I want to achieve this year - professionally and personally - and making significant progress with ARX (and CRPG Dev) is high on my list.

I'm now working on a simple 0.72 release (as my past official release was 0.71). Once I've fixed the 3D view I'll make this available - the purpose of this will be to update ARX to the latest version of SFML and also make use of the new Visual Studio 2013 build. I'm no longer using Code::Blocks as my development environment as I'm trying to improve my coding and many of the tutorials and books I've been studying use Visual Studio.

I've lots of plans but I'll not say anything more about those just now until I've proven that ARX is still ongoing with a couple of new releases. So hang in there! 

Thank you for your past support and interest in what I've been doing - it's really meant a lot to me. So with that I'd like to wish you (a belated) all the best for 2016.

Sunday, 26 October 2014

Supporting Future Development and a New Game

If you have supported CRPG Dev through Paypal or Patreon over the last few months then I'd like to take this opportunity to thank you and say how much I appreciate it. I'm also very grateful for the messages of support I receive via email or facebook. It's a hugh boost to my motivation to know that you are interested in what I'm working on and prepared to get behind me to help my future development. Particularly when development is hitting a blockage or a particularly troublesome bug is standing in the way. Unfortunately the number of hours that go into my game development don't always appear to justify / tally with the output, especially if it's something behind the scenes which is essential but doesn't necessarily translate to much gameplay on the screen. I think that's just a normal part of game development. If you are considering supporting then thank you. The Paypal link is on the www.crpgdev.com homepage and you can sign up for Patreon over at www.patreon.com/crpgdev. Every donation really helps, however small. Also please keep the feedback and suggestions coming - I read them all and take them on board.

I've had a lot going on over the last few months which has meant I've had less free time than usual and been away from home more than I like but pleased to say things are settling down again. As I've mentioned recently the next focus of development in Alternate Reality X will be on adding some meat to the bones of Release 0.2 so that it feels more like the Alternate Reality we all know and love. This will come in the form of encounters, items and shops.

In addition to ARX I've been itching to start an all new CRPG which would be developed alongside it. As I've mentioned before I don't see any side projects as taking time away from ARX development as they are more likely to take up time that I wouldn't have spent on ARX anyway.It's healthy to not be focused 100% on just the one project and get burnt out or start to dread working on it. This game isn't what I envisaged Stone of the Citadel to be as it's distinctly different in atmosphere and approach to that design. I would be using Unity 3D to develop the game though.

Game play will be significantly different to Alternate Reality featuring a party of adventurers and a high level wilderness map to explore. Across the wilderness there will be a number of towns, dungeons and other locations to explore. It will be heavily text and menu based with turn based combat. One area I'm considering for this game is procedurally generated content (PGC). This could be used for the towns, characters or items. As many of you may have read previously I'm a big fan of the original Elite space exploration and trading game. I spent many years with my Commodore 64 exploring the galaxies of Elite which used various seed values to consistently generate its 8 galaxies each with their 255 planets. My use of PGC will be very much dependent on the quality of my results though. Another example is the clothing you can buy in the AR:The City - there are effectively hundreds of different items that can be generated based on colour, fabric, quality etc.

My initial objective just now is to build a small but fun game in a relatively short space of time and leave the design open enough that it can be expanded as I see fit. Expect something to try out soon on this front.

Saturday, 24 May 2014

CRPG Dev Updates - May 2014

I feel I'm long overdue on a blog update for CRPG Dev, Alternate Reality X and Stone of the Citadel as there have been a few important changes and decisions.

The biggest change is that I have now switched to Unity 3D for developing both Alternate Reality X and Stone of the Citadel. For those unfamiliar with Unity it is a game development system which allows you to create 3D (and more recently 2D) games across multiple platforms such as Windows, Mac OS X and mobile devices. It's very popular, powerful but relatively easy to use, has a big online community offering help and advice and has a handy asset store where you can access for free or buy models and code for use in your games. The version I'm using is free, though there is a commercial version and add ons for higher end users or teams.

I feel I've gone as far as I can with my current C++ and SFML based code. There are a lot of bugs to fix and some serious architectural problems behind the scenes relating to how objects are represented. A lot of my code will be relatively straightforward to move over to Unity though. SFML's use of OpenGL has been a constant difficulty for some players as they have struggled to get compliant OpenGL drivers on their systems - Windows & Mac OS X. Unity builds in my experience just seem to work. On reflection the work to port my current ARX to Mac OS X last month was a lot more painful and time consuming that I believe it should have been. Unity allows you to build for Mac with a few extra mouse clicks in the "Build Settings" :)

Configuration screen for the new Alternate Reality X

I've started work on the introductory sequence for Alternate Reality using the free version of Unity and you can check out my work so far using the link below and the Unity Web Player:

www.crpgdev.com/unity/ARXWeb.html

I've converted the old custom map format to a well known, common format and Patrick has kindly provided me with some Unity code / framework that converts the map data into a usable Unity scene. There are some omissions in the scene just now but these should be fairly straightforward to sort out. Lots of work to do with the map(s) from here but this is a really big help in getting started. Thanks again to Patrick for this.

My work in progress for the intro using the Web Player

I've also posted several pieces of my design for my Stone of the Citadel party based CRPG. These are available on the Patreon site but I'm going to start putting more of them onto this blog as well. So far I've published a number of the character background descriptions. In the real game these will be partially random and you'll be able to generate a new background (or write your own) if you don't like the initial ones your characters receive. In addition I've published some of the lore and locations of interest to set the scene. SOTC will use a different map model to ARX but it will be able to use all the nice features of Unity to make an attractive game world. It will begin with a small map initially to give people a taster of game play.

Lots of people have suggested I should do a Kickstarter for my games but I don't think it would be the right sort of platform for me given my personal circumstances. I feel Patreon provides a very good alternative where you can build up an active, interactive community around multiple projects and interests (games in my case) and provide support and feedback in a more manageable way to suit people's budget. You don't have to pledge any money to support CRPG Dev on Patreon if you don't want to or aren't able to so it would still be great to hear from you there. The CRPG Dev Patreon site is here:


Hopefully you'll check out the page and might consider becoming a Patron. You can also provide support through one off Paypal payments if you prefer (linked from http://crpgdev.com/). It really is greatly appreciated and makes a big difference. If you've already supported CRPG Dev in the past then a big thank you.

I've also signed up for Twitter so I'll probably be making use of that shortly as an alternative way to post updates and other news. The ARX forums have been updated recently and look a lot nicer to use but I haven't had a chance to dig into these yet and customise them.

I'd welcome your thoughts about the direction above and changes I've mentioned so feel free to email me or post via Patreon or Facebook. As always thanks for your support and interest in what I'm doing.


Thursday, 9 May 2013

Thoughts about Alternate Reality X

Alternate Reality Online
 
I recently started reading through the old Alternate Reality Mailing List archives at: http://www.alternaterealityarchive.com/ and it made me think carefully about my own attempts to recreate / port the Alternate Reality series of games to more modern platforms. If you're interested in Alternate Reality I'd recommend you take some time to read through the archives (starting with the oldest entries).

Back in the early days of the mailing list it was not uncommon to have the creator of Alternate Reality, Philip Price post on the mailing list. Dan Pinal and Ken Jordan who designed and programmed Alternate Reality: The Dungeon also posted regularly. Whilst browsing through the posts I came across posts relating to the new AR Online which Philip was set to create working with Monolith and later his plans for a version of AR which he was going to create in his spare time. Sadly neither ARO or the later version progressed beyond the early stages.


There was lots of enthusiasm from fans (including myself) who wanted to try and recreate their own version of AR. Some generated a lot of excitement, others had brief tech demos but that was as far as they went. My first effort was made using Mike Roberts excellent TADS3 Interactive Fiction system (see http://www.tads.org/index.htm ). It allowed you to move around an overhead map of the Dungeon and City (using the original data) but  you could visit Dungeon establishments, buy and sell items and join guilds. It wasn't possible to create a real 3D view with TADS3 so I moved onto SDL, then using OpenGL and then SFML. I've become a parent again, changed jobs twice and moved house during the time I've worked on my Alternate Reality. I first started working on my TADS3 AR remake in 2004. Obviously development has not been constant since then but even so that's quite some time on my part!

One of the things I came across was a roadmap from Philip Price for his remake in his spare time which interested me after my own attempts to produce a roadmap for this project. It was high level but what struck me was that his new Alternate Reality was always going to be very different to the original game, even back in 1997.

Alternate Reality Online - Creating your character

I'm now at something of a crossroads regarding my own efforts to port or recreate Alternate Reality. I still haven't completed the basic port of the City and the Dungeon let alone start work on the new scenarios other than outlining the content on paper.

Philip was understandable tight lipped about his ideas for the new AR back in 1997 - 2000 and I can understand why. For whatever reason he hasn't been able to or has decided not to revive AR but he may still create a new AR game. There could be a Philip Price AR kickstarter just around the corner for all I know and that would leave my efforts where? My investment in creating new scenarios would be very significant and would really be almost 100% my own ideas so why would I tie myself to copyrighted material that I can't control. Alternatively Philip could contact me at any point and ask me to cancel the project because there was something he wasn't happy with. If that happened I would respect and adhere to his wishes.The unknowns and the copyright issue concern me a lot these days with so much significant work still to do.

I've been asked to put together only very small expansions for the Arena, Palace and Wilderness but that's never appealed to me for this project and I don't think would be respectful to Philip's original game. Sure I could slap a couple of quick maps together and a handful of new encounter types and some basic quests but that wouldn't be the AR most of us were hoping for.

Many of you have suggested a kickstarter for ARX or alternatives. I would love to do a CRPG kickstarter and whilst I might not get a single backer at least I would be failing or suceeding on my own merits and need have no concerns about copyright issues or that I'm on dubious legal ground. I can't do that for an AR related or copyrighted AR type project. If I do a kickstarter it would be for a game of my own which did not contain any copyrighted material or names. And yes I would like to make some money for my work when we're talking about a significant investment of my time.

I have lots of ideas for new gameplay which I haven't really seen elsewhere and don't really want to tie my own original ideas to someone else's copyrighted work. I realise some of you will be disappointed with my comments or planned approach here but I've given it a lot of thought. I didn't have the skills or tools back when I started my AR remake to have the opportunity to create the game I wanted but I now feel that is possible. My investment in time for development projects needs to be considered against my family, work and financial commitments.

Alternate Reality Online - New tavern interface

I sometimes feel I've made a rod for my own back by sticking too closely to the original games, trying to emulate the originals AND provide a more up to date alternative. What I do want to do is create a CRPG which is as enjoyable as AR and learns from its innovation but I no longer feel I can afford to be tied to its legacy or its original look. It has been a bit of surprise for me how even minor interface or content changes from the original have upset people. However on the other side many people feel my AR if far too close to the original and limited by the content or technology style of the original series. The feedback I have is that many people don't want a carbon copy. I don't feel I can continue to attempt to serve everyone's needs within this one project. I'm not talking about creating a bland AR rip off with all the names removed but one which players of AR (and other classic games) would enjoy which is providing a gameplay experience and level of detail which the popular RPGs today don't necessarily meet.

Let me know what you think whether via the blog, forums or by email to acrin1 @ googlemail.com

Nothing is set in stone of course and anything could happen in the next few months or year but this is the general direction I'm intending to take with my development project for the time bring.Thanks for all your support and encouragement they have been greatly appreciated and I hope you'll continue to keep an eye on developments here.


Sunday, 11 March 2012

Stone of the Citadel - Fixing for a first release

I've still got a few display problems to fix due to changes in the way the latest SFML 2 build handles displays and OpenGL. Now that I've worked my way through all the changes in the much larger code base for Alternate Reality X this should be fairly easy.

Friday, 17 February 2012

Project Resurrection - ARX and SOTC

After a long break I'm starting to get back into both my Alternate Reality X project and Stone of the Citadel. I'm moving them over to a newer version of the SFML media library which make both games possible. With AR in particular I'm taking the opportunity to try and greatly simplify and restructure the code - it desperately needs it! I probably waste lots of time going backwards and forwards through my maze of twisty, legacy code.

I'm going to update the webpages at www.crpgdev.com to include both projects rather than just Alternate Reality and I'm keen to get a new AR version out soon and a little demo of Stone of the Citadel too so people can start to get a bit of an idea of what direction I'm taking with this and see it actually does exist! I'm keen to hear from people what they would like to see in this type of party based CRPG so drop me a line.

The long delays are due to the usual reasons - work, family life and basically just needing a rest to avoid permanent burn out. To be honest I did think about stopping work on Alternate Reality X but I really want to complete what I set out to do there and it is achievable. However I'm pleased to say I'm keen to get back to it now after the break and I can now go back feeling refreshed and enthusiastic.

One thing I have thought a lot about recently based on many emails I've received about the projects on this blog is adding a paypal donations button for anyone who is interested in the projects and wants to put something towards my time. I've always been a bit reluctant to do this but from the supportive comments I've had asking about this I've come around to the idea so don't be surprised if you see a donate button pop up. The projects will continue to be available for free download for anyone of course.

Sunday, 25 September 2011

Stone of the Citadel: My new CRPG project

I've been talking for some time about creating my own Computer Role Playing Game (CRPG) based on my favourite computer games of the 80s and 90s and I've now finally started that project. My intention  is to capture the spirit of those classic games such as the Ultima series, Bards Tale, Eye of the Beholder, Might & Magic and Alternate Reality. As well as trying to bring together the best features of these older games, I also have many ideas of my own which I plan to add and hopefully create something new and enjoyable to CRPG players today. The games that really interest me today are not the big commercial titles but the smaller games from independents where people have made the games they want to play. I'm also interested in the roguelike games where there are a great deal of features and innovations despite their simple appearance. I'm currently calling the new game "Stone of the Citadel" though this might change.

So what can you expect from the game? I'm expecting this game to develop and evolve over an extended period of time but my initial plan and goals are as follows:
  • Party based - Control a party of up to 8 characters
  • Single, shared inventory
  • Multiple races, professions and skills but without many of the common restrictions
  • 3D View but limited to the 4 cardinal directions
  • Varied environment - Wilderness, towns, dungeons and many unique places to explore
  • Build up a community of players who contribute their ideas directly into future developments and share their stories of experiences within the game
  • Regular releases as the game and features develop
  • Runs on Microsoft Windows initially (using C++ and SFML) with ports to Linux and Mac in the future
Coding is already going very well but I'll save details of that for a future post.