-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Kyuchumimo edited this page Apr 24, 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 tiles |
Sound | Customizable channels, Defaults to 4 channels |
Code | Customizable Python3 script size |
Memory | No memory mapping |
Bankswitching | Customizable banks |
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,15,False,3,True)
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.
- 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)