Basic shoot 'em up for Pocket PC using STGapiBuffer. This is a mirror of the Codeberg repo, as I think it'll help with contributions.
  • C++ 91.8%
  • C 8.2%
Find a file
2026-04-29 21:16:43 +02:00
graphics explosion bmp 2026-04-28 22:48:38 -05:00
.clang-format clang-format 2026-04-28 23:55:29 -05:00
.gitignore Add .gitignore 2026-04-29 00:07:39 +00:00
newres.h init 2026-04-28 18:58:06 -05:00
README.md Update README.md 2026-04-29 18:53:54 +00:00
resource.h working enemy killing with explosions 2026-04-28 23:09:15 -05:00
shmup.aps losing 2026-04-29 13:29:05 -05:00
shmup.cpp final cleanup 2026-04-29 13:45:40 -05:00
shmup.h add score 2026-04-28 23:52:16 -05:00
shmup.ico init 2026-04-28 18:58:06 -05:00
shmup.rc working enemy killing with explosions 2026-04-28 23:09:15 -05:00
shmup.vcp i forgot 2026-04-28 22:47:03 -05:00
shmup.vcw init 2026-04-28 18:58:06 -05:00
StdAfx.cpp init 2026-04-28 18:58:06 -05:00
StdAfx.h init 2026-04-28 18:58:06 -05:00
STGapiBuffer.cpp init 2026-04-28 18:58:06 -05:00
STGapiBuffer.h init 2026-04-28 18:58:06 -05:00

Pocket PC Shoot 'Em Up

This is a simple shmup example for eMbedded Visual C++ 4.0 targeting Pocket PC 2003 (or 2002 if you have eVC3). It is based off of the Smartphone Developer Network's graphics drawing sample.

I hope that this can help people get inspired to start working on Pocket PC again.

It's not a full or very functional game, but could be used for reference when using GAPI or STGapiBuffer.

Graphics are from mieki's Shoot 'Em Up Object Images. Explosions are from diamonddmgirl on OpenGameArt.

Images/sprites can be converted to the proper bmp format using ImageMagick. The flags that worked for me were -background '#f939c6' -alpha remove -alpha off -units PixelsPerInch -density 72 -define bmp:format=bmp3, then add them as a resource to your eVC project.

Features:

  • smooth movement with stylus
  • enemies that explode
  • score counter

If you want to contribute, here are some ideas:

  • high scores
  • game restarting
  • upgrades
  • enemy types
  • hardware controls

Feel free to fork!