Monday, 11 June 2012

Let's make some noise

11th June 2012

I don't tend to get much free time on a weekday, but I got up early to make up the free time, because of working a 12pm-8pm work shift at a 24 hour Distribution Centre. Anyway, glad to have found time to get sound effects in action. On Saturday, I was thinking about using the Sub Hunter unused in game sound effects for this game. The sound effects were originally created by me using the Maniacs of Noise SFX Editor by Roland Hermans. On Saturday I had problems getting the sounds to work correctly, and yesterday I almost reprogrammed sound effects - but was fed up and gave up at the end.

Anyway this morning I got back to the source code, to work out why (on Saturday) the SFX was playing with buzzing noises in the background. It turned out to be the case that in game music was also trying to play as well. So to fix this problem, I created a little switch routine, to switch between music and sound effects. If the music option = 0 then the music could play, otherwise if it was = 1 then play only sfx until after a level's complete. This trick worked quite well. After testing the SFX, they worked out pretty well. Love the explosion sounds of the seekers, and also the player collect sound works quite well. So far so good.

Just one more thing to do quickly before I had to set off and catch the bus to work. This was a small thing to do. I drew two extra sprites - one for the music (a music note icon was drawn for that one) and also a sprite for sfx (a speaker with waves coming out). I imported the sprites into the source code and also added a pointer which can detect whether music or sfx is selected, according to whether the player pushes left or right on the joystick in port 2. 

Here's a video of the game with Sound Effects for you ;)


Sunday, 3 June 2012

A disappearing act

3rd June 2012


I thought I'd be losing some free time today, but I have one way or another. Today I felt like doing more work on Trance Sector, as last week I sort of missed out on it, for some reason. So then, what has happened today then? Well, let's continue yakking away ;)

First of all, I loaded up the SpritePad editor, because my next task is to do a spawn and disappearance of all game sprites. So I drew another 4 frames for the sprites. Then I worked on some sound effects to make a similar sound to Bulldog (Where the player appears and disappears). It worked out quite well, and I was pretty much pleased with it. I also made a sound for another idea I had (level complete explosion effect). Then I imported both updated sounds and sprites into the source code. I had to relocate the game sprites to $3000 and change the value of the animation / sprite type values. This was because of the sound effects/music taking over the memory at $2000. I also had to alter the variables that were pointed to $3xxx and make them point to $2xxx instead.

Now I programmed a few additional routines. The first of which was to spawn all of the sprites on to the game screen. I made them appear by using an expanding '+' type of sprite. I set the frames and pointers for the animation, and added the 'ding' style sound to make the player appear. Well, it turned out quite well. Then in the Level Complete routine, I got all of the sprites to disappear by using the same '+' sprite, but disappearing in reverse.

Next I wanted to add some effect to the level screen. So I decided to make the level's background multicolour colours, use the panic colours in high speed mode. I added a sound effect to this as well. Then I added a simple exploding screen and used the player's death sound for the quick explosion. Then the main Level Complete message + jingle comes on. Feels quite great. Check out the video:


Sunday, 20 May 2012

Engage Shield, Panic Stations

19th May 2012


Well, this is where the fun begins :). I worked on a 1 screen test level (To get the tiles working) and imported the test level library from the Multi Screen Construction Kit. Then I started working on some more programming aspects to the game engine.

There were two new tiles for the game. One which was a temporary shield, and the other which was the switch. I loaded up VICE and the game's graphics work files to work out which character indicated the shield, the switch (on) and also the switch (off). Then I added more to the sprite/background collision register routine. Some of the routines check for the value of the character. If it was the shield tile then to test this was working I added INC $D020 to increment the border colour (test). Then I did exactly the same thing for the panic switch, but DEC $D020 to decrement the border colour (test 2) instead. I also got the tiles to change. The shield tile turns into a standard tile (Shield disappears). The switch on tile turns into the switch off tile. I assembled and executed the new code and tested the test level. The increment/decrement of the border worked. Now it was time to add some more routines to make the code work how it should have.

Some more variables and timers were added for the shield routine. The idea was to create a timer that will give the player a temporary invincibility mode. I also created a table which should flash the player (silver/grey flash scheme). A routine to time the shield counter was also added. I also created a routine to check whether the timer equals 0, indicating that the shield has been disabled. Otherwise the sprite/sprite collision would be bypassed. After I assembled and tested the routine. I had the player flashing for some time (after collecting the shield) which was perfect. Especially for the harder stages of the game, where there will be tiles with panic buttons surrounding the pods.

