Monday, 7 December 2009

Care to be a stunt man?

7th December 2009
Programming C64 games has been a major hobby of mine. Even if it is programming C64 games using a PC. For the past 2 months or so, I have been very busy with the co-op production with Wayne/Art Ravers' game called "Up in the Air". So far 4 levels have been done, but I have decided to put this on hold until after Christmas is finally over. However, I decided that rather than do nothing, I thought I should dig out one of my old unfinished games and create something new out of it. This is where Ultimate Stunt Boat Challenge came.

I was actually going to call this Professional Stunt Boat Simulator, but Ultimate and Challenge sounds much better, compared to Professional Simulator. Don't you agree? Plus professional and simulator kept getting used time and time again. We know who the culprits are, but the games were pretty good. I'd have to admit.

Anyway, my general idea for this game is somewhat different to what some people would expect. USBC uses the code and graphics from my scrapped Real Speed We Need project, and over the week I have been busy reorganizing the type of sprites, and redesign the level map designs. Also yesterday I have been organizing the enemy sprite types and also sprite movements. I was impressed with the work done so far yesterday. All I will need to do is add sprite/sprite collision, sprite/background collision, add the ramps for the boat, so that it can go over the background in some levels. I was very determined to get a special 4 level version of this game done in time for Christmas Day, but I best not rush it for the sake of Christmas. Plus my full time job takes over most of my time. I do miss the good old pub sessions since I was made redundant at my previous workplace in the end of July 2009.

Here's a video of the game in action:




video

Wednesday, 21 October 2009

Treasure Hunt


21st October 2009

