15th September 2012
After sending BETA V3 to the BETA testers, no problems seemed to have occurred. So now BETA testing has passed. It's time for me to add the final touches to the disk version, while Daniel Kahlin's working on the finishing touches for the tape version.
During this week I have been working on a TS music demo, which goes with the Trance Sector game, and today I have been working on the disk menu system, and final linking to the intro. The menu is really colourful and quite attractive. The worst part to programming the menu was the raster timing. When I created the colour bars they were all over the place. After playing around with the raster bar timing tables the overall result showed perfect looking raster colour bars. I was pleased with the final result.
Once the disk menu was finished, I implemented Martin Piper's IRQ loader system (and the TS loading picture) to the menu, and set disk drive initialise at the correct point so there wasn't a pause during the IRQ loader part - and so that the music will continue playing as well. I used the tape loader tune for the disk menu system / disk loader, as I thought it would be really cool for it.
I put all the files together on to the disk, altered the load addresses of each PRG file (So that the loader can load the game to a specific address). Now the disk version of Trance Sector is finally ready for release to Psytronik Software.
All I have to do now is get the raw versions of Trance Sector and Challenger's Edition for Daniel Kahlin, and finally I shall release both DISK and TAPE versions to Psytronik Software.
Showing posts with label Trance Sector. Show all posts
Showing posts with label Trance Sector. Show all posts
Saturday, 15 September 2012
Thursday, 6 September 2012
Enter the Sector
1st-6th September 2012
Over this week I have been working on preparing and building the 32 levels for Trance Sector - fixing some additional bugs, building improvements for the game and programming the intro presentation for it. Now finally, the hard work is nearly done, it is on with the BETA test phase, which I hope will get great feedback.
I tested the new levels myself, and I'm not that good a gamer to be honest. I struggled on some of the levels in Trance Sector in cheat mode, but found that every single level in the game is most definitely possible to complete. I feel that this could be a real addictive game as well. If there's no major issues in the game for the beta testers, I can send the final masterpiece to Daniel Kahlin for tape mastering (As he's been doing a mega cool high speed tape loader system exclusively for Trance Sector. I shall be keeping my fingers crossed. :)
My next C64 project WILL be Amazon Tales, a co-op production by Alf Yngve for RGCD's 16KB cartridge game competition - and it won't be a SEUCK game this time round ;)
Over this week I have been working on preparing and building the 32 levels for Trance Sector - fixing some additional bugs, building improvements for the game and programming the intro presentation for it. Now finally, the hard work is nearly done, it is on with the BETA test phase, which I hope will get great feedback.
I tested the new levels myself, and I'm not that good a gamer to be honest. I struggled on some of the levels in Trance Sector in cheat mode, but found that every single level in the game is most definitely possible to complete. I feel that this could be a real addictive game as well. If there's no major issues in the game for the beta testers, I can send the final masterpiece to Daniel Kahlin for tape mastering (As he's been doing a mega cool high speed tape loader system exclusively for Trance Sector. I shall be keeping my fingers crossed. :)
My next C64 project WILL be Amazon Tales, a co-op production by Alf Yngve for RGCD's 16KB cartridge game competition - and it won't be a SEUCK game this time round ;)
Saturday, 30 June 2012
Lucky strike
30th June 2012
Slightly late than never :). Today more work has been done to the Trance Sector bouncing bonus ball. A few days ago, I got the ball to bounce around the screen. Today I did some more work on it. I created some subroutines which sets the counter of the ball to appear. Then it spawns in. After a full cycle of some of the features, I made it spawn out again.
As well as this feature, I added a subroutine to test the collision of a rocket and the bouncing ball. If the rocket hit the ball (depending on what the ball has) the player gets rewarded either 100 points, 200 points, 500 points, Lighting of letters E,X,T,R,A (To indicate and extra life) or a smart bomb, which will destroy all rockets on screen. I also made it that if a rocket hits the ball, the ball disappears and the rockets explode. Here's a video of the work done so far. I still have the E,X,T,R,A routine to bug fix - and award extra lives properly. That can wait some other time later on this week ;)
Thursday, 28 June 2012
... And the bonus ball is ...
27th June 2012
I only had 2 hours spare, which gave me some time to work a little more on Trance Sector, since finishing Escape from Zaphod using the 3D construction kit last week (Hard work).. I took a look at the sprite data to work out what the ball's value should be, and created a frame table in which would indicate the colour for the particular bonus object. I created a few values to check the direction of which direction the ball should be bouncing. A few subroutines were also programmed in to get that ball moving according to direction. Yep, it bounced around the screen how I hoped, but was a bit too fast. So I slowed it down by adding a speed delay to it. I also created a sub routine that could cycle the colour of the bonus ball. The same was done for the frame type. Since I didn't want the ball colour and frame cycle to go too fast, I just had to sort something out to stop this. So I created a delay. Now the objects and colours are cycling to how I hoped they would.
... and here's the result so far. :)
As you can see, I have a ball bouncing around the screen, but what use is it where there's no way of being able to touch the object to destroy it? Well, because of being short of time I had because of work. This will be resolved hopefully some time this Friday, if I don't get called or text into work that is :) The plan in general will be to get the bouncing ball to disappear if one of the seekers/missiles hits the ball. Whatever frame the ball last had will result 100 points, 200 points, 500 points, an automatic bomb to destroy all seekers or a lit up E-X-T-R-A (In which, when fully lit will award the player an extra life). I better work on the collision and checks for what's resulted from the ball.
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:
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. :)
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).
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.
Subscribe to:
Posts (Atom)
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 ...
-
28th April 2025 During the winter of 2025, I had some time spare in the evenings to participate in the "Simon Basic" game jam ru...
-
14th March 2020 Great news. Cruiser-X 79 continues this month. Today has been quite a long session. You might probably notice that the ga...
-
31st August 2011 Wow, quite a stroke of luck I had today. Winning 1st prize in a quiz at the work place (6 bottles of wine) and also getti...