Now the invincibility mode was sorted out. It was time to add some interesting features into the panic switch routine. I decided to make it look as if the alarms were going off - and the seekers speed up during a short period of time as well. This was to make game play more frustrating and fun. Like with the shield routine, I created a timer and also two colour tables for the background multicolour. Yes that's right, the background multi colours flash on panic mode. The effect turned out nicely, and also the background restores to its normal colours after the panic alarm's switched off (automatically).  :)

20th May 2012 More level designs ... and the master of disaster strikes ...


I have been doing some more levels using Multi Screen Construction Kit today, and have 25 working levels done so far, but the bad news is that after level 26 was stored to the MSCK library and I wanted to view all of the levels through MSCK, the program crashed (CPU JAM at $C107). It was very complicated to look at the code. So I'm not sure whether or not it will be possible for me to recover the level. If it is not recoverable, I will have to redesign the same levels using a different utility (I might try Delight by Color7 productions), but it will be a longer process in designing all of my levels (Using 2x2 tiles). Here's a snapshot of what Level 26 could have looked like (if I'm accurate enough).



It looks as if there will be no more work on Trance Sector until the end of this week because my week's holiday finished on Friday. Unfortunately now I'll have less free time to do what I enjoy doing the most (C64 activities), due to working 12pm-8pm shifts again. I can put my mind off this game for a few days or so, until Friday/Saturday morning. :)

Friday, 18 May 2012

Scroll it the hard way

18th May 2012

Something more interesting to be added to Trance Sector. A 4-directional scrolling field. Well, that's what I have spent most of today's Trance Sector session with. I wanted to get the scrolling movement to move according to the direction the player uses with the joystick. I created a new counter which can check which value will indicate the direction for scrolling background field. Then I stored values of 0 - 3 into the scroll counter. Where 0 = Up, 1 = Down, 2 = Left, 3 = Right, then I added a routine that could check for what value the counter is and added subroutines, which would scroll the characters that formed the background field, according to direction. This took quite a lot of programming to get implemented into the game, but I still have plenty of memory of additional code, since sacrificing the logo to build a new title screen. (The logo will be used for the intro instead). My next task (Possibly tomorrow) will be to activate the shield for the player, for any time it hits a shield tile. (On later levels), then hyperspace (Warping) to a different area on the same level screen.


Tuesday, 15 May 2012

Trance Sector - Continues

15th May 2012 

This week I decided to work more on the game graphics for Trance Sector I wasn't too sure what to draw the game levels with as I didn't want to experience another crash with MSCK. Funnily enough, I found that Charpad was unsuitable to build the levels, because putting the level objects (as single screens) was more difficult. Plus the type of tiles would have been too limited. So instead, I worked on MSCK V2.0 and hoping this time the program won't crash. I managed to rebuild the objects, opened my mind, and built 20 levels. That was Yesterday of course.I even did a new title screen, according to what was written on my little note pad, when I attended RetroVision 2012 Saturday, last week.

Today I worked on installing the new game graphics library into the game's source code, and updated the amount of pods for the player to collect. I even tested the whole game, hoping the library source wouldn't crash. Thankfully it didn't crash. After the 20 levels were fitted in to the code, nicely (Apart from some shield tiles which haven't been programmed yet) I tested through the whole game and found no problems. After I was happy with this, I worked on an ending tune using GoatTracker. Then I ported the music data to the game again. I tried to do some in game sound effects for Trance Sector using GoatTracker, but there were delays before a sound effect played. I think I should program my own sound effects instead, like I did with Sub Hunter and Sheepoid instead. It might be more helpful ;)




The last part of the day was programming the new title screen for the game. In which looks completely different to how I normally program a front end. I usually program a front end using a plain black screen with a logo on the top of the screen, with flashing text, and a scroll text at the bottom. That's nothing unusual. Instead, I decided to work on a more epic title screen, in which displays 1x1 char bricks forming the name Trance Sector on the screen, an upward scrolling ticker tape routine (Like Monty on the Run) inside the window, and also a sprite scrolling message at the bottom of the screen. I was unable to open the borders because for some reason, it kept flickering and delaying when the sprite was there ... So I left it out for the time being. The new title screen looks retro and hopefully the gamers will like it as well. :) 


