introduction.rst 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. .. _doc_about_intro:
  2. Introduction
  3. ============
  4. ::
  5. func _ready():
  6. $Label.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 yet 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 gives 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. Before you start
  15. ----------------
  16. The :ref:`Tutorials and resources <doc_community_tutorials>` page lists
  17. video tutorials contributed by the community. If you prefer video to text,
  18. those may be worth a look.
  19. In case you have trouble with one of the tutorials or your project,
  20. you can find help on the various :ref:`Community channels <doc_community_channels>`,
  21. especially the Godot Discord community, Q&A, and IRC.
  22. About Godot Engine
  23. ------------------
  24. A game engine is a complex tool, and it is therefore difficult to present Godot
  25. in a few words. Here's a quick synopsis, which you are free to reuse
  26. if you need a quick writeup about Godot Engine.
  27. Godot Engine is a feature-packed, cross-platform game engine to create 2D
  28. and 3D games from a unified interface. It provides a comprehensive set of
  29. common tools, so users can focus on making games without having to
  30. reinvent the wheel. Games can be exported in one click to a number of
  31. platforms, including the major desktop platforms (Linux, macOS, Windows)
  32. as well as mobile (Android, iOS) and web-based (HTML5) platforms.
  33. Godot is completely free and open source under the permissive MIT
  34. license. No strings attached, no royalties, nothing. Users' games are
  35. theirs, down to the last line of engine code. Godot's development is fully
  36. independent and community-driven, empowering users to help shape their
  37. engine to match their expectations. It is supported by the `Software
  38. Freedom Conservancy <https://sfconservancy.org>`_ not-for-profit.
  39. For a more in-depth view of the engine, you are encouraged to read this
  40. documentation further, especially the :ref:`Step by step
  41. <toc-learn-step_by_step>` tutorial.
  42. About the documentation
  43. -----------------------
  44. This documentation is continuously written, corrected, edited, and revamped by
  45. members of the Godot Engine community. It is edited via text files in the
  46. `reStructuredText <http://www.sphinx-doc.org/en/stable/rest.html>`_ markup
  47. language and then compiled into a static website/offline document using the
  48. open source `Sphinx <http://www.sphinx-doc.org>`_ and `ReadTheDocs
  49. <https://readthedocs.org/>`_ tools.
  50. .. note:: You can contribute to Godot's documentation by opening issue tickets
  51. or sending patches via pull requests on its GitHub
  52. `source repository <https://github.com/godotengine/godot-docs>`_, or
  53. translating it into your language on `Hosted Weblate
  54. <https://hosted.weblate.org/projects/godot-engine/godot-docs/>`_.
  55. All the contents are under the permissive Creative Commons Attribution 3.0
  56. (`CC-BY 3.0 <https://creativecommons.org/licenses/by/3.0/>`_) license, with
  57. attribution to "Juan Linietsky, Ariel Manzur and the Godot Engine community".
  58. Organization of the documentation
  59. ---------------------------------
  60. This documentation is organized in five sections with an impressively
  61. unbalanced distribution of contents – but the way it is split up should be
  62. relatively intuitive:
  63. - The :ref:`sec-general` section contains this introduction as well as
  64. information about the engine, its history, its licensing, authors, etc. It
  65. also contains the :ref:`doc_faq`.
  66. - The :ref:`sec-learn` section is the *raison d'être* of this
  67. documentation, as it contains all the necessary information on using the
  68. engine to make games. It starts with the :ref:`Step by step
  69. <toc-learn-step_by_step>` tutorial which should be the entry point for all
  70. new users.
  71. - The :ref:`sec-tutorials` section can be read as needed,
  72. in any order. It contains feature-specific tutorials and documentation.
  73. - The :ref:`sec-devel` section is intended for advanced users and contributors
  74. to the engine development, with information on compiling the engine,
  75. developing C++ modules or editor plugins.
  76. - The :ref:`sec-community` section gives information related to contributing to
  77. engine development and the life of its community, e.g. how to report bugs,
  78. help with the documentation, etc. It also points to various community channels
  79. like IRC and Discord and contains a list of recommended third-party tutorials
  80. outside of this documentation.
  81. - Finally, the :ref:`sec-class-ref` is the documentation of the Godot API,
  82. which is also available directly within the engine's script editor. It is
  83. generated automatically from a file in the main source repository, therefore
  84. the generated files of the documentation are not meant to be modified. See
  85. :ref:`doc_updating_the_class_reference` for details.
  86. In addition to this documentation you may also want to take a look at the
  87. various `Godot demo projects <https://github.com/godotengine/godot-demo-projects>`_.
  88. Have fun reading and making games with Godot Engine!