Faxanadu - Revival

want to help breath new life into a long dead game?
i bring to you FAXANADU!
a classic NES game tragically cut down by more modern gaming

lets rebuild it

we have the technology

some things on the game can be found HERE
some more stuff can be found HERE

and mayhaps i could aquire a programmer to assist me in that department?


i was talking to my brother about people remaking old game (like Metroid 2)
he brought up Faxanadu
and how we used to play it constantly
we loved that game
still do

and thats why i wish to bring it back

so if you want to help
read up on the game
play it a bit if you can
and jump on in!
i’ve just started on the programming
so join on in whilst the water is shallow

anyone care to make him better looking and twice as big ?

(i doubt anyone even knows the game)

I haven?t played Faxanadu, judging from the Faqs it seems to be a deep action RPG.
I think I?ll try it out on an emulator.

If you need any advice on GM, I can help you. I?m not a programmer, but I manage to make things work in GML.

It is indeed an action RPG. Apparently (I haven’t played it) it’s a great game with good graphics (for its time). I wouldn’t mind helping for sprites if you have a solid game engine.
You saved your guy as a .JPG. That’s not very clever.

i thought i saved as a PNG O.o
nope, its a BMP

odd ^^;;



and of course


thanks ^^


and now i’ve run into a problem
for some reason
he has a double jump
in create j=1
and in step…

if (keyboard_check_pressed(vk_up)) && j=1{

if place_meeting(x,y+1,object1)

theres that

what AM i doing wrong? X.x

Doesn’t GML use == ?

that might be it ._.;;;

thanks ^^;;

Also, I’d recommend making your code more organized, cause it usually helps in the long run. This is just a personal preference, really, but I’d do:

if (keyboard_check_pressed(vk_up)) && j==1 {
   j -= 1;
   vspeed = -5;

if place_meeting(x, y+1, object1)
  j = 1;

Or that without the ;, if you don’t need them. You only used them on the last line, so I dunno o_O

it STILL has a double jump O.o

points at sig
this is one reason i have that

Oh. I know the problem =P[code]if place_meeting(x, y+1, object1)
 j = 1;

if (keyboard_check_pressed(vk_up)) && j==1 {
 j -= 1;
 vspeed = -5;

Try that.


thanks ^^


ok, so i have a health bar and an exp counter
now i need to put a magic meter and a gold counter
later on i have to add a timer
the pause menu looks like the biggest challenge ^^;


ok, so i switched the jump over to another key
and the new up function…
not quite…
well… functioning, at all

if (keyboard_check_pressed(vk_up)){    if position_meeting (x,y,obj_ladder){        climb=true        gravity=0        if (keyboard_check_direct(vk_up)){            vspeed=-4}        if (keyboard_check_direct(vk_down)){            vspeed=4}}    else{        climb=false}}
so uhhh… yeah…

anyone care to beat the stupidity out of me? xD

Let me guess. You can climb up, but you can go down on ladders?
I?d try it this way:

if keyboard_check_pressed(vk_up) and position_meeting (x,y,obj_ladder){climb=true;gravity=0}
else {climb=false;gravity=0.2} //reset the gravity to whatever it is

if keyboard_check_direct(vk_up) and climb {vspeed=-4;<add other stuff here, like animation>}
if keyboard_check_direct(vk_down) and climb {vspeed=4;<etc…>}

The whole code was inside the first condition, so you had to press up to execute the rest.
Also, i?d replace keyboard_check_pressed with keyboard_check , so you can hold a ladder if you were pressing up from before, and not necesarily start pressing to grab it.

Metroid X: Your else is inside your if, I think. Double-check that just in case.

Tim, I think that would cause a syntax error, unless it was altered by something else.
That code is mighty confusing, consider formatting it out and looking at it again.

PY, both of your sentences are why I said “I think”. :stuck_out_tongue:

yeah, im still pretty new at this ^^;;


Haha, OK!

if (keyboard_check_pressed(vk_up))
 &nbsp; if position_meeting (x,y,obj_ladder)
 &nbsp; &nbsp; &nbsp; climb=true
 &nbsp; &nbsp; &nbsp; gravity=0
 &nbsp; &nbsp; &nbsp; if (keyboard_check_direct(vk_up))
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vspeed=-4
 &nbsp; &nbsp; &nbsp; if (keyboard_check_direct(vk_down))
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vspeed=4
 &nbsp; else
 &nbsp; &nbsp; &nbsp; climb=false

Now, what is it your code is supposed to do?

Ooh, I see it now. I was looking at the wrong if.

its supposed to actually work >.<;


What he means is, comment your code =P

Um. Yeah. I kinda need to know what the desired outcome is, no?
It can’t be fixed if we don’t know what it does…
//comments are good, also.