More work on the game tomorrow or Wednesday. Well I have another 44 levels to build up, and probably add some brand new tiles as well, such as seeker switches. Also to get the shield working as well  ;)


Sunday, 29 April 2012

Trance Sector Preview :)


29th April 2012
Well finally I have a playable preview of Trance Sector for the Commodore 64. Last Friday evening and Saturday morning, I updated several routines so that the player's background collision was more accurate. I didn't even need a char row/column table for the new sprite/background collision routine. Also got the player to be trapped in a prison for a short period of time. The prison turns into a normal tile after the player steps on it, which was intended. I also got the player to move along the magnetic conveyor belts. Finally I added (for the first time ever with my game projects) a keyboard option. This is so that if a player hasn't got a joystick to plug into port 2, they can use Q (Up), A (Down), O (Left), P (Right), Spacebar (Fire).

I sent a build of the preview to a few of my C64 fans/friends and they were pretty much impressed with the work that was done so far. Alas, I had bugs reported which were silly ones. One of which I forgot to restart the game on the very first level after the game was over, and also the playable demo crashed after completing it. Also the player moved automatically after being released by the prison tiles.

Today I worked on making some vast improvements and amendments to the game. First of all I fixed the major bugs/issues which were spotty last night. I also made some graphical updates to the game sprites. I could not resist programming a little objects display routine, so the gamers know what the objects are - before moving on to the front end. I also added a pause/unpause and quit game function. Then sent the final build (I hope it is the final build of the preview) of the game to my C64 friends/fans to test the preview. So far it seems to be working great. I am really looking forward to showing this preview at RetroVision 2012's retrogaming, beer drinking meeting. :)


Friday, 13 April 2012

Unlucky for some


13th April 2012

13 is an unlucky number. Not really :) Trance Sector's progressing pretty well, as I have had spent time working on it during my 2 hour spare time in the morning. I got the collision with the blockers to work correctly, and also got the score in action. The only problem I seem to get is where the player hits the conveyor belt chars. If the player hits the belt, the belt routine pushes the player the direction it moves ... Good ... BUT, the full sprite is not moving on the actual belt chars ... BAD. The new sprite/background collision routine's even LESS complex compared to the one I used to keep using.

While I am still trying to find a solution to this problem, I got all background animated, and also I built 8 levels for a playable preview of the game, which seems to be working okay - except for the game is really difficult. Oh well, tweaking this weekend I guess :)

Monday, 9 April 2012

Blackout!

9th April 2012

Quite a lucky day today. I had a little trick up my sleeve, which worked a treat. On Saturday I was struggling to get the whole set of lights go out in TranceSector, where the player could switch off the lights, but when moving across the screen. The lights are all switched on (Oh dear). . However, I came up with a clever little trick to solve this problem. I had 3 sprites spare, so I decided to use one as a ghost sprite (Trivia: A ghost sprite is a sprite which is being used, but is not visible in the game.).The ghost sprite was set at exactly the same position of the player's ship, but the Y-axis of the ghost sprite was positioned 8 sprites above the player's sprite. This was used to make it look as if the player is extinguishing all of the lights wherever it gets positions. Next. I copied and pasted the sprite/background collision routine to get the ghost sprite correcting the mistakes that were left to the player. Tested everything. It seems to working pretty good now.

Well, I got all of the lights to eliminate, but there is something missing. The concept of this game is simply to eliminate all of the lights in each level, without getting hit by the rockets that zoom towards you when you're spotted. There seems to be no detection of all lights being eliminated. So I added a routine that will check the whole game screen for any lights visible. At first it didn't work, but I found out why :). I made a silly mistake. After correcting it, I got the routine to work. Here's a little video of the game WIP 2 :)


I will be making some changes for the additional objects. :)

Blockers - They can destroy the player if the player crashes into those.
Compactors - These shall be converted into temporary forcefield prison cells. If the player touches the cell. It will be stuck there for a short period of time until it has been released again
Conveyor belt's ... Erm, well, they will be moving the player, although the player will be able to move over those.

Sunday, 8 April 2012

Lights out please

7th April 2012

Back to TranceSector. Well then what has been happening this time round? Well I worked much harder on the game. In fact I spent most of my afternoon getting the game get some more action. Last week you may have remembered that I got those rockets moving left and right. Well, this time I programmed some AI routines in which will give rockets more of a bad behaviour. I added a routine where a rocket is in direct of the player, the rocket will sweep up/down or across the screen towards its target. This will cause the player to want to move out the way. As soon as I was happy with this, I added an extra routine in which makes the rockets explode after they hit the wall in AI mode :)

Although I worked on the rockets behaviour patterns, and explosion animation (Which still requires tweaking). I started working on the Sprite/Background collision. I programmed the routine like how I usually did, but I come across a slight snag (As this pic below shows). Instead

of the player switching off the lights as it moves on to them. The player going up/down switches all of the lights off, where as moving across switches half of the lights off. This isn't really suppose to happen, so I'm going to need to think of a solution to solving this problem. If nobody gets back to me, then I'll have to have think of an extra trick up my sleeve. :)


Saturday, 31 March 2012

Let's Move to the Music


31st March 2012
This week I had even less spare time to do any C64 programming activities - because I have been working longer day (10am-8pm) shifts. Anyway, the good news is that today I have been doing a lot more on Trance Sector. I suppose on Tuesday, I did some work on starting the programming phase, in which was to display the game screen and also the sprites. Today I got to do more.

It was time to move those sprites. So I programmed some routines and subroutines to get the rockets moving up/down, left/right - depending on where they are situated on the game screen. I found that their speed was a bit too fast, so I altered the speed to the slowest speed for all 4 rockets.

Now that I am happy with the enemy movement. I decided to work on the player's movement. Unlike many of my TND game productions, where I use a routine which will move the sprite during every tap of the joystick. I wanted to make a more accurate movement pattern for this game. Mainly because I wanted the player to be able to cover every 2x2 block on screen. So I generated a timer to make the player move a reasonable amount of pixels and stop accurately on to the next 2x2 block.

Once I was happy with the player's movement. The next thing I did was worked on the animation for the rockets. I used 4 frames like I usually do, because I'm not too sure how much memory would be used in the whole game overall. The sprites are not really final either. So it doesn't really worry me much.

After I done the animation, I booted up GoatTracker and did some music for the game. It is surprisingly is a C64 techno/trance style tune I written specially for this game. After I finished doing the first tune, I imported it into the game's source code and got everything working. I even added a status panel to the test screen.

In a couple of days time / or maybe a bit longer. I will be working on the AI (Artificial intelligence) for each rocket, so that if the player gets detected on sight - the rocket swoops across the screen, trying to destroy the player. Then I'll be working on the game collision/logic. Other things to do are animate the background. Such as the void background and traps, etc. Then get the scoring/lives working.

Saturday, 24 March 2012

TranceSector's under development


24th March 2012

RV is just around the corner (In about 6/7 weeks time) and I have started working on a new C64 game for the event. If you remember the classic 'Transector' by Argus Press Software's 30 games compilation. I have decided to a bigger remake of the game. Reason for this: TS was

too difficult to play with so much colour clashing (to the scroll) going on. Enter TranceSector.
What was Transector all about? Basically, it is a game in which you moved a little space ship around the game area collecting all of the pods, and avoiding getting zapped by the
trigger happy cannons. The game would have been good, if there was no colour cycling in the scrolling chars.

My version's planned to be completely different. The concept will vaguely be the same as Transector, apart from the player will be a 2x2 sprite having to pick up the pods, avoiding to get hit by heat seekers. I'm also planning to make the game more puzzling, in which after a few levels a new feature's added. The new features planned for my game project have also been drawn and put together as objects. They are:

- Blocker (Steel brick style object, forcing the player to bump into it)
- Conveyor belts (Move the player if it is on those)
- Trick switch (If pods still exist, the trick switches will bring all pods back on screen, making the game more trickier and confusing :))
- Trap (You will get stuck and the heat seekers will get you
- Hole (Don't fall in there, whatever you do).


So far I only worked on the character sets and started building the in game screens using the Multi Screen Construction Kit and so far have 6 levels designed and mapped. Due to less spare time I had this week, I only gone as far as level 6's design. I will be doing more this week, but here's a couple of screen shots to tease you :)

Sunday, 11 March 2012

Enter the Huntress


4th March - 11th March 2012

I have been enhancing too many SEUCK games, but I just can't really help myself when a good looking SEUCK arrives, I can't resist to touch it. Yet again, I have done it again. I really should have done more to Up in the Air this week, but this SEUCK really surprised me :)