I thought I have a go at transferring some of my Commodore 64 disks over to PC. Many of my old disks are unlabled, so I don't really know what was on each disk. Many of the old disks are either formatted or corrupt (Except for the ones I have bought of PD libraries in the late 1990's). Now while I was trying one or two disks out on WinVice. I first tried a disk which was labelled in red writing"Assorted Charsets". The disk contained the charsets that were saved from the " 99 Charsets" program by Danish Gold. While browsing through the directory. I came across some particularly weird filenames (File names were the track and sectors of the disk which were recovered with "Dir Master V7". With curiosity, I decided to load the file from disk on to WinVice V2.1 and then typed in run. I run the program, and it defrozen (as in those days I used the action replay MK VI cart for my stuff). I was presented with the C64 BASIC screen. What a waste of time that was.

BUT Wait. There's more. I browsed through the memory with the M/C cartridge and entered the fastload reset mode. Then I entered OLD: and typed in RUN. Well, seems I have unearthed an old unreleased SEUCK game of mine which I have never released. I typed in RUN, but the BASIC did not work for me. There was also some music at $1000-$1xxx, which I did using Music Mixer that I also forgotten about. Although the game itself is crap. It is a mystery unearthed, but the game is not good.

Tuesday, 18 August 2009

Up in the Air - Relocate, relocate. Ooer!

17th August 2009

Today, Andrew passed me another .D64 with the Up in the Air prohject graphics. This time yet more great sprites, and a new version of level 6, which I could implement into the game's code later on this week. Anyway, I loaded up the sprites. So many of them, in fact too many of those. It did not put me off though. I decided to relocate the graphics data and use BANK 2 instead of BANK 1, as that way it would make things much easier for me, as the sprites overlapped if loaded at $2000. So now the game source has changed its memory. Here's what we have so far:

$0800-$1000 - Spare memory (That could possibly be used for extra variables, or maybe additional code for the title screen.
$1000-$2400 - The music (Although if the music is larger, as some music editors players like DMC, I could expand it more, otherwise, I could add the exomizer decrunch code in this place)

$2400-$2800 - Decrunched screen data
$2800-$2c00 - Decrunched screen colour data

$2C00 - $4000 - Spare memory, maybe for crunched screen data and exomizer decruncher

$4000 - $7300 - Game sprites data (Bank #$02). Wayne filled a lot of memory with various sprites. Perhaps he got carried away here. Heheheh. Still not to worry, that's where I have placed them.

$7400-$7800 - That will be for the actual screen used!

$7800-$8000 - Game charset

$8000-$C000 - Game code. I am not too sure how big the game code will be, but I have switched the Kernal off by setting #$35 at $01. Which hopefully means I can add further code here. Good eh?

$C800-$CC00 - Title screen logo colour RAM data
$CC00-$D000 - Title screen logo video RAM data
$E000- $FF70 - Title screen bitmap data.

Sadly I did not get round to doing the randomizing of data, scoring, etc but I can continue with that later on this week. So stay tuned. :o) Okay. Now for a can of Foster's lager and a spot of C64 gaming! :o) Oooh, nice!




Tuesday, 4 August 2009

The darkness arises. Baphomet has risen.


Tuesday 4th July 2009
Don't panic. Darkness has not arisen. Friday last week, I had received another C64 game by Anthony Burns (Created using the Sideways SEUCK) called "Baphomet". The game was deeply inspired by some art by H.R.Giger and also the book "At the Mountains of Madness", by novelist H.P.Lovercraft. Anthony made a few H.P.Lovercraft games in the past, two of which were The Call of Cthulhu and also The Dunwich Horror. I was very happy to add music on to this game as well. But I wont be talking about my activities on this game, just some general information about how this game was made.

Anthony has been working really hard on this game. I am not too sure how long it has taken him to make a game like this, but I was well impressed with the in game graphics. The game starts with the usual SEUCK style title screen (or front end or intro as we all like to call it) with some instructions on what to do to play the game (I done a note file on the disk as well) and the game starts of where you should stand by and not do anything. If you move your player, you will end up crashing into the background which is deadly and die. I did something silly once by starting the game with a joystick in port 1, where the player just could not move - how silly was that eh?.


The game is split into 2 parts. The first part is where you are on foot, fighting against enemy guards and also having to smash some of the cannons (except for the flame throwers). The player could collect the spinning star emblems to boost up their score. The major drawback to this mission is that when the player touches any part of the background, they will die. The background is very deadly, which can be tough for the gamer, but it is a good idea anyhow. When the player goes on to the top part of the screen. It wont be able to move any further than about an eighth of the screen at the top (If I have calculated this correctly that is) . The player has to face two different boss enemies. The first of which are some heads shooting bolts. Later on, an evil skull-type of demon. Once past that stage it is then time to switch the joystick port over to port 1 (as prompted by the message).

Joystick port 1 controls the flying character, who has to fight against various enemies. Instead of this part being a push scroll, it is a continuous scrolling game so there is no need to try and push yourself across the screen. There are enemies that will self-destruct if you can't kill them in time. This is a very clever and probably new idea, which Anthony came up with in SEUCK. At the end of this level, you have to face a big demon, Baphomet and shoot hell out of it :o)

The graphics in this game is well drawn, very nicely detailed. Although it uses the black, white and grey mood. But that does not really matter. The only drawback to this scheme was that the walking player had a *red* score, while the flyer has a *white* score instead. I guess the red score did spoil the theme a bit, but I noticed that with SEUCK or sideways SEUCK, the player's score sprites have always been red if the changable sprite multicolour of the player's object was black. Back to the graphics ... The theme was well detailed and the mood of the game was dark. The theme was based in darkness, and the graphics really suited the theme. What a masterpiece Anthony :o)

This game would have been nicer in SEUCK Redux source, but I did not use it this time, due to the bugs left in the source, which unfortunately crashed the game (I did test the redux version with infinite lives, and not all was working. Player 1 score was black instead of red, the sprite/background collision animation was bugged and also the game crashed somewhere in part 2), but I will release this game on to the friends and contributors page of my web site, as soon as the original, but clean and compressed version is uploaded on to The SEUCK Vault.

Below you can see a video footage preview of Baphomet for the C64. This only features the start of the game. Well, I don't want to give too much away do I?

video

Monday, 3 August 2009

Up in the Air - Come Fly With Me

Sunday 2nd August 2009

Well it has been yet another busy afternoon, and still a lot of work is to be done before I can get a fully working level. Last week I was working on preparing the labels for the enemy parameters. Well, today I have done some programming, using parameters and it took a long time to prepare and program, but it was worth the Sunday afternoon for 3 or 4 hours or so.

First of all, I created the data tables (!byte tables) to represent the behaviour of enemy's movement. The movement tables will later on be put inside a timed loop, so that we can vary the enemy's directional movements. Each table will consist with only '0' and '1'. '0' represents the selected direction the enemy moves is switched off, and the '1' represents the selected direction the enemy moves is switched on. For example if I wanted one enemy to move to the left, directions UP, DOWN and RIGHT will be switched off and LEFT will be switched on. Or if I wanted an enemy sprite to move upwards and left, UP and LEFT will be switched on and DOWN and RIGHT will be switched off.



However, I wanted to get this routine working in a correct possible manner, and it took lines of code to program. I had to make an enemy direction store value, so that the directional table that is switched on will make the active enemy sprite move a specified direction. I had to create a LOT of routines to get this to work properly. Mainly comparing the value of the stored direction. If the stored direction label equals 1, the enemy can move that direction. Otherwise the enemy cannot move the specified direction. To make sure the enemy could or could not move, I tested each enemy by setting the first value of the 60 bytes for each table (according to the direction I wanted the enemies to move) and then I assembled and test the movement. Fantastic, it worked. Okay, so it is not ready yet, but it was a good start for enemy movements. My next task will be to vary the movements of the enemies, and then get the floating balloons animated.

Sunday, 19 July 2009

Knight 'n Grail

Sunday 19th July 2009

Yesterday after I got back from my 2 week holiday, I found a package in the porch and I wondered to myself, did I order anything? Yes. I sure did. I opened the package to find a new C64 game disk called Knight 'n Grail. Yesterday I had no time to play it because of the excessive new C64 releases on the internet and also because of excessive email messages.

Anyway, today I got to play it on my Commodore 64 (The real machine, not the emulators). After a short delay loading, I used the basic RUN and the front end decrunched with some funky music. Then I started playing the game. The graphics was nice, and the music was okay as well. The game itself was awesome. I just could not believe how hooked I was to this game. Could this game win the best C64 game of 2009? I hope so, as this game is now near to my favourite C64 games of all time. :)

