Skip to main content

A modern Point & Click engine inspired by SCUMM

Project description

Next-Generation Point-n-Click Engine

Introduction

NG-PCE is a modern Point & Click engine inspired by SCUMM, the engine Lucasart used to create games such as DOTT, Sam & Max HTR or CMI.
NG-PCE is the next-generation successor of PCS-ANS and its goal is to fill all problem that PCS-ANS had, like the lack of object-oriented resources management, or the not-so-easy JSON-based descriptive language.

As I am now actively working on Bad Tentacle, my take on making a sequel to the Day of the Tentacle game, I needed a powerful game engine, and PCS-ANS just didn't fit anymore.

To do so without reinventing everything, NG-PCE is based on PyCAPGE, an excellent Python-powered Point & Click engine. I love PyCAPGE, but as it is primarily an engine made for education, in my opinion it lacks some features necessary to create a "real" game such as Bad Tentacle. That is why I decided to tinker with it a lot to perfectly fit my needs. I plan to implement:

  • A full and clean separation between the main engine, the game logic and the scenes/interactions management
  • A simple and intuitive descriptive scripting language to fasten game programming, called PCScript
  • A set of tools for developers to make coding life easy
  • Build tools to automatically compile your games for desktop, mobile and web
  • Fully and easily customisable UI
  • And a lot more !!

I originally wanted to contribute to the original PyCAPGE project, but as I basically want to completely change the way a game is made, I don't think it'll fit its original education purposes.

Making a game with NG-PCE

Vocabulary

NG-PCE's vocabulary is a combination of PCS-ANS and PyCAPGE vocabulary. I thought a lot about it so it is as simple and intuitive as possible.
Here is an as complete as possible list of the vocabulary we will be using in the documentation and manual:

  • A Game means the entirety of what you will create. It consists of the scripts, the assets, the language patches, the config files and everything that is specific to your game (the engine, for example is not part of the game)
  • A Scene is a sub-part of a game. It is the equivalent of a room in PCS-ANS. It consists of a background image and can contain objects.
  • A Hotspot is an object in a scene with which the player can interact.
  • An Item is anything that can be in the player's inventory.
  • An Ambient is an animated object in a scene which isn't interactable at all.
  • An Object is a generic-term used to design the hotspots, the ambients, the animations and everything like that. It is basically everything that is in a scene.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ng_pce-0.0.1b3.tar.gz (88.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ng_pce-0.0.1b3-py3-none-any.whl (98.7 kB view details)

Uploaded Python 3

File details

Details for the file ng_pce-0.0.1b3.tar.gz.

File metadata

  • Download URL: ng_pce-0.0.1b3.tar.gz
  • Upload date:
  • Size: 88.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ng_pce-0.0.1b3.tar.gz
Algorithm Hash digest
SHA256 f58ad943afb740d119cc421196df21d98ff08ad818e928d26ca6c51a070d0851
MD5 97c13972c5b4ab0861af92b1952cf713
BLAKE2b-256 16055c9915767a13c3f76f5ed004303ae159940a284d0c954eacbd437d5df993

See more details on using hashes here.

Provenance

The following attestation bundles were made for ng_pce-0.0.1b3.tar.gz:

Publisher: pypi.yaml on linaki-org/NG-PCE

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ng_pce-0.0.1b3-py3-none-any.whl.

File metadata

  • Download URL: ng_pce-0.0.1b3-py3-none-any.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ng_pce-0.0.1b3-py3-none-any.whl
Algorithm Hash digest
SHA256 3bf873bbf46170bfdd94af2893636c5e6682dba2091a9e0dc7ffb2c7240e6308
MD5 5426ab4331b3e1dca390e1c88d622fb2
BLAKE2b-256 c0a23a72e37a29525b3d5b30534cfaa4cd5d56dd210f1073e388dfee22295d5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ng_pce-0.0.1b3-py3-none-any.whl:

Publisher: pypi.yaml on linaki-org/NG-PCE

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page