Anthony Burns created a new game using the Sideways SEUCK mod called "The Huntress of Midgard", and the concept of the game was inspired by the nineties classic game, Shadow of the Beast, a classic arcade adventure which was by Ocean software and Psygnosis. So then what's the game all about? Well it is a continuation of Magess of Midgard. The villages of Midgard are in trouble by new forces of evil. The creatures of Morrigan. They are searching for the missing pieces of the holy talisman, so that they can run Midgard under their power. The Queen, Malexia sends in the Huntress of Midgard. She's out on a quest in which is to collect all three pieces of the holy talisman and bring peace back to Midgard. This is just a brief story as Anthony made a large story in the instructions file.

After taking a look at Anthony's game I was very impressed with the idea which he came up with. So the first thing that I did was composing some music for the game.

After I loaded the game in I noticed a trick not used in a SEUCK game before (Wondering if this was possible). The main player was split into 2 players, but you had to use both joysticks to move the object. To improve this situation in the game, I added a POKE into the M/C monitor to set up the correct stop positions for both player 1 and player 2, then bolted them both together using another POKE. Both player 1 and player 2 sprites could move about at the same time. I programmed some additional in game routines, in which would allow the player die (both players at the same time). How was this trick done? Well, I searched for the player getting hit routine, added a subroutine that would detect it and also added a routine where the collision with character 0 would kill the player instantly (Then disabled that after respawn.) The trick worked quite well, but I still had a problem with the player's starting positions. The legs were out of place at times. To solve this problem, I added a routine that would scan the death position of the player (Like I did with Action Def) and reposition the player sprites at exactly the same place where they were killed. This trick worked :).

Other programming that was implemented into the game was the removal of one of the scores. I programmed my own mock scoring system, which then gets stored on to the SEUCK scoring system. Also I added a routine in which the player could pick up bottles of potion or a piece of the talisman and award 1000 points. If 4 bottles were picked up, I made the side borders turn grey, prompting the player to use the smart bomb trick. Then I added a routine which detects the RETURN/ENTER key to activate the smart bomb trick (Which Jon Wells helped me with last year when I was working on SEUDS 2). To give the effect, I added a flashing border as well. I also added a routine that would fix the raster position, to iron out the top screen flicker, but it caused problems for the sprite positions. It moved the pixels up by one. So I left the raster position hack out.

The game has a brand new front end, get ready/game over/well done/end sequences, but for part 2 a correct pass code would need to be entered to see Anthony's excellent end sequence. Now for the final mastering. :) DONE!

Huntress of Midgard is available to download to you C64 at: The New Dimension


Friday, 10 February 2012

The sheep invasion starts - THIS WEEKEND!

Friday 10th February 2012

Believe it or not, we have finally finished the final full version of Woolly Jumper. It's quite a miracle that this game's finished and I will be taking a break from 6502 programming for a week or two before I work more on the Up in the Air project, and also a secret game to spring a surprise on folk for RetroVision 2012 on 5th+6th May 2012.



Anyway, I am pretty much relieved that Woolly Jumper has finally finished. The game has took a few months to produce. We had excellent graphics, I came across various problems with the game, which Shaun pointed out to me. We both worked really hard on this production rather throughout December 2011, January 2012 and the beginning of this month and finally we have made it.

So then what improvements have been made for Woolly Jumper, compared to the RGCD
cartridge version. Well for a start off the game consists of an extra 8 levels, in which Pepito the sheep's nightmare is even bigger and wilder. We have also added some additional in game features which improved the look of the game. I have Achim Volkers to thank for the ROL scrolling char routine support :). We also have added high score table, with name entry routine, new in game music for various levels. There is even a much better ending compared to the 16K version of the game. There's also a power up which will give the player a shield for a temporary time.

Shaun and I have been working really hard to bring a quality game production, although the size of each level's very short (But more difficult and challenging) but that couldn't really be helped. The idea was that each of the 16 levels were 32x blocks long, but the last level was one or two blocks less (but still hard enough). We have added as much challenging game play into the game as much as we can.

