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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f58ad943afb740d119cc421196df21d98ff08ad818e928d26ca6c51a070d0851
|
|
| MD5 |
97c13972c5b4ab0861af92b1952cf713
|
|
| BLAKE2b-256 |
16055c9915767a13c3f76f5ed004303ae159940a284d0c954eacbd437d5df993
|
Provenance
The following attestation bundles were made for ng_pce-0.0.1b3.tar.gz:
Publisher:
pypi.yaml on linaki-org/NG-PCE
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ng_pce-0.0.1b3.tar.gz -
Subject digest:
f58ad943afb740d119cc421196df21d98ff08ad818e928d26ca6c51a070d0851 - Sigstore transparency entry: 1757457711
- Sigstore integration time:
-
Permalink:
linaki-org/NG-PCE@a67db839fe44f4891f056f30e6dd8b738f9d78c3 -
Branch / Tag:
refs/tags/v0.0.1-beta3 - Owner: https://github.com/linaki-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@a67db839fe44f4891f056f30e6dd8b738f9d78c3 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bf873bbf46170bfdd94af2893636c5e6682dba2091a9e0dc7ffb2c7240e6308
|
|
| MD5 |
5426ab4331b3e1dca390e1c88d622fb2
|
|
| BLAKE2b-256 |
c0a23a72e37a29525b3d5b30534cfaa4cd5d56dd210f1073e388dfee22295d5e
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ng_pce-0.0.1b3-py3-none-any.whl -
Subject digest:
3bf873bbf46170bfdd94af2893636c5e6682dba2091a9e0dc7ffb2c7240e6308 - Sigstore transparency entry: 1757459442
- Sigstore integration time:
-
Permalink:
linaki-org/NG-PCE@a67db839fe44f4891f056f30e6dd8b738f9d78c3 -
Branch / Tag:
refs/tags/v0.0.1-beta3 - Owner: https://github.com/linaki-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@a67db839fe44f4891f056f30e6dd8b738f9d78c3 -
Trigger Event:
release
-
Statement type: