Chompston

Chompston screenshot

Download: chompston.zip

A game mixing elements of Pac-Man and Bomberman. Collect dots to score points. Drop bombs to defeat enemies.

I made this to experiment with procedural level generation and musical gameplay, where all the sound effects are played in time and in key with the background soundtrack.

I used BASS to handle audio playback which simplified things a lot, but to ensure sounds are played in perfect sync I ended up having to write my own mixing routine to combine the music stream with the effects. However because of this I was able to add a simple stereo ping-pong echo which thickens the sound up quite nicely.

Enemies

Chompston Ghost Ghost : Can pass through bombs.

Chompston Red Red : Shoots fireballs.

Chompston Green Green : Moves quickly

42 thoughts on “Chompston

  1. Pingback: Un petit jeu musical gratuit pour Windows, qui combine Pacman et Bomberman | {niKo[piK]}

  2. Pingback: Superlicious | Superlevel

  3. cyborgjeff

    Excellent ! I realy love your concept :)
    And i’m a Chiptune musican from SoundTracker format, so with my bros we still have imagine some kind of concept… but your result is realy, realy kwel ! Well Done !

    1. Chris B Post author

      heh – I was wondering whether it would be worth bugging him to check out my game… then I was all like O.O when the Chompston start up sound accompanied the Nerd³ logo on his latest upload :)

  4. Pingback: Pacman et Bomberman dans un et un seul jeu | Geek-Party

  5. Pingback: Chompston trae de vuelta lo mejor de Pac-Man y Bomberman con un toque musical | Final Stage | Tu portal de noticias, artículos y análisis de videojuegos

  6. Pingback: 8bit-ninja » chompston, chompston, wir tanzen den chompston

  7. Pingback: Games for Gamers – News and Download of Free and Indie Videogames and more ! – www.g4g.it » Chompston

  8. Pingback: Pixellevel » Blog Archiv » Chompston – Eine Mischung aus Pac-Man und Bomberman

  9. Pingback: Chompston (contralogic) | FreeIndieGam.es

  10. Pingback: Something For The Weekend

    1. Chris B Post author

      You can configure the controls by editing the settings.ini file. For example if you want to use W,A,S,D and SPACE, then add the following lines to over-ride the default controls:

      KeyLeft = 30
      KeyRight = 32
      KeyUp = 17
      KeyDown = 31
      Key1 = 57

      The keyboard codes are all listed in the the readme file. Sorry, it’s not a very user-friendly method!

  11. Pingback: PC – Chompston | Bytemaniacos

  12. Pingback: Indie Intermission – ‘Chompston’ What Happens When Pac Man Finally Fights Back | The Indie Game Magazine - Indie Game Reviews, Previews, News & Downloads

  13. kerl

    this is great fun! please keep developing the game with more enemies, weapons, collaborative mode, multiplayer…

  14. Pingback: Leamingt0n made another game! | JupCraft Gaming

  15. Pingback: 2D Pac-Man style Maze Generation | contralogic

  16. Peter Eismann

    @johnson,

    I think it is closed source.
    The reason is: I started a port to some more platforms (Desktop/Smartphones) e.g.: iPhone/iPad, Android, Windows Phone, Windows Desktop, Linux, MacOS, …)

    Chris B is informed too.

  17. Pingback: Chompston: Pac-Man meets Bomberman meets take it away from me I can’t stop playing

  18. vurvur

    The display is very jerky when in fullscreen on Win 8.1. It is perfectly smooth in windowed mode though.
    Any ideas why / how to fix it?
    I have the latest drivers for my laptop.

    1. Chris B Post author

      Hm.. I thought I’d fixed that, but maybe I hadn’t uploaded the updated version. Try downloading now and see if the problem is cured.

      1. vurvur

        The new version entirely fixes the issue, thanks so much!
        In the meantime I came across another PB project that appears to suffer from the exact same issue.
        Care to share how you fixed it? Is it a one-line fix?

        1. Chris B Post author

          Here’s the PB code for the fix:

          ddraw = 0
          proc = 0
          ddraw = LoadLibrary_("ddraw.dll")
          If ddraw
              proc = GetProcAddress_ (ddraw, "SetAppCompatData")
              If proc
                  CallFunctionFast(proc, 12, 0)
              EndIf
          EndIf

          Credit goes to MixailV (fastlibs.com) for this fix.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>