I feel that WJ feels like a game in which may have been commercially sold back in the late 1980's early 1990's. Budget quality wise :) First of all the upward scrolling intro, which gives a brief background story, game instructions and playing tips. Then on to the main title screen in which looks completely different compared to the 16KB version. I wanted to make a quality production - rather than rush everything (Like how I used to in the early 2000's - proves that quality beats quantity). The front end starts with the credits, then it displays the top 6 high scores (with names), followed by the power ups, followed by the animated enemies. The main game itself is exactly like the 16KB version, apart from the additional bug fixing and improvements I have worked on (Suggested by Shaun) and also the new protection feature (for the sheep), in which is activated for every Sheep Shearer collected. I added a routine which would reward the player an extra life for every 5,000 points scored to help the player get a bit further across the game. I also updated the rocket taking off (You'll see after you download the game). There's much more in store the full game, compared to the original title. We also added one or two surprises into Woolly Jumper as well which we will not tell you about. You'll have to play the game to find out what they are.


After finishing the main game it was time for the mastering. You may say that this is probably the biggest headache of them all. WRONG! The tape mastering was plain easy. As I used Visiload to do this (WHAT?!?!?!). Of course I didn't. I used the same IRQ tape loader as I did for the 16KB version, with some minor modifications, such as updating the load error routine, and using LDA $D020 : EOR #$00 : STA $D020 for the boot loader, then for the main IRQ loader I used LDA $02 AND #$0F STA $D020 to make it look like the Rack it Loader stripes scheme. The loader uses a different loader tune, which sounds sort of JCH like :). The loader still looks a bit like the Rack It Loader, but I can assure you - I did not use the original Rack It loader.


Mastering the the disk version of the game was somehow different but still very presentable. I wanted to make the production look like commercial quality program (although the game's going to be free). So I used an IRQ disk loader source which Martin Piper released in Codebase 64 (and his web site). I modified it to display Ste86's awesome picture and play music, while the data was being loaded from disk. I also added an auto-boot loader by using Joe Forster/STA's auto-start installer program. So that instead of having to type in RUN. Type LOAD"*",8,1. Like many commercial C64 disks :) If anyone tries to validate the disk, then they're stupid as the boot loader will not boot once validated or the *PRG file is deleted :)

Over all Sheepoid 2 - Woolly Jumper has been great fun to produce, despite some of the problems I came across during the production stage. It got sorted out at the end. I probably played this game over 1,000 times to make sure things were right, and finally we've made it. I would like to take this opportunity to thank everybody who has been involved with this project, or who's looking forward to seeing the final version of the game released this weekend.

Woolly Jumper is NOW available to download for the Commodore 64

http://tnd64.unikat.sk/s.html

Thursday, 5 January 2012

2011 - A year of C64 productivity

5th January 2012
Well as 2011 has passed by, 2012 is here. I want to reveal some of the highs and lows of the C64 and TND in 2011.

1000 Kung Fu Maniacs
Before 2011, I was working on Kung Fu Maniacs. A sideways scrolling SEUCK game, which Alf Yngve created. The game was bloody awesome. Who would have thought about making a beat 'em up with the Shoot 'Em Up Construction Kit?. I worked on a new front end and also additional enhancements to the game. Jon Wells did the music and helped me out with SEUCK questions. This game turned out to be commercial, although one drawback is the score/panel looks too much like SEUCK, but I didn't know (and still don't) how to make a new look scoring panel. When it come to the tape mastering, I made a loader that looked a bit like the Wild Loader, using the usual TND tape loader source. 1000 KFM turned out to be a loved SEUCK game. :)

Sheepoid
First off the start of 2011 was remarkably busy on the TND production front, although there were hardly any game releases at all made by me. That was mainly because I have been working on a game for the Retrovision 2011 all format beer and gaming party. I wanted to make a game for the Llamasoft Jolly. That game was of course Sheepoid. Kenz took interest in doing a Psytronik Software release of this production as well, which I was pleased to hear about. Sheepoid took a few months to create and my fingers took quite a battering working on this production. Well, 2-3 months to be exact. This was because I had to enhance the game a lot and changes were imminent. I also had problems, which involved the explosion routines. The char explosions were assisted by Achim Volkers (Thank you for your help). The game worked pretty well. Extra features were added as well. Frank Gasking and C64Endings.co.uk took the reign of play testing Sheepoid. I was informed that I should make a *special* competition version of the game for Retrovision 2011, in which players will only play the game with one life only. More about this later.


