2023-01-12 20:49:14 +01:00
|
|
|
|
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
|
============
|
|
|
|
|
|
2023-01-12 21:01:51 +01:00
|
|
|
|
```
|
2022-03-18 17:46:08 +01:00
|
|
|
|
func _ready():
|
|
|
|
|
$Label.text = "Hello world!"
|
2023-01-12 21:01:51 +01:00
|
|
|
|
```
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
2024-03-16 20:56:52 +01:00
|
|
|
|
Welcome to the official documentation of Pandemonium Engine, the free and open source
|
2022-03-18 17:46:08 +01:00
|
|
|
|
community-driven 2D and 3D game engine! Behind this mouthful, you will find a
|
|
|
|
|
powerful yet user-friendly tool that you can use to develop any kind of game,
|
|
|
|
|
for any platform and with no usage restriction whatsoever.
|
|
|
|
|
|
|
|
|
|
This page gives a broad presentation of the engine and of the contents
|
|
|
|
|
of this documentation, so that you know where to start if you are a beginner or
|
|
|
|
|
where to look if you need info on a specific feature.
|
|
|
|
|
|
|
|
|
|
Before you start
|
|
|
|
|
----------------
|
|
|
|
|
|
2023-01-12 20:47:54 +01:00
|
|
|
|
The `Tutorials and resources ( doc_community_tutorials )` page lists
|
2022-03-18 17:46:08 +01:00
|
|
|
|
video tutorials contributed by the community. If you prefer video to text,
|
|
|
|
|
those may be worth a look.
|
|
|
|
|
|
|
|
|
|
In case you have trouble with one of the tutorials or your project,
|
2023-01-12 20:47:54 +01:00
|
|
|
|
you can find help on the various `Community channels ( doc_community_channels )`,
|
2024-03-16 20:56:52 +01:00
|
|
|
|
especially the Pandemonium Discord community, Q&A, and IRC.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
2024-03-16 20:56:52 +01:00
|
|
|
|
About Pandemonium Engine
|
2022-03-18 17:46:08 +01:00
|
|
|
|
------------------
|
|
|
|
|
|
2024-03-16 20:56:52 +01:00
|
|
|
|
A game engine is a complex tool, and it is therefore difficult to present Pandemonium
|
2022-03-18 17:46:08 +01:00
|
|
|
|
in a few words. Here's a quick synopsis, which you are free to reuse
|
2024-03-16 20:56:52 +01:00
|
|
|
|
if you need a quick writeup about Pandemonium Engine.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
2024-03-16 20:56:52 +01:00
|
|
|
|
Pandemonium Engine is a feature-packed, cross-platform game engine to create 2D
|
2022-03-18 17:46:08 +01:00
|
|
|
|
and 3D games from a unified interface. It provides a comprehensive set of
|
|
|
|
|
common tools, so users can focus on making games without having to
|
|
|
|
|
reinvent the wheel. Games can be exported in one click to a number of
|
|
|
|
|
platforms, including the major desktop platforms (Linux, macOS, Windows)
|
|
|
|
|
as well as mobile (Android, iOS) and web-based (HTML5) platforms.
|
|
|
|
|
|
2024-03-16 20:56:52 +01:00
|
|
|
|
Pandemonium is completely free and open source under the permissive MIT
|
2022-03-18 17:46:08 +01:00
|
|
|
|
license. No strings attached, no royalties, nothing. Users' games are
|
2024-03-16 20:56:52 +01:00
|
|
|
|
theirs, down to the last line of engine code. Pandemonium's development is fully
|
2022-03-18 17:46:08 +01:00
|
|
|
|
independent and community-driven, empowering users to help shape their
|
|
|
|
|
engine to match their expectations. It is supported by the `Software
|
2023-01-12 20:57:31 +01:00
|
|
|
|
Freedom Conservancy ( https://sfconservancy.org )` not-for-profit.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
|
|
|
|
For a more in-depth view of the engine, you are encouraged to read this
|
2023-01-12 19:29:11 +01:00
|
|
|
|
documentation further, especially the `Step by step
|
2023-01-12 20:47:54 +01:00
|
|
|
|
( toc-learn-step_by_step )` tutorial.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
|
|
|
|
About the documentation
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
This documentation is continuously written, corrected, edited, and revamped by
|
2024-03-16 20:56:52 +01:00
|
|
|
|
members of the Pandemonium Engine community. It is edited via text files in the
|
2023-01-12 20:57:31 +01:00
|
|
|
|
`reStructuredText ( http://www.sphinx-doc.org/en/stable/rest.html )` markup
|
2022-03-18 17:46:08 +01:00
|
|
|
|
language and then compiled into a static website/offline document using the
|
2023-01-12 20:57:31 +01:00
|
|
|
|
open source `Sphinx ( http://www.sphinx-doc.org )` and `ReadTheDocs
|
|
|
|
|
( https://readthedocs.org/ )` tools.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
2023-01-12 20:55:57 +01:00
|
|
|
|
Note:
|
2024-03-16 20:56:52 +01:00
|
|
|
|
You can contribute to Pandemonium's documentation by opening issue tickets
|
2022-03-18 17:46:08 +01:00
|
|
|
|
or sending patches via pull requests on its GitHub
|
2024-03-16 21:04:42 +01:00
|
|
|
|
`source repository ( https://github.com/Relintai/pandemonium_engine-docs )`, or
|
2022-03-18 17:46:08 +01:00
|
|
|
|
translating it into your language on `Hosted Weblate
|
2024-03-16 20:56:52 +01:00
|
|
|
|
( https://hosted.weblate.org/projects/pandemonium-engine/pandemonium-docs/ )`.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
|
|
|
|
All the contents are under the permissive Creative Commons Attribution 3.0
|
2023-01-12 20:57:31 +01:00
|
|
|
|
(`CC-BY 3.0 ( https://creativecommons.org/licenses/by/3.0/ )`) license, with
|
2024-03-16 21:04:42 +01:00
|
|
|
|
attribution to "Péter Magyar and the Pandemonium community, and Juan Linietsky, Ariel Manzur and the Godot community".
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
|
|
|
|
Organization of the documentation
|
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
|
|
This documentation is organized in five sections with an impressively
|
|
|
|
|
unbalanced distribution of contents – but the way it is split up should be
|
|
|
|
|
relatively intuitive:
|
|
|
|
|
|
2023-01-12 19:29:11 +01:00
|
|
|
|
- The `sec-general` section contains this introduction as well as
|
2022-03-18 17:46:08 +01:00
|
|
|
|
information about the engine, its history, its licensing, authors, etc. It
|
2023-01-12 19:29:11 +01:00
|
|
|
|
also contains the `doc_faq`.
|
|
|
|
|
- The `sec-learn` section is the *raison d'être* of this
|
2022-03-18 17:46:08 +01:00
|
|
|
|
documentation, as it contains all the necessary information on using the
|
2023-01-12 19:29:11 +01:00
|
|
|
|
engine to make games. It starts with the `Step by step
|
2023-01-12 20:47:54 +01:00
|
|
|
|
( toc-learn-step_by_step )` tutorial which should be the entry point for all
|
2022-03-18 17:46:08 +01:00
|
|
|
|
new users.
|
2023-01-12 19:29:11 +01:00
|
|
|
|
- The `sec-tutorials` section can be read as needed,
|
2022-03-18 17:46:08 +01:00
|
|
|
|
in any order. It contains feature-specific tutorials and documentation.
|
2023-01-12 19:29:11 +01:00
|
|
|
|
- The `sec-devel` section is intended for advanced users and contributors
|
2022-03-18 17:46:08 +01:00
|
|
|
|
to the engine development, with information on compiling the engine,
|
|
|
|
|
developing C++ modules or editor plugins.
|
2023-01-12 19:29:11 +01:00
|
|
|
|
- The `sec-community` section gives information related to contributing to
|
2022-03-18 17:46:08 +01:00
|
|
|
|
engine development and the life of its community, e.g. how to report bugs,
|
|
|
|
|
help with the documentation, etc. It also points to various community channels
|
|
|
|
|
like IRC and Discord and contains a list of recommended third-party tutorials
|
|
|
|
|
outside of this documentation.
|
2024-03-16 20:56:52 +01:00
|
|
|
|
- Finally, the `sec-class-ref` is the documentation of the Pandemonium API,
|
2022-03-18 17:46:08 +01:00
|
|
|
|
which is also available directly within the engine's script editor. It is
|
|
|
|
|
generated automatically from a file in the main source repository, therefore
|
|
|
|
|
the generated files of the documentation are not meant to be modified. See
|
2023-01-12 19:29:11 +01:00
|
|
|
|
`doc_updating_the_class_reference` for details.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
|
|
|
|
In addition to this documentation you may also want to take a look at the
|
2024-03-16 21:04:42 +01:00
|
|
|
|
various `Pandemonium demo projects ( https://github.com/Relintai/pandemonium_engine-demo-projects )`.
|
2022-03-18 17:46:08 +01:00
|
|
|
|
|
2024-03-16 20:56:52 +01:00
|
|
|
|
Have fun reading and making games with Pandemonium Engine!
|