Skip to content
Kyuchumimo edited this page Apr 25, 2024 · 20 revisions
Specifications
Resolution Customizable display, Defaults to 240x136 pixel display - windowed scaled mode display
Color Customizable color palette (chosen from 24-bit colorspace), Defaults to Sweetie 16
Input 1 gamepad with 8 buttons / mouse / keyboard
Sprites Defaults to 256 foreground sprites and 256 background tiles (8x8 pixel)
Map Customizable tilemap size
Sound Customizable channels, Defaults to 4 channels
Code Customizable Python 3 script size
Memory No memory mapping
Bankswitching Customizable banks

Running your game

To run your game you need to insert the code in its corresponding space as shown below:

# do you useful stuff here

while True:
    _KEY = None
    for event in pygame.event.get():
        if event.type == pygame.QUIT or pygame.key.get_pressed()[pygame.K_ESCAPE]:
            pygame.quit()
            exit()
        elif event.type == pygame.KEYDOWN:
            _KEY = pygame.key.name(event.key)
    
    _TIC["CLOCK"].tick(60)
    
    # do you TIC() stuff here
    
    pygame.display.update()

After making the changes, your code should look like this:

t=0
x=96
y=24

while True:
    _KEY = None
    for event in pygame.event.get():
        if event.type == pygame.QUIT or pygame.key.get_pressed()[pygame.K_ESCAPE]:
            pygame.quit()
            exit()
        elif event.type == pygame.KEYDOWN:
            _KEY = pygame.key.name(event.key)
    
    _TIC["CLOCK"].tick(60)
    
    if btn(0): y=y-1
    if btn(1): y=y+1
    if btn(2): x=x-1
    if btn(3): x=x+1
    
    cls(13)
    spr(1+t%60//30*2,x,y,14,3,0,0,2,2)
    print("HELLO WORLD!",84,84)
    t=t+1
    
    pygame.display.update()

Pygame-80 comes with a predefined name for save data called _SAVEID, but you can change it to any name you wish.

Limitations

  • Pygame-80 does not come integrated with editors, so external programs must be used. Some of the recommended free and crossplatform programs for the development of the assets are the following:
    Code: Thonny (Windows, Mac and Linux)
    Tilesets / Spritesheets: GIMP (Windows, Mac and Linux)
    Audio (sfx / music): OpenMPT (Windows. Mac and Linux (using Wine>=1.8)), Audacity (Windows, Mac and Linux)
    Tilemaps: Tiled (Windows, Mac and Linux)
    Video recording / Screenshot: Open Broadcaster Software | OBS (Windows, Mac and Linux)