Sheepoid loader and Disk Menu
Making the Psytronik version of Sheepoid took quite a lot of battering keys. We wanted a loading picture for the game, and Ste'86 jumped in to draw the loading picture for the Sheepoid loader (Thunderload). The tape loader used a the colour cycling method while loading str
ipes were shown. The cycle represented the no. of blocks loaded, and the flashing sheep represented
the loading progress. I also programmed the disk menu, and was very pleased with the result.



Retrovision 2011


I already wrote a blog in May about Retrovision 2011. This event was great fun. It took about an hour and a half to get to the pub where the event was held. I drunk plenty of pop, but only had one pint of lager. I didn't feel like drinking, but felt like gaming. At the event I met Retromarkie, Kenz (They were the first two people at the event), Frank Gasking and C64Endings.Co.Uk. I also got interviewed by Paul at Retro Gamer, and was shown some WIP games. Those of which were OutSpace, a C64 game which I played on Colin's laptop. Also an unfinished game of Aquarius, which I am looking forward to seeing finished.


Hyper Viper
As I was busy with Sheepoid, I also was very keen to do some tape mastering for Psytronik Software. Hyper Viper by Jamie Howard was an excellent port of the classic MSX maze game, in which you pursued around the maze, guzz
ling the snakes from behind. Scoff in between a snake and it will multiply. :) Interesting concept. I was involved with the tape mastering for this production. Yet again, Ste'86 did another nice job with the loading picture. I composed a tune specially as an exclusive for the game's loader and disk menu. I quite enjoyed this.


Sideways Scrolling S.E.U.C.K Competition 2011


After the success of the SSSC 2010, I decided to launch another one back in 2011. Unfortunately although people posted on forums, etc that they're quite interested to participate in the compo, only a few entrants made it to the compo. Only 3 or 4 different entrants had participated in the compo. The first two games by Anthony Burns and Alf Yngve, opened the competition, except for one person entered the competition. Most entries were quite good. One entry was
of course a fake entry. It may have caught your attention that DeffEnder by Pav Loda / Deff Soft was in fact the fake, which I wrote to see if anybody caught out the fake from the genuine entries. Well not many people thought DeffEnder was fake. The funny thing was, when the voting had taken place, DeffEnder made it 3rd place :). WHAT? I just couldn't believe that DeffEnder actually made it to 3rd place before I disqualified it as a one-off joke. Some people actually thought the fake entry was Escape from the Annoying Chavs. :) The competition wasn't all that successful but we had a clear winner, which was Alf Yngve's excellent Forgotten Forest. I didn't release the enhanced version of the game on to the TND web site because it was part of a SEUCK compilation (as an extra) for Psytronik Software (As suggested by Alf and myself).

Shoot 'Em Up Destruction Set 2
What a busy year it has been for me on the productivity slot. SEUDS 2 was actually the project that had me, Kenz and Ste'86 really busy. I had 5 unreleased SEUCK games to add in game enhancements and new front ends to. The games turned out really well. Super Tau Zeta was a pure epic of last year's Sideways SEUCK competition. There was also Bloodwheels. Games that Weren't originally launched the unreleased version of the game, and I was getting the urge to get this one done. Well, it got mastered with a new front end, some in game enhancements, such as linked explosions, and also a high score table. The next game was one of my favourites. It just had to make me laugh. 2000 Kung Fu Maniacs - Way of the Exploding Fish. This game was quite a pain to update and enhance, but I managed to get the power ups working, the end screen animation, and also the main game's animation. It was purely great fun to have enhanced. The power ups made me laugh, especially the spirit of un-chen as one of the power ups. The storyline really amused me. Trojahn was a quick update. Looked impressive. Finally Forgotten Forest, the game that had won the 2011 Sideways SEUCK Compo. This game had music with SID screams and also linked explosions and power ups, special effects, etc. The tape mastering and disk menu were done and everything was ready for release. It was great fun working on this compilation. Alf Yngve's got some more SEUCK titles for me to enhance in 2012.

Sheepoid 2 - Woolly Jumper
This game took a while, but working in co-op with S.Pearson, made this game a real pleasure to work on. The game was built for the 16K game compo run by www.rgcd.co.uk. The idea of the competition was to create a full game, that would fit a 16KB cartridge. It was hard work to create and I made an 8 level version of the game specially for the compo. To be honest it was something completely different to what I have been making in the past. I attempted my first ever platform game, and it wasn't too hard, nor was it easy either. After the game was entered for the 16KB cartridge competition, it had quite a good result. It came 6th place out of 11 - due to so many stunning entries :) I did a special release of a non CRT version of WJ on 24th December. Now I am working on the full game.


