Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

First impression and suggestions

A topic by BerickCook created Apr 27, 2017 Views: 251 Replies: 1
Viewing posts 1 to 2

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:

  1. More than 1 life. It sucks having to start over all the way at the beginning when unfairly trapped by a newly spawned pacman.
  2. Don't have the pacmen spawn so close to the player.
  3. 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.
  4. 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!

Developer (1 edit) (+1)

Ah thanks man, I didn't think about the mouse controls, because I tried to optimize it for a gamepad.

The music was kinda tricky to sync it nicely haha, but I have around 7 years of FL studio experience. So I try to make sound/music as good as possible to compensate for the rest.

I'll try to come back to this game if it gains more popularity and make those changes. For now, the traffic is just too low to invest in it more. Thanks for giving some good feedback!