introduction.rst 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. .. _doc_about_intro:
  2. Introduction
  3. ============
  4. ::
  5. func _ready():
  6. get_node("Label").set_text("Hello world!")
  7. Welcome to the official documentation of Godot Engine, the free and open source
  8. community-driven 2D and 3D game engine! Behind this mouthful, you will find a
  9. powerful but user-friendly tool that you can use to develop any kind of game,
  10. for any platform and with no usage restriction whatsoever.
  11. This page aims at giving a broad presentation of the engine and of the contents
  12. of this documentation, so that you know where to start if you are a beginner or
  13. where to look if you need info on a specific feature.
  14. About Godot Engine
  15. ------------------
  16. A game engine is a complex tool, and it is therefore difficult to present Godot
  17. in a few words. Here's however our PR presentation, which you are free to reuse
  18. if you need a quick writeup about Godot Engine.
  19. Godot Engine is a feature-packed, cross-platform game engine to create 2D
  20. and 3D games from a unified interface. It provides a comprehensive set of
  21. common tools, so that users can focus on making games without having to
  22. reinvent the wheel. Games can be exported in one click to a number of
  23. platforms, including the major desktop platforms (Linux, Mac OSX, Windows)
  24. as well as mobile (Android, iOS) and web-based (HTML5) platforms.
  25. Godot is completely free and open source under the very permissive MIT
  26. license. No strings attached, no royalties, nothing. Users' games are
  27. theirs, down to the last line of engine code. Godot's development is fully
  28. independent and community-driven, empowering users to help shape their
  29. engine to match their expectations. It is supported by the `Software
  30. Freedom Conservancy <https://sfconservancy.org>`_ not-for-profit.
  31. For a more in-depth view of the engine, you are encouraged to read this
  32. documentation further, especially the :ref:`Step by step
  33. <toc-learn-step_by_step>` tutorial.
  34. About the documentation
  35. -----------------------
  36. This documentation is continuously written, corrected, edited and revamped by
  37. members of the Godot Engine community. It is edited via text files in the
  38. `reStructuredText <http://www.sphinx-doc.org/en/stable/rest.html>`_ markup
  39. language and then compiled into a static website/offline document using the
  40. open source `Sphinx <http://www.sphinx-doc.org>`_ and `ReadTheDocs
  41. <https://readthedocs.org/>`_ tools.
  42. .. note:: You can contribute to Godot's documentation by opening issue tickets
  43. or sending patches via pull requests on its GitHub
  44. `source repository <http://github.com/godotengine/godot-docs>`_.
  45. All the contents are under the permissive Creative Commons Attribution 3.0
  46. (`CC-BY 3.0 <https://creativecommons.org/licenses/by/3.0/>`_) license, with
  47. attribution to "Juan Linietsky, Ariel Manzur and the Godot Engine community".
  48. Organisation of the documentation
  49. ---------------------------------
  50. This documentation is organised in five sections with an impressively
  51. unbalanced distribution of contents – but the way it is split up should be
  52. relatively intuitive:
  53. - The :ref:`sec-general` section contains this introduction as well as
  54. information about the engine, its history, its licensing, authors, etc. It
  55. also contains the :ref:`doc_faq`.
  56. - The :ref:`sec-learn` section is the the main *raison d'être* of this
  57. documentation, as it contains all the necessary information on using the
  58. engine to make games. It starts with the :ref:`Step by step
  59. <toc-learn-step_by_step>` tutorial which should be the entry point for all
  60. new users. Its cornerstone is the :ref:`Engine features <toc-learn-features>`
  61. category, which contains many feature-specific tutorials and documentation
  62. which can be read as needed, in any order.
  63. - The :ref:`sec-devel` section is intended for advanced users and contributors
  64. to the engine development, with information on compiling the engine,
  65. developing C++ modules or editor plugins.
  66. - The :ref:`sec-community` gives information related to contributing to the
  67. engine development and the life of its community, e.g. how to report bugs,
  68. help with the documentation, etc. It's also the place for tutorials
  69. contributed by community members before they are properly reviewed and
  70. adapted to be integrated in the official list of the :ref:`sec-learn`
  71. section.
  72. - Finally, the :ref:`sec-class-ref` is the documentation of the Godot API,
  73. which is also available directly within the script editor. It is generated
  74. automatically from a file in the main repository, and the generated files
  75. of the documentation are therefore not meant to be modified. See
  76. :ref:`doc_updating_the_class_reference` for details.
  77. Have fun reading and making games with Godot Engine!