Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

amonite

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

amonite

A basic game engine built around pyglet

  • 0.1.14
  • Source
  • PyPI
  • Socket score

Maintainers
1

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.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc