As a fellow pacman fan and GameMaker developer, it's a nice game. I like the time mechanic where it creates more evil pacmen, and I especially like the way the music changes depending on how close they are too you. I got almost to the green door of level 2 before I got trapped.
I have a couple of suggestions:
- More than 1 life. It sucks having to start over all the way at the beginning when unfairly trapped by a newly spawned pacman.
- Don't have the pacmen spawn so close to the player.
- Shrink the collision mask of the pacmen so that it's possible to run past them in a 2-wide area. That will get rid of a lot of the "cheapness" of getting unfairly trapped.
- Mouse controls. Not many people are comfortable with keyboard only controls. They aren't bad, but mouse controls would probably be better. If you need it, here's the draw event code I used for "Lost Tomb":
//The "/10" at the end is mouse sensitivity. A higher value than 10 will make the mouse less sensitive, and a lower value will make it more sensitive direction -= (display_mouse_get_x() - (display_get_width() / 2)) / 10; zdir -= (display_mouse_get_y() - (display_get_height() / 2)) / 10; //This is the "height" of the player camera. You'll probably want to change it to half the height of your walls. CamZ = 80; //this prevents looking too high or low. if (zdir >= 90) zdir = 89.9; if (zdir <= -90) zdir =- 89.9; //The 100 is an arbitrary number. Can be any number as long as its the same number for all 3. Shouldn't need to change it. znext = (100 * tan(zdir * pi / 180)) + CamZ; xnext = lengthdir_x(100,direction) + x; ynext = lengthdir_y(100,direction) + y; //This handles the D3D projection. You'll probably have to tweak the number values to fit your game. d3d_set_projection_ext(x,y,Camz,xnext,ynext,znext,0,0,1,60,view_wview[0] / view_hview[0],1,900); //This centers the mouse in the game window display_mouse_set(display_get_width() / 2,display_get_height() / 2);Good luck with your game!
Looking forward to future updates!