Sunday, 21 June 2009

MERCS gets SEUCK(ed) in 1917

Sunday 21st June 2009

Wow what an amazing treat I had today. I was checking my email and then Anthony Burns mentioned that he produced another sideways scrolling shoot 'em up with the Sideways SEUCK. I just could not resist to try his game out to see what it was like. Anthony told me that the game was inspired on the Capcom classic on the SEGA Master System (as well as Commodore 64) called MERCS, but based in 1917, during the First World War.

So I checked through Anthony's game and played it all the way in cheat mode from the SEUCK editor. I was well impressed with the game, especially the end of level boss stages, which must have took some time for Anthony to master. I specially liked it where the huge battleship scrolls across the screen, then stops at one position and then scrolls across again. I even liked the ending of the game. Overall this game was amazing and probably was one of the best games I have ever seen done with Sideways SEUCK.

After getting impressed with the game production, I decided to add some music to the game and also import it into Martin Piper's SEUCK REDUX source. For the music, I could not really think of any new combat style tunes, so I dug out my old tune, I died at War and imported the tune into the SEUCK redux source. Also I altered the colour bars for the front end as well, from the green+yellow crap scheme into a nice blue raster bar scheme. Looks much nicer.

Once the SEUCK REDUX version was done, I decided to also do a version of the original sideways SEUCK source, but with the same front end music. The reason for why I done this is because there are NTSC users who would probably enjoy this game, and sadly REDUX doesn't cater for the NTSC machines. The normal sideways SEUCK scrolling engine uses PAL/NTSC. As I noticed with the comments section on CSDB for Trash Course.

Finally I stored the SEUCK source files and also a RAW version of the sideways SEUCK game on to my disk. Bolted the TND intro into both music versions of The Push and then uploaded it all on to the TND web site.