MSXdev'10 - #4 Mission2Mir

by snout on 14-11-2010, 12:42
Topic: Software
Languages:

The 2010 MSXdev competition is warming up for its usual grand finale with the release of its fourth entry. To some the deadline of MSX competitions always is one of the toughest elements, but not to ray2day who released his entry Mission2Mir right on schedule today.

In Mission2Mir, you need to protect the last existing MSX in the universe from destroying aliens. As you would already expect, judging from the title of the game, this MSX is to be found on the Russion MIR space station. Coded entirely in MSX-BASIC, the game is a shoot'em-up with a nice retro feel to it. Visitors of the monthly meetings of MSX Vriendenclub Mariënberg could already experience the game yesterday. You can check out the demonstration of Mission2Mir right here on YouTube.

Relevant link: MSXdev

Comments (17)

By hap

Paragon (2008)

hap's picture

14-11-2010, 18:06

right here on YouTubeprogrammer-truukje!
www.pinqradio.com/site/wp-content/uploads/2009/12/applause.gif

Considering this is ray2day's 1st ever MSX game, it's very well done! :)
Aw, it's not an underwater game, I was right about it involving the MIR Sony MSX2 though. :hannibal:

By snout

Ascended (15170)

snout's picture

14-11-2010, 21:18

Indeed, for a first attempt at creating an MSX game this is really quite an effort! Nicely done, ray2day! Looking forward to see your next steps in MSX development...

By JohnHassink

Ambassador (4945)

JohnHassink's picture

14-11-2010, 21:26

Well, I agree with the guys above, this is very nice for someone's first BASIC game!

The Galaga etc. influence is obvious, but somehow it reminded me a bit of Scope On as well:
http://www.generation-msx.nl/msxdb/softwareinfo/189

About how many stages are there?
Because I'm in stage 13 now, and the enemy appearances/movement patterns seem to have 'looped'.

By JohnHassink

Ambassador (4945)

JohnHassink's picture

14-11-2010, 22:08

Look, I think I'm stuck at stage 15?
http://www.youtube.com/watch?v=b6g7mbVxqcY
I cannot die nor can I progress... :-?

By hap

Paragon (2008)

hap's picture

14-11-2010, 22:26

I had the exact same problem yesterday. Big smile
but then on an earlier stage

Let's just say it means you agreed on (endlessly) discussing peace relations.

By JohnHassink

Ambassador (4945)

JohnHassink's picture

14-11-2010, 22:34

Ah, alternate endings - bonus points! Wink

By OeiOeiVogeltje

Paragon (1165)

OeiOeiVogeltje's picture

14-11-2010, 22:42

if i recall correctly ray2day said it had 50 stages
AND he had played the whole game through

By JohnHassink

Ambassador (4945)

JohnHassink's picture

14-11-2010, 23:13

I see!
Then it's probably a little quirk that only comes up when certain conditions are met.
I suppose it can be relatively easily evaded by either:
(1) allowing the player/bullet one step more to the left
(2) not allowing the enemies to spawn at that X position

By JohnHassink

Ambassador (4945)

JohnHassink's picture

15-11-2010, 04:00

BTW, I didn't mean to be patronizing or anything - it was just to pose a simple suggestion which could help prevent such a 'stalemate' situation to occur. :)

By ray2day

Champion (414)

ray2day's picture

18-11-2010, 17:32

Bug fixed.

UPDATE your Mission2Mir ROM-file!
(see MSX Dev)

By Manuel

Ascended (13473)

Manuel's picture

18-11-2010, 20:56

There seems to be a memory leak in the game...

After playing for an hour,I got:
Out of memory in 2720

By Lord_Zett

Paladin (801)

Lord_Zett's picture

19-11-2010, 13:59

das je hersens error na een uur zitten je hersens vol

By Manuel

Ascended (13473)

Manuel's picture

20-11-2010, 22:34

The problem that was mentioned in MSXblue is not a bug in the emulators, but a bug in the game.

It only occurs if you use the cursors and a joystick at the same time, steering into the same direction. Then it will go 2 positions to that direction and 'forgets' to remove part of the ship.

ray2day: check your input routine, here is the bug:

1740 D=STICK (0):C=STICK (1)
1750 IFD=7ANDX>0THENX=X-1
1760 IFD=3ANDX<16THENX=X+1
1770 IFC=7ANDX>0THENX=X-1
1780 IFC=3ANDX<16THEN X=X+1

By Vampier

Prophet (2112)

Vampier's picture

20-11-2010, 23:47

1740 d=stick(0) or stick(1)

remove line 1770 and 1780

By ray2day

Champion (414)

ray2day's picture

21-11-2010, 12:10

Hi there,

Thank you for enjoying my game. I'm sorry these things happen.

Me and my wife have tested the game a lot to exclude these kind of bugs. Gosh, but "use the cursors and a joystick at the same time, steering into the same direction" who does that?? Wink

Appearantly some of us MSX user do and I'm thankful for that! Everybody thanks for the advice and tips. Hope to exclude this kind of mistakes before submitting my game in the future. I learn a lot from it. I've adjusted te game and I will post it to MSX Dev; Mission2Mir v1.3

Regards,
ray2day

By Vampier

Prophet (2112)

Vampier's picture

22-11-2010, 08:16

Ray2Day thanks for choosing my solution Tongue

The reason why this went wrong on emulators is because the existence of key-joysticks (fake joysticks bound to keys) a key press triggered both stick(0) and stick(1) to report a value. Since you used value D and C (depending which stick was used) both values where evaluated. And thus the replacement was 2 positions.

By Thom

Champion (471)

Thom's picture

08-01-2011, 18:38

Mission2Mir has been reviewed in Retro Gamer #85, in the homebrew section, page 101.

My MSX profile