Contributor's games

I was involved with the music for contributor's games, which came in 2011. We shall start with the non-SEUCK titles.

Space Trip
Achim Volkers did a nice platform game, inspired by some classic C64 titles. The player could also enter the console and select which level to board. This console part was inspired by Paradroid.
I had the privilege composing the music for this game. The title music was inspired by many of David Whittaker's classic C64 tunes. Using DMC V4.0 I had a go at doing a Whittaker style soundtrack, which worked out well for this game. Space trip also had it's own exclusive loader, which I made using the IRQ Tape Turbo source by Martin Piper.

On the Farm 2


Achim surprised me yet again with another fun game. This time it was an idea which Wayne/Art Ravers come up with. It was a sheep herding simulator, in which you played a border collie (Shep) who has to herd sheep into the pen within a time limit.
Shep had to be adjacent to the y-position of the sheep and he has to bark at the sheep too. The music and jingles were of course composed by me :)

Happy Blocks (Loader game)


Back in 2010 I did a tape loader game called MooTilation. I did promise people a new loader game for 2011. It turned out to happen in December 2011. :) Happy Blocks was the loader game. It was inspired by a PC flash game in which you dodged blocks, and after a certain number of blocks passed, the game got faster.
You also had to avoid crashing into the blocks. I originally wanted to add a scrolling message to the tape loader during the loader game. Sadly due to timing errors, I had to do away with it, and just use a static title screen. The loader game turned out as how I wanted it, and it was fun to play during loading. The HB loader was first used on the RGCD tape version of C64anabalt :)



As well as being involved with Psytronik Software and a couple of competitions. I also been enhancing a few SEUCK titles. There was Grayhawk by Alf Yngve, a great shoot 'em up inspired by Firebird Software's Warhawk. The game featured some really old-school title music. The title music was inspired by Mastertronic's Sidewinder 2, but of course the composition for Grayhawk was my own work.

Purge 101 by Anthony Burns. This was quite a challenge for me to enhance. I imported this game into the SEUCK Redux source code then created a brand new front end for the game. All worked out quite well, and Anthony has yet another surprise in store for 2012 :)

Strike Team Alpha by Carl Mason. This game took most attention. It was inspired by the Commando and Mercs games. I saw ST 1 and ST 2 back in the late 1990's, and it was a breath of fresh air to see some new tricks and tactics added into the SEUCK. I worked on a brand new front end specially for this game making it look sort of like a commercial production.

Some stuff that never made it to 2011

Up in the Air
I was literally fed up with this game project and felt as if I was getting nowhere with it. Mainly because of the graphics update and packing / depacking everything. I even wrote too much code, whereas there's not enough memory for adding more code for levels, due to the graphics data taking over the memory. At the time I decided to leave the project for the time being and work on finishing SEUDS 2, Woolly Jumper (Which the full version of the game is still not quite finished yet), and keep all of the source stored in a safe place for just in case I decide to go back to the project (Although I don't really want to, to be honest. It's just another Sub Hunter style game, which is nothing new). :)

Evil Wizard 2
It's a game which was originally planned by Pingo to be ready for Christmas. Unfortunately the game's not ready yet. The main levels are finished, and the title screen's set, but we are now awaiting some music from a well known C64 musician to fit the front end.

Ultimate Stunt Boat Challenge
It's a horizontal scrolling Shoot 'Em Up which I left for several years now. To be honest, I forgot that I left this project behind. Whether or not I would come back to it is anyone's guess.

Tape Master Pro II
In 2010 I did a tape mastering utility, which used the autoboot IRQ turbo tape loader by martin Piper. Well, I originally planned to get this tool done during the production of Woolly Jumper, but I just didn't get around to it. It will be made some time in 2012, and I've got some extra ideas to add to the tape loader. Such as use of AND #xx or ORA #xx on the flashing border, and also to make the loader run programs that use KERNAL routines for keyboard input, etc. Which V1 didn't use. Sadly I never got round to fixing a BASIC run in the tape loader source, due to it always failing.

Fredrik the Ball is Back: Spider Maze 2 in progress

  11th January 2026 First of all, a belated Happy New Year to all C64 and retro kind.   At last, a new blog update and a new C64 project is ...