Skip to main content

amonite

A simple game engine built around pyglet.

PyPi page:
https://pypi.org/project/amonite/

Settings

You can change game settings by creating and manually editing a settings json file:

Debug

  • debug -> General debug setting, shows some useful features such as update time, render time and collisions.
  • show_collisions -> Specific debug setting, shows collisions, but only if debug is true
  • show_tiles_grid -> Specific debug setting, shows tilemap grid lines.
  • free_cam_bounds -> Specific debug setting, allows the player to see beyond camera bounds.

Texts

  • title -> Game title: defines the title of the game window.
  • font_name -> Game font; if you don't have the font installed, then an error will occur.

Rendering

  • view_width -> Base view width, defines the amount of pixels you can see horizontally
  • view_height -> Base view height, defines the amount of pixels you can see vertically
  • pixel_perfect -> Unused.
  • window_width -> Actual window width in pixels (only used if not fullscreen).
  • window_height -> Actual window height in pixels (only used if not fullscreen).
  • fullscreen -> Fullscreen mode toggle.

Misc

  • target_fps -> Target FPS; keep this value high if you don't want any lags.
  • camera_speed -> The speed at which the camera follows the player, the higher the speed, the closer it will be to the player.
  • layers_z_spacing -> Distance between rendered layers on the Z axis.
  • tilemap_buffer -> Width (in tiles number) of tilemap buffer, a higher tilemap buffer will reduce room size.

Sound

  • sound -> General sound setting, defines whether the game plays audio or not.
  • music -> Specific sound setting, defines whether the game plays music or not.
  • sfx -> Specific sound setting, defines whether the game plays sound effects or not.

Animations

All animations can be defined via a simple json definition file.
Animation files are defined as follows:

  • name[string]: name of the animation.
  • path[string]: path to the animation file (starting from the application-defined assets directory).
  • anchor_x[int][optional]: the x component of the animation anchor point.
  • anchor_y[int][optional]: the y component of the animation anchor point.
  • center_x[bool][optional]: whether the animation should be centered on the x axis. If present, this overrides the "anchor_x" parameter.
  • center_y[bool][optional]: whether the animation should be centered on the y axis. If present, this overrides the "anchor_y" parameter.
  • duration[float][optional]: the duration of each animation frame.
  • loop[bool][optional]: whether the animation should loop or not.

Examples

Inventory

The inventory structure (sections, sizes etc) is defined by a json file made up as follows:

  • sections[array]: array of all inventory sections, each defined as follows:
    • size[string]: string representation of the section size (in slots count), encoded as "[width],[height]".
    • name[string]: name of the section, used to section to section linkage.
    • overflows[object]: links to other sections upon overflow: tells which section the cursor should go to when overflowing in each direction. The go to for each overflow can be the name of another section or the "wrap" keyword, which means wrapping around itself keeping the other index unchanged.
      • top[string]: section to go to when overflowing to the top.
      • bottom[string]: section to go to when overflowing to the bottom.
      • left[string]: section to go to when overflowing to the left.
      • right[string]: section to go to when overflowing to the right.

Metadata

Release files for amonite 0.2.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amonite 0.2.9
File Size Uploaded
amonite-0.2.9.tar.gz 5.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for amonite 0.2.9
File Interpreter ABI Platform
amonite-0.2.9-py3-none-any.whl Python 3 none any Details

Total release size: 5.5 MB

Release files / amonite-0.2.9.tar.gz

Download URL amonite-0.2.9.tar.gz
Size 5.4 MB
Tags Source
SHA-256 checksum
How to use checksums
98ea101cb5765f392c63c62e53058a9b8d434022c6e0ac0b58545912aeba2b5e
BLAKE2b-256 checksum
How to use checksums
9352bd251552cd7c86819602c9d26a71cdb7aef53eeec9f40dd77079e33b1536
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / amonite-0.2.9-py3-none-any.whl

Download URL amonite-0.2.9-py3-none-any.whl
Size 62.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
98ec45e4eac480ea84655b53b95971f5ae4c3f9156c0cd191fa44d684e897bb6
BLAKE2b-256 checksum
How to use checksums
e3c686b03d4c54a1c2bba9b90418132c4c4980ce8cb3bfc5a1ac897c76ac6ea0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.2.9 This release

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.19

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page