From f2b7965ceab178ef7638b78f1bd15171ffd3cb76 Mon Sep 17 00:00:00 2001 From: willnationsdev Date: Sun, 11 Oct 2020 18:03:43 -0500 Subject: [PATCH 1/4] Add 'Learning new features' page. --- community/tutorials.rst | 3 + getting_started/step_by_step/index.rst | 1 + .../step_by_step/learning_new_features.rst | 114 ++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 getting_started/step_by_step/learning_new_features.rst diff --git a/community/tutorials.rst b/community/tutorials.rst index 18df61c8a..1447547c2 100644 --- a/community/tutorials.rst +++ b/community/tutorials.rst @@ -14,11 +14,14 @@ The Godot video tutorials by `GDQuest `_ may be worth a look. +If you're interested in a complete introduction to programming using Godot and GDScript, the unofficial `Godot Tutorials `_ YouTube channel is a good place to start. + Some tutorials mentioned below provide more advanced tutorials, e.g. on 3D or shaders. Video tutorials --------------- +- `Godot Tutorials `_ (2D, GDScript, Programming Basics). - `Emilio `_ (2D, GDScript and VisualScript). - `GDQuest `_ (2D and 3D, GDScript, VisualScript and C#). - `Game Development Channel `_ (2D, GDScript). diff --git a/getting_started/step_by_step/index.rst b/getting_started/step_by_step/index.rst index 5ef88dbe5..06ba902f1 100644 --- a/getting_started/step_by_step/index.rst +++ b/getting_started/step_by_step/index.rst @@ -19,3 +19,4 @@ Step by step filesystem scene_tree singletons_autoload + learning_new_features diff --git a/getting_started/step_by_step/learning_new_features.rst b/getting_started/step_by_step/learning_new_features.rst new file mode 100644 index 000000000..750c38af8 --- /dev/null +++ b/getting_started/step_by_step/learning_new_features.rst @@ -0,0 +1,114 @@ +.. _doc_learning_new_features: + +Learning new features +===================== + +This page explains how to learn more about things you do not know. + +The Manual and Class Reference +------------------------------ + +What you are reading now is the manual. It provides an overview of each of the +engine's concepts. When learning a new topic, start with the manual to see if +it already has an official explanation. If a page exists for a topic, it will +often link to more related content. + +Godot provides most of its features through its scripting API ("Application +Programmer Interface"). This is the collection of Nodes, Resources, and other +classes available to your scenes and scripts. The +:ref:`Class Reference ` provides detailed explanations of +every class. This includes... + +1. Where the class exists in the inheritance hierarchy. + +2. An explanation of the class's properties, methods, signals, enums, and +constants. + +3. Links to manual pages further detailing the class. + +4. A summary of the class's role and use cases in the Godot API. + +If the manual or class reference is missing or has insufficient information, +please open an Issue in the official +`godot-docs `_ GitHub +repository to report it. + +In the top-left corner of the documentation, you can search the manual and +class reference for anything. + +You will also find an offline Godot API reference within the Godot Editor. +Click F4 to begin searching the Godot API, or go to Help > Search Help in the +main toolbar. Ctrl-clicking the name of a class, property, method, signal, or +constant will also open its description. + +Tutorials +--------- + +The manual and class reference do not cover basic programming concepts. +For this, please use external learning resources such as the free +and open `CS50 courseware at Harvard `_ +or +`Al Sweigart's Automate The Boring Stuff With Python `_ +series. + +Besides the 2D and 3D getting started series, they also do not cover tutorials. +For more detailed breakdowns of how to use Godot for specific tasks, please +see :ref:`doc_community_tutorials` for content made by the Godot community. + +Questions +--------- + +If you have specific questions, please ask them in your preferred +:ref:`doc_community_channels`. + +Please submit your questions to the official Q&A site. Share links to your +questions on other social platforms as needed. Q&A responses show up in +search engine results and the core Godot developers maintain them. + +Before asking a question on other platforms, be sure to look for existing +questions that might serve your needs using your preferred search engine. + +To get immediate help with live people, try the various chat-based +communities such as IRC, Matrix, and Discord. + +When asking questions, please include the following information: + +1. Which version of the engine are you using? + + The available solutions may differ based on which version it is. + +2. What is your goal? + + If you are having trouble figuring out how to make a solution work, then + there may be a different, easier solution that accomplishes the same goal. + +3. If there is an error involved, what is the exact error message you see? + + Users sometimes share an inaccurate paraphrase of their errors. The exact + error message in the debugger or console is precise in what it states went + wrong. Knowing what it says can help community members better identify how + you triggered the error. + +4. If there is code involved, can you share a code sample? + + Seeing what code is causing the problem can provide more context for + community members to better assist you. A screenshot of the scene hierarchy + where the code is executing also helps. + +Bug Reports +----------- + +If you think you have found a bug but are unsure, then go ahead and open a bug +report on `GitHub `. Be sure to +check through previous issues to see if you can find a similar one. + +If you do, please upvote the post to show that you too want to see the bug +fixed. If you have more information or context to add to the bug report, please +add a comment to it. + +If you do not find any similar past issues, then please follow the template to +submit a new bug report. + +If you ask in a community platform and someone informs you that it is a bug, +then please remember to submit the bug report. Without it, there is little +chance the Godot contributors will fix it. From d71d06c07665db641ddf97e9f0e1c2fc5e0c4dbc Mon Sep 17 00:00:00 2001 From: Nathan Lovato Date: Mon, 12 Oct 2020 13:54:50 -0600 Subject: [PATCH 2/4] Edit learning_new_features.rst --- getting_started/introduction/index.rst | 16 +++ .../introduction/learning_new_features.rst | 117 ++++++++++++++++++ getting_started/step_by_step/index.rst | 1 - .../step_by_step/learning_new_features.rst | 114 ----------------- index.rst | 1 + 5 files changed, 134 insertions(+), 115 deletions(-) create mode 100644 getting_started/introduction/index.rst create mode 100644 getting_started/introduction/learning_new_features.rst delete mode 100644 getting_started/step_by_step/learning_new_features.rst diff --git a/getting_started/introduction/index.rst b/getting_started/introduction/index.rst new file mode 100644 index 000000000..e1b2de5a7 --- /dev/null +++ b/getting_started/introduction/index.rst @@ -0,0 +1,16 @@ +Getting Started: Introduction +============================= + +This series will introduce you to Godot and give you an overview of its +features. + +In the following pages, you will get answers to questions such as "Is Godot for +me?" or "What can I do with Godot?". We will then run you through the editor's +interface, introduce the engine's most essential concepts, and give you tips to +make the most of your time learning it. + +.. toctree:: + :maxdepth: 1 + :name: toc-learn-introduction + + learning_new_features diff --git a/getting_started/introduction/learning_new_features.rst b/getting_started/introduction/learning_new_features.rst new file mode 100644 index 000000000..0b053bbae --- /dev/null +++ b/getting_started/introduction/learning_new_features.rst @@ -0,0 +1,117 @@ +.. _doc_learning_new_features: + +Learning new features +===================== + +Godot is a feature-rich game engine. There is a lot to learn about it. This page +explains how you can use the online manual, built-in code reference, and join +online communities to learn new features and techniques. + +Making the most of this manual +------------------------------ + +What you are reading now is the reference manual. It documents each of the +engine's concepts and available features. When learning a new topic, you can +start by browsing the corresponding section of this website. The left menu +allows you to explore broad topics while the search bar will help you find more +specific pages. If a page exists for a given theme, it will often link to more +related content. + +The manual has a companion class reference that explains each Godot class's +available functions and properties when programming. While the manual covers +general features, concepts, and how to use the editor, the reference is all +about using Godot's scripting API (Application Programming Interface). You can +access it both online and offline. We recommend browsing the reference offline, +from within the Godot editor. To do so, go to Help -> Search or press +:kbd:`Shift F1`. + +To browse it online, head to the manual's :ref:`Class Reference ` +section. + +A class reference's page tells you: + +1. Where the class exists in the inheritance hierarchy. You can click the top + links to jump to parent classes and see the properties and methods a type + inherits. + +2. A summary of the class's role and use cases. + +3. An explanation of the class's properties, methods, signals, enums, and + constants. + +4. Links to manual pages further detailing the class. + +.. note:: If the manual or class reference is missing or has insufficient + information, please open an Issue in the official `godot-docs + `_ GitHub repository + to report it. + +You can Ctrl-click anything underlined in blue like the name of a class, +property, method, signal, or constant to jump to it. + +Learning to think like a programmer +----------------------------------- + +Teaching programming foundations and how to think like a game developer is +beyond the scope of Godot's documentation. If you're new to programming, we +recommend two excellent free resources to get you started: + +1. The Harvard university offers a free courseware to learn to program, + `CS50`_. It will teach you programming + fundamentals, how code works, and how to think like a programmer. These + skills are essential to become a game developer and learn any game engine + efficiently. You can see this course as an investment that will save you time + and trouble when you learn to create games. + +2. If you prefer books, check out the free ebook `Automate The Boring Stuff With + Python `_ by Al Sweigart's. + +Learning with the community +--------------------------- + +Godot has a growing community of users. If you're stuck on a problem or need +help to better understand how to achieve something, you can ask other users for +help on one of the many `active +communities`_. + +The best place to ask for questions and find already answered ones is the +official `Questions & Answers `_ site. These +responses show up in search engine results and get saved, allowing other users +to benefit from discussions on the platform. Once you asked a question there, +you can share its link on other social platforms. Before asking a question, be +sure to look for existing answers that might solve your problem on this website +or using your preferred search engine. + +Asking questions well and providing details will help others answer you faster +and better. When asking questions, we recommend to include the following +information: + +1. Describe your goal. You want to explain what you are trying to achieve + design-wise. If you are having trouble figuring out how to make a solution + work, there may be a different, easier solution that accomplishes the same + goal. + +2. If there is an error involved, what is the exact error message you see? You + can copy the exact error message in the editor's Debugger bottom panel by + clicking the Copy Error icon. Knowing what it says can help community members + better identify how you triggered the error. + +3. If there is code involved, please share a code sample. Often, other users + won't be able to help you fix a problem without seeing your code. Try to + share the code as text directly. To do so, you can copy and paste a short + code snippet in the chat directly, or use a website like `Pastebin + `_ to share long files. A screenshot of the scene in + which your code runs also helps. + +4. If you're not using the stable version of Godot, please mention the version + you're using. The answer can be different as available features and the + interface evolve rapidly. + +Community tutorials +------------------- + +This manual aims to provide a comprehensive reference of Godot's features. Aside +from the 2D and 3D getting started series, it does not contain tutorials to +implement specific game genres. If you're looking for a tutorial about creating +a role-playing game, a platformer, or other, please see +:ref:`doc_community_tutorials`, which lists content made by the Godot community. diff --git a/getting_started/step_by_step/index.rst b/getting_started/step_by_step/index.rst index 06ba902f1..5ef88dbe5 100644 --- a/getting_started/step_by_step/index.rst +++ b/getting_started/step_by_step/index.rst @@ -19,4 +19,3 @@ Step by step filesystem scene_tree singletons_autoload - learning_new_features diff --git a/getting_started/step_by_step/learning_new_features.rst b/getting_started/step_by_step/learning_new_features.rst deleted file mode 100644 index 750c38af8..000000000 --- a/getting_started/step_by_step/learning_new_features.rst +++ /dev/null @@ -1,114 +0,0 @@ -.. _doc_learning_new_features: - -Learning new features -===================== - -This page explains how to learn more about things you do not know. - -The Manual and Class Reference ------------------------------- - -What you are reading now is the manual. It provides an overview of each of the -engine's concepts. When learning a new topic, start with the manual to see if -it already has an official explanation. If a page exists for a topic, it will -often link to more related content. - -Godot provides most of its features through its scripting API ("Application -Programmer Interface"). This is the collection of Nodes, Resources, and other -classes available to your scenes and scripts. The -:ref:`Class Reference ` provides detailed explanations of -every class. This includes... - -1. Where the class exists in the inheritance hierarchy. - -2. An explanation of the class's properties, methods, signals, enums, and -constants. - -3. Links to manual pages further detailing the class. - -4. A summary of the class's role and use cases in the Godot API. - -If the manual or class reference is missing or has insufficient information, -please open an Issue in the official -`godot-docs `_ GitHub -repository to report it. - -In the top-left corner of the documentation, you can search the manual and -class reference for anything. - -You will also find an offline Godot API reference within the Godot Editor. -Click F4 to begin searching the Godot API, or go to Help > Search Help in the -main toolbar. Ctrl-clicking the name of a class, property, method, signal, or -constant will also open its description. - -Tutorials ---------- - -The manual and class reference do not cover basic programming concepts. -For this, please use external learning resources such as the free -and open `CS50 courseware at Harvard `_ -or -`Al Sweigart's Automate The Boring Stuff With Python `_ -series. - -Besides the 2D and 3D getting started series, they also do not cover tutorials. -For more detailed breakdowns of how to use Godot for specific tasks, please -see :ref:`doc_community_tutorials` for content made by the Godot community. - -Questions ---------- - -If you have specific questions, please ask them in your preferred -:ref:`doc_community_channels`. - -Please submit your questions to the official Q&A site. Share links to your -questions on other social platforms as needed. Q&A responses show up in -search engine results and the core Godot developers maintain them. - -Before asking a question on other platforms, be sure to look for existing -questions that might serve your needs using your preferred search engine. - -To get immediate help with live people, try the various chat-based -communities such as IRC, Matrix, and Discord. - -When asking questions, please include the following information: - -1. Which version of the engine are you using? - - The available solutions may differ based on which version it is. - -2. What is your goal? - - If you are having trouble figuring out how to make a solution work, then - there may be a different, easier solution that accomplishes the same goal. - -3. If there is an error involved, what is the exact error message you see? - - Users sometimes share an inaccurate paraphrase of their errors. The exact - error message in the debugger or console is precise in what it states went - wrong. Knowing what it says can help community members better identify how - you triggered the error. - -4. If there is code involved, can you share a code sample? - - Seeing what code is causing the problem can provide more context for - community members to better assist you. A screenshot of the scene hierarchy - where the code is executing also helps. - -Bug Reports ------------ - -If you think you have found a bug but are unsure, then go ahead and open a bug -report on `GitHub `. Be sure to -check through previous issues to see if you can find a similar one. - -If you do, please upvote the post to show that you too want to see the bug -fixed. If you have more information or context to add to the bug report, please -add a comment to it. - -If you do not find any similar past issues, then please follow the template to -submit a new bug report. - -If you ask in a community platform and someone informs you that it is a bug, -then please remember to submit the bug report. Without it, there is little -chance the Godot contributors will fix it. diff --git a/index.rst b/index.rst index 82e1233c1..d318967b8 100644 --- a/index.rst +++ b/index.rst @@ -69,6 +69,7 @@ The main documentation for the site is organized into the following sections: :caption: Getting started :name: sec-learn + getting_started/introduction/index getting_started/step_by_step/index getting_started/editor/index getting_started/workflow/index From 8db4af17287f7e210b7fd055f7fffe52f703b6f6 Mon Sep 17 00:00:00 2001 From: Nathan Lovato Date: Mon, 12 Oct 2020 13:54:50 -0600 Subject: [PATCH 3/4] Edit learning_new_features.rst --- .../manual_class_reference_inheritance.png | Bin 0 -> 4213 bytes .../img/manual_class_reference_search.png | Bin 0 -> 9311 bytes .../introduction/img/manual_search.png | Bin 0 -> 1807 bytes getting_started/introduction/index.rst | 4 +-- .../introduction/learning_new_features.rst | 32 +++++++++++------- 5 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 getting_started/introduction/img/manual_class_reference_inheritance.png create mode 100644 getting_started/introduction/img/manual_class_reference_search.png create mode 100644 getting_started/introduction/img/manual_search.png diff --git a/getting_started/introduction/img/manual_class_reference_inheritance.png b/getting_started/introduction/img/manual_class_reference_inheritance.png new file mode 100644 index 0000000000000000000000000000000000000000..932f944b0c4458140fa6437c51396cc140f6cea9 GIT binary patch literal 4213 zcmai&Rag`X(Dy;4L)jvZ1;$Wh^X~+HBE_#?%@8$`V=I8{dt=I ze+i|(?(-lbBD&!JjCj?ZEBtS<)!4vXOF&FT!_ei0cS>%KWSj21aM+mAZNc!P0V6 zk=!sMA{tjcO*QlI#pBY5D6}#?%tVxv;g zmASt%h6HCXF%LUyK#pl)BnrlSPHjhA1P-)N9YV`5C_oE!?s1@h2Q2sJKG&Lr%Vp{1 zdxfjuT%S7Gv3sTcxKSNk@@8EaHju%pi3U>Qj&xn0SySFh7XtJ%Jhd4A%kaZ-%Z5m+unMYKW>|tV81^FWHT)s-x18#EInW3;#H<$F;ez6l}gNX zO0WLU!2>yA`hR;BK>604Ek z69rMYb8D_|!-n}@I894ME{#yR*HWhnvN0@CG*4^T&+Ikby3>Z&hNL9^kd0o}>z6^Y zuy>e`gx(Vsctjg*OMhWKrosiQ1!{0oesZdq-L<8br!-3f-+{2x9&H#o(x3wG^GW>Ne}2B}zI2dw#SzM^9p0k)?w`%c(3 zM%y~hM4|55lMAHnofL;(G#R3c;{_ch9 z1CE(DtWrlk*R^yvFcI8JJGqYy;iXC9(hxUJdu$h&05S6;7`7^BYEE-xcGEiB zVm*MnVPRNO>rmiwUxEM`PowqL4bPJ`H3qV$?PBGW7CDY-fqs6Gsk3Eo8a09__NAX8 zsTJ8(xvZO-oCitx5*(cC`~2=giyb}xgs_#xa=ma#Pzv+EUOOhv$p*9?vIJjmtOXV* z>x^3g8W+$BAVlvqP(rv5F&=|OWwI(+A98e{{Z%)=XXp$tZP2eiYKvY<-)jjBJ3+#s}_ z<4@i!Kj<d$lZExR9u0d^B1$^d2nXxQ2%@51>hX%riVt(mJ|@{UwJdDgQST;XxQ5lFDZ zBRJRX-C4pmCoG6lhYJRM6TTXJ2cmkgjN{$~#X{4&AR%JA1vFpQ2dN_Mi5@aN*8sI# z*Y%jC6+wD8dgJlO)oLjV@q#v#*sm$WxP2bxrybeH#~(4jzO30J;|V$)$x|iBWaOYG zCbl2cGwl9Z91PP!h)a)vB|@fK;Kq{+_t_F6LU}sJC1`=Zua8Wg2oht+KTu`EN5{WF z39T0`_^k#gcmHiN8^#ruLkj=Bv~b}n(^mk^-QG|J2}b(ggV?3O`z#V^ERA}&dJ|Co z0?v>^ZLG<;1bBES3J#k6x$a}&V8FA^YWod_m?F$!S)B57KB^XCF%PDEL}kyES~n?0 zZQ$>}VQKM9OT>k|xS#b#{1FV0#1P0G2%>0oxLI(0?VR-@wwExfz>gaeSg$QPG!;x= zOZx4|>&(5#`dMbK&%?)`U$&J71eK{Z$2SKyMoyl2~~a9yu7o<)CwA1Fs50%p9gT91(xQkbvxtLZ_zx58V(fkIt0zS9qPb^0bzY})Hp6O?zl zOh)LEXqf7>DGg3u@Vn%}W|HBQW;_EA{YTMaf`r*WjCg}H^H5PU2pZ}qXj<)2Gm$%P z4!!Az)>Q~vl}7Je-o>T%A%xg+Y{fhfKbyZm*}*%)Ma=o~ZadF+kg^_)fkC{8N~6X< z0wO{0BxNJC88RLcO%8 zB5y5$mW0&WM@OPQ!26+HZ5FjZf0+lIn|f^X7tJKORnmfxlcN)v{$-In(MFcL-t&=$ zNw4#9qn02VyyfR6j@G3LvIOJ@W?oEs;^?Wi#|)>-8ny>1#mc(vGERU#dxlBQwJ1lL zRYi#7_&cgBujfOH`-I&;2+JDQ&c0td${4`CKV4@{?T+dugQy^j(Cx&l#~B?+%fmkO zhq@2)zyikq7DPpgH;hNLHK^-|+btdL^?~f8TU42R)}N@nqUjd&(Phs$-j71Z1_}K- zx$uuaS5!q;?4Xl$x?%pCVWC;?TkVoeL%VB=l&|!!01Dxql%O*3pd${Ul(xybj_VVlmxN>ZW7ohzhq*Z^a>2>aFT ztG7EM=K-_&E~KKYRjlp2BW4n;0fS{66fAdrJo4n-Dr?+$o-56f9VRurx@-E%Qg)|R zb7fQ>FjJR}t@fr%bg6G zN#j=NdCJQl;Pb1#bEY?;WbFhtKJwyr^xqj*taP~&D>YoIUo)>xXG^v2b}*D7Gs6`p z@fkXoMSFeeX0Y9Fu4VcT5mnWNn#>OQX+;}NG;$6^c>QRiojhCoRNgUVts zbNT(%Jqq^4pLyzS#RoqDq4mWQ7VF^Dv=C&Sx`>v9u-9nuCeXc(!-r%?eO^A^1S*_+ zIA>mO%eEq`PzMkxxx2xfm--PLR8>`JP_~F2w>oLJ@SN;3tcQ@{G&t-%g?OhW-U}|g z){`F(b@YEc#EDDS+S6Q)Cka@*qaG!<*}QQ&^#H(cX_Kjx##9nL*luRoE7wj+UOvFn zMxZl4BF)h{VbLi1C2?@^c<*FLKAnY@?TVQQZFpU93(B9+Dyhp#@S|^H7dzC#Z zkarX(plB_b!1|{{@>FAb8lp4jLMR0-G}Q^8;fCh@_V|u7M%B453tHuNzyDYUu-4RuIwb#=nkha5^$-4pQTfHsG21^JSP%nt>sR@TbKs6IBcww1rN?l6|0n%g z9IMgTC1bTy+ymkn!{8&!`o|=``<>p(lA%>~n|ph<7toUzUhr}$2CbuPhBV`+3K@;` zbS@cS?As$80r@#*s_Jb#cxdJ1x17eoNoN&odR5_0TAr9V&xN2ZyPnxEQu>XaBi3K) zXz)DOGqHAa#aF4_^YRf~a1vV=TG48!so6LVS;oS{ag3<7P?LE!ItUCxL2NRl)@QHL*yT@B*vFei@zic-QJy6 zI5=6b6F1`94e#b!_2lRKDM*PlMc@~GTO6f#O+VeacL3?f zhN->CgWIqK`b(>FiubCCF@kjzf; z(M2oh(PRlj&JamjFLU+v$6wMYL}5*F@VhfdzcuH$=m?Xim&e^=7v#qzot#^lKnmss zPFtL-wUev{{$J)7PHs>1B*SJ~gH4*J=C#k9efSK&`ZDK%A1f**Crm14328h3Y-6!G zxA_YaQsGh%;M7%7FrWpoLX`ZvfOapHePYq$6^W{4n6XgoWekz3s0uEL&bx zjHXGiDv=}$Q<`*A*1okutpi-z4@(?IOtn%cL&GDaYzpTGK;mz?C#xDE8n>H{OK-9L zt&jew;T3Ih_}zb2!(o2{Vq8V(qhQyjIPqu3Ng)rOW>x=54N5N8Zy%o<6Z-gk;%%C) zFjaZwEw}3HJk$rL|M645Q+Gi^}dG5I6ahvX`5*;nXgElwi`G#q9Y>^sHA#}wyl%BAT z-ON84VsF=xpdaZE>8JeAr6P8uMqs|^>psF4G;;0^QWZyXIS@qXb5cVf5IQZ*YX%Sq3=e@o zk(4kHdBU!?3|{nZUcaR#D6Zt?8)|>&fx;ynNjddPsyCg}zRD=wIDJOAw{Nhnu`M+G znVx}7Tw-Q+UTJ4{Kd->~@;7yD?>-!+rI}ee&&|z6V_d!^WHto^FNee?xU3gLAiNN* zYgcahO{}NWBxMUTs*^iB^q1oPaeTaL5EAiJOK7n2PWsPp8G{=KoVo!e(5G^NpfWun zu@DF)EhGfglaiMDy7tj=F)c63kK8t4uQgAKIxUCRL3LLA54=zo^FxF4b+~?qV7&0^ zc^iH=F;og`;$j2Tmt+nvO*IW%(THmO@#RRZ^rtG|^$fc;(pylf^WK>3{Rvwu*%#j(k{?eQpJkw>k{j`bLCdSCD0x-Ajl>XUnQC8OF=(MnTS2b0nOBzd*+pYI`h(&`{&Y>h&MUx z$@k#jCh)1)D}WbK?9nx$5v}9E=h8F9lhQ){pYpU6R4ABJDT|R*jpL*07z$kMSE-{r z(eG~OR30t5us`rm9`e>qP0?73#v=>g;yRY0d+C#r_zL;D0SdG={YXm7MT*Q_zy0jQ-9QvS z4*yAxZ{0t|e%KOBRRd*!aHpv75oW)eoeVjP0>?mMCpRavfbMxR{P#`kKFV0c^&6F2 zTKu<46O&E4;^r;L#8kS zMRsFWxJ3bMU`}MPI3ZNN{CVSH#QnoR@cK0@WKh_r>_Xb?TMbYf$+iA6N@f0nRR3&a z>pJddFPY^ZrnqQ(zP9TsYIrCvskagGLRPX-2b0&MqI8D>*GdJ?$Y3FQzK$9!I|?cm z!y#Bx{Pil*4CC+y=i~lhuY95B^)2Ug?ezzm*8Pb1=%vq%T9^&DpPGVevTzEg8(9H3 zDRz>U!U!KO{oayR^}@$`KbHW3PGzr%YH|6a#=o7B zlt=J#2jrlUylaNJUmU9CguWYTB~Id>8<0I$VAjduiDy1W$MA5KLl>mvD3hw`ZnUFu6Cju+&fZcUu4efzS{@VyqUQxg(+mk!Yti)7P?*Oo<~wg#^X$`|?^;~R?^PS**;3#m-AQwtLliT# z3yhNLLd8~X?pr?JqVqc28974w{RT&=kp5k{7vDRP;mF`YR+vQ!N?N=Kx!#mN3`ch1 zHNNk$Ea=em5(JTxxVVae@S@-p5NNOw26EGSyKzyC3?d{+p!+KcL;SRWU%L@UN>0P7)r`Ch~CW3 zvrnn+8R@Jrw!7s;rJ??`Ce5QGgm1uV+z6QREFRYAS-fuYP5S=2JnD4gO2T2hz(Tmz zd4eXHUn8sE&9hQw%=23NY4(P!US&ou@1=}S}kZ&p}( z=sJSF)H01(iP~P2P>RYa_^{0HIhONfVc(el5r+~ky}!<9yWU6d&dVi+bJyDqdeiQD zWY-`>>!|T5E`_$WT3H(PE{juTeB-{{W67VlNl-+hSLAc%C=nXvL{lAKF%c`F@&tjw zCvT=Q61A6#Q>NgOBlVQHRwjL04dAS~fzrpA;M*l_Nd_ym8IUq)WwCJXCnLSM7oH|e z$<+%HOE=@)k&jm3Y;uY>7&+3;LMx{zVm^QN;xI!dNS=Dk<~P6jClRG~iIR1YL$+hW z2b#rxq2A&4TPD9owlP(V$0vD071Nlu`=cj|=JLiPt(raWaOCt&EpL}Ec6Ze!`Mlar znx^g@eNQGZXhnVLTo}c2ND2FStMY8|)xOrQcWY1EsT zKGF-tb`i!hRulN_A1N{c66M`u8aIj#@E0>+p|@>cJrK9)a~F1a66Km8b$k+oG5tO7 zUcz~zsFi19X;YD2H^i@f4b|N;U6I$Gpip55<8j~Co~^=7UXJ1ZBh&=+s3`p;9n&Ei z<64gNax;wX?PD*DxuBi^icaP1jh2T%Cuar){sXalluF}lGdBw4k6C^~=1Jh35Qkqb z{eMKyKPAs!R0IJ7@>igtS^kc;88O0+3Ea0u`pG8KA944)bas#P8NiJ18;O8zI&-}vfulxv8uGh8Kf!ee*Yk8lRWw)GpoC03(UT=tSq-bR>;4@`-O%2^7;nVZ z{)rE`=!ON#s1D1~9_}+E-r18ZsG@5POXH&*p?ftnce|ZMJk)SCKTfT|l1{nrOr}i? zL9C04`ZC{pe+P~>8jAtkDdH04A#4>k%alA~R#a44QwgpBie$(in1}k-;DW8O07>M5 ziPhU44f&4H&74nUNz6q0AUiBj>ghZCbkW_$>TM+6q$9LpBXOct2gwe(w5H_;U2A60eBL_%zXmEl{>nhWB%bLOSILLnc7k%}1d?mWgW_4rtW-HJCbN7|}%kCI)4^uY!$s-$!k9>mBHb6mGV#>i#6 zQO7`g%zc1AKK_b0Zezv=z$JgCqES%T;WPXu1&$0%r(ojzyMdp6x4!{U@-N230kBH1 z!8Qxxou^Vp*ROw*8~x6~Yb3n_%S>`O-%?-3bBT6wy4GD$MD5p{Ui`;_Cc^jP#6-gt_>6dt5Ia(B0Kt&Je>7Z;pJyoPi zA-7kNWSnXh-3ht#;wo}XBC7=NZmO30?wZ`nxu3_)sEkj za!X~k3#@c+UUrqT*_h`oX*}~w8%zLG4^`ldO60@_?O7hu>#};=!r0p(*FL;qP!8Ae zdh>F=LJ7&EZWZozTZKY1;W`NqA#8yZ2gd8K2HyVD{>7lM{|(|9sKsA@-PgJLO2JyE zgR7kP2J<&q&sW#QKRp~~SQc#jST|n!?NTc}9ec+Abq^Qa9QVMcJuSe*M&bHKBvKa^ zt*ZHan}o+QjtZ~O23d%>-qpWR_)rUY*(J<>vZZCFfK>2J`T&8CBo8%1-@#9th^$TW-e{1oY2oMmIm>E!f4G z_~#BSp)5`BEb0SIDK4@*-mD6;`%jzA2XxN}aWir-^N*tmF6CRJRF;9k@anxM+x4Z@ zN*9TMbA!thp#We4!s_xCtXoYR=4}iGGdL z*vdyUiDxFCOltnxsH0GBo5xNS)g*lPG@_clBHV+?wc)|rmYe7X9L)K5KSG7-1d|NRMVG=?&Rf^k`}C+ zz($ZFUy^(A8~FzWampz0pBCazWw~+xbjTwuiMzYkF#`&^$fmX;_rspj?ML`$XFlxW zkTjMt-^d4U*U_xAs$sffACT~| zF5m--+$D@AqgR8H>nEri*+a>g&kdtJ#65w)%SswX@X}P zcJ}U{=in7E*nlD7GZw8KgvGtrhnzmR$eCNGi}8|qcF{gp-O+8kcBsqRITHwZs1kh% z@XBA@!~I;CF(y+c^#E0+v(m&t`-~aXd)^CZVm-8{a`(|w#9?bnOl+N{>^3?uAvv-5 z58Jr;NK*^3T1EybyO(FuyEox85v`Cr=`f*5M9`7EfoqFTjgB*`L>86&_PzuILCoC4(2UoFH&1SS1{!WIm1 zUNHZHv1~6=uG}2D#h0xQQOMy|2oNOf*NcyO$qwwg+?*cVtI;7Lo>Jk?vc6e?srYxS z@7UMfRTAV{G%vitF>wn$4w+)`XTt)WP@5Y)mWf-Q_2Dn|v6I%xT=4L!u58efzceAY zJS1e~I`E{riKgTnDp365HZD@A1XyG-$bK#0ra)J}8{mqr>t=j@Uzhr8;wObHBY1eM zz#`}tgluDi=MSOAVL?KDS~4fec7an%e{gar^BcUnl9Cpw1F8$ogwSzrz`3mNmmWD) z70BGx8V zrkCKV!NK7%3BThn1W!pzu=v;9C#EJ|!973yn?@Nq{x@fWC@@csPM_Iri3?U@3QDp3 z;uw6^Gb1oQ;iYzwTu0bG*Fwh**vF z$m4Op+o^0B>J4wIH-`IKa!1OlH_}Si6T>nDhr(-~TOf&LaBHib^Q>isT1|DQ8(zdX z&PS_dKbYJVEWK55g~t6<&TXL%XL*#Dfx?n5(e9JBYfv}fz5rHtqJ$mKQoYx!f#XVA zf>-tFCTJ`Z-A8-Ro>q?O1Xs;uleh7fdEC+{$zAhy*fParuFTxzFsha7LoNe%?B;oB zrXD+K*0rjAO`*O(^w4PKeM!W}h`MT}GyUpZq&3UxR>ix)BO6mgspBt^=lz7ncW{}K zSr!(G4eDZ4xyChNR)RIr8OtAbGVNtZL}z6#_w}Bfr6Gk|08j5uKsyVNc?K7^2~$x) z+%2nU{z;q|i!%zS7Mm8i_m*=d=GA~(W5sb!15<6FFp9k#__&M*7g$U3wdxbwwTo}C z%#A0^OVT4YR0}X`A;`M4bTA zy6wEC@dlFgWEo5^G`P7E`>_+h8m@JfKwJ8FIx)?~lm(2qxE$EAkM;7%$Jk4Jl;9gU zvs5@RrOw&A114bKI2$C<0(T>6V_l^<=%bognadiwt}3|JA@hrf4c;Y)?96D`<{ z=7}4%cR3GhEZ2P}*?`UubqvZq-Dzi&4W}GV`Pr!c>L|)7V17{~chc-7n{96Vv-JIV znu=L>ix8yHGMXT6Z=`jfr8ZyHQed^dE{-Zmmq{)EC?%=3Y$8RapI>8s?B4jZjqn@1 zv*_}RL~4<@7il$gR`!{#H+T|^&KR=DOOH&V+Q&@9>I-5kW;0#X$hf=e85%j)52NYO z={(%Hn*2hNPBK_p*E!d?@Ijs}Ymt$$_ufA|wlUv^P~lE>%H#08K31j7KCY`z;XWL> z_eIG|bxm$XRm^@5Alp@dAqyGOt_=_v(ClL(MHBgjV&y5gHErP+bBHu94Efk0H<2F; z>@!a!8l~s2x>4{{Ixgv0hp=J{^#&2mcY^Qjo=cP{Qq&(Fr?s?C7b3{wsmleHzry+} z9EQ&qDmErLI$?}RbUiMO>X;UGOaM5_8Y5m5qd&Y)Tf9|hBuniE!icn7hW~2LU!Vnb zRPTRt0MOP>Or}$k3fmOKRA^^rQqQ8y5~SVsg58vxK2VhzSY|D(HPd#t7WTR^Ho(Gr zH*frhb-Ir%uQ;vJmrqz=duGA)F7pO0yZ0F`Tn|e8hq!b)>$F8h_MlFdBrP(8tOL9+ob5oIXc)y_@u;GNbE#i5^M~LO zr#V7BUB9iZJlhMnx`!Kl%y4yR=ay&bP*Twk%QMMuhQ*wHWzUJz2Fw9iKnZGda157b zbJOfS#kNbAt%ppOlu6o8I~mVKKZ9uIBk0x_iSuOCmpievD>Wa4nzWi^9Hf7Vvp}(A)&?ytBv|vW@&W=^|IfPPcg^vC zz+c74*jxNIj_hYCevgD-ea}BI?>l$hSpqM4K^JK%zJq(6FkF6Afaedj)GR1 zuJ(dM<5knMweF-6OLeWkh0zLIfA-z=-tW2_Gd-*N(xgl3Ic>Q6pA5wWv7)6bM?;_6 zqEo9$MFI3KRJzg})i^Z4M5cVAsf*bcT*#YA;=9v{LUXi%edux+1Oh?ICop2HoU(GrrklCDAvJpH}QL(lp3sewJ9z zCPmrUC?jC&rvh3jfn8zs4LiKK@-LtSuedVV74xSHhrrgWO@0>fh9Wg)qQl63U;HCm zffZN-)XD$swS?R&oQ_$HG-|V2!nKmG&J{shdKG71zCabjvA|ROD!)-@%+RR}R&4rB z58KtOx#C{M$rI_jRuaB76boFz2xP2ZK8C$U%PTFnd%!p0cteL8f(aW2G6N*_<9GH?C`O7=Hmn z5d6*~96Kab!HtWnfBMSadVA+;tD1xq^NpV3t#lEpc5^Ui9WK(kk;`X>`M~Mx^ZMfa z2Syplm5>V_b}c_o^p~TbM*Os+NF05G4nF)QpCA)*#`<52{`b)Px8(nA_!FB0nKXe7 z7p8)CPUqWPUZ`Q5^R>Q%V67cBzT~`KL+`tJ>PMcb`|voILl4PoVgMi&Z#Mmjg0>fO zgXG0q&S(t0D!t9;aXMVB^sbvwlyBQXnHb^J7bnDU`r=bt!daoRVZjLPk9{H4)T8nE0lVvQ&V}ZH4 z<)+CjbHT{sm3rg7OnWB_lWXbv%ZO=yu~kIa$0wOQMhsgkQuqcZKxP{U^P1B(q+7;6 zM=$C=ByH2KMk$^iF&hgI^$4`Vs2tD`4lWYzknj#{-j{wb$JbdVEU#kXORTRnWXrE9 zS@1|vH8wuF%f_YzDf7rc69jIKR=n@m7hKY!CWY(2W>8OhsT0t*!r!jgbXksy`i3Gf zqgHI@#sL`hf#j~`E7dBH?C0EfF5EY82T?guOkIqBIOJ%0BuU^Gc2hsx9Jt4~5AH+K zMKIOU1nzGew;jAn&^KDiv<%z#=&^s$TYg{#Xx;R?DPwlP`}o8b>6P2K9p;HX@U1^d z%8u;sBcZ>Kf1rH-c~JB>3cgPMb5aDpoHRG?`*1(^E$b6revEK?|9sxj7yeTpX*%;T zUu5bwOZDKf)Nwy#%_{;;ID-rRgcwmc7F#nWyuh8g9|J->n=qj|c?EZ`H}>UxeFKOQ zY}=$nZEYoi;Q&A2k-YtJ!h6;PSpgD&w0p!H{hQk|92jrC&j@Qaq6QYQ{Zdj?u~`&j zI#qr2S@E6*uG0~PUrozlXbjvX+(OoV=xi>d%ImsnXm1QuoTe?87y1fgs3a@|lj_jr z^bdUJnFhli4>9?ZsU*}u+%+VLSHF9%v}00 zC9TC}BykSyVHK14&XZhk(vr=Li9;S_pHM7jukuqVe(9vpo&-BdXxtxEn1uLr+w5a8 zTYV_Vp#&~WxkI=zJlF&hd=vP|l2fwv$E-e-*r4NlLd5W;e6ru?b^o8i@b}4iG=Gvd zC*2`q@h?GZ@0|?$=M>>DHopu!-ru9R5V4gs*#dlMx!^;2$cM8zuHu49HBP+{n!}t! zK{tVNv>2+)5UviWD8sfC)i7XT@K5W*F>&CSl23#0rN8b>PdT0kb%JiH0r@U#jq8lW zl4U&dTtu5@Ab2oQChB47V8oQ@{{+98h8q-Kf3(sj3{Gfm2#7`w&7Oh>W#f_0f z2q+)nA=KAwt~htA`nlp`fAebhY~$hk&-ZBD>h!DM{uG4&X(cbc!egaj2vo)o@!yT3L%ic_EVN+f0`SF8t(BNSDsj&85PVdiO zG;<0PYwKC;(xn%dQWo>Zs?XgC7Goa8a#`$WE5 zlAUp__Q{3*>E{SC(B){~@X162{qt_}?W3vM&Akyp#_C{xF3ua5GzdQY#F={K;#F`< zT5eO&le_?VLugTNl=4oA&Q^!wASFCV74S1P(a5?cnWjd>fhq(C_zq3-Qij=@GOEJE zv<{D3yjdJ2Tq~c`#icaPCgj#A^YlN@JKn@?&M!N77Kn(k`UO&~FLRRvD%*HR8y16Q z4hXCkfw}lJU@x^KoRjdKvgrqBK@)V-&^f!OQG2t4DEtvZ;eo(+hi}*hCR`p3vAXjZ znP&#M3n`A-!;i1(7D!$dr^7(@V9LGsf2dw)p>t*VY-R!DarZFDp?SMR!vF~4hqa2$ zy0))$D~I&0afOggAqc2?Ie5d$6%t32wF`d#FuZBlanbEb#vWexk_VPeF=1Mwb=YQ2 zwfi(4@(rGxc`8F6SHw~jo*fUNAb68`v2o%d6sQoYkp4{^7a11>#(}?Qj0@iMD*$nV z15cI>i{%Np$uM^KZVbYKhcsVi=;f0QA#KY3wBC;2*xlgSJLuaxTttvq@Q)zLj8Kd! oWe61+>MR`ph!Jv1bz+Ok|4%ANX7}JN2>7R^rgyDW74ygc0L|s)2><{9 literal 0 HcmV?d00001 diff --git a/getting_started/introduction/img/manual_search.png b/getting_started/introduction/img/manual_search.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2406217abc2088005753f668a8efa8fedbd3c0 GIT binary patch literal 1807 zcmV+q2k`ibP)`}q0$mzSBixxCBF(Bb0bsHv*&^Y(p%msMYT+Ici%00009a7bBm000tn000tn z0p4aGcmMzfkx4{BRCwC$TF-A2R}h}g!*NV6MTJt*%P1D5xjh9af)i4AW9JssRa$PT znn1XvQh@fB3X=#g&5-@G^Tc5QDGTF2CG-^N+bu6O<3_h#msA8R=G zAKD;+NnjF~1SWw=U=o-FCV@#{5|{)gfk|Kzn70PAZ~(KhHJ_gd<~J}i0_G~r9Uc$n z8O+dTTR$EL<_{nM!r6EMnC6?K!JN153Yrzg@I-GN4Q34(@60HMw>w9HVI#wt(M&)z zU}!L)7*A#H8teao48qh3HL9tAIq&U|ELg7{a>(2*c3OpCZ01Zom|rUvh6cR<_*2s< z*f3LbSPN!H&?1Uvyiww`3QkFEbnsmrmhMUPlB()-wTlaa9gC!?+SrGvqWQ0L=hjyd%K~17L8T#weJN z)JL$`f$N=tF9;|YOz@wjTt22Mm6Ow)oxHHDqmt0t+$flf3KV)4n)~o+FYm+Wyz6e> zZWY}PEFNZe`SX|AK@Mh{4_;>bV7|`|!gq@$Pgvl0Lor1G+Z+Y+p?W$N8(;{E_2P-! zZLUJLvf(T*ha%tVx@+3K^&*ExzLoWtvh`x^O7~v2L(v~6EtD4Fpm}vIje_|A)#-ok zJ^;9}0&|^a?sky%!C79>cOZ+t(`pVka@bvi-MvN!8mo;}c)|I$62)W%#Aw!Ws{y0D zN9}EAJdM>~Ua@CfS%EGXr;$hf!kSH&zq!dT-u*`mCa{-_Gpw1x^-yqDjoqvoI&a*hJce16qjWru01nZ4=<%|PP|ubDo0Gi&{DvroHwRWtV4hU)5c zg#maduNrFpIHn5D;TtQ?&D(e9R-EL(I0A6dCuoM;$tyW*3ISa1Tzdj%_BcEn&X_no zwL0n~1fvZXqr5g>m(ED~0=xOW;+g5~Z+BYRdM{_q1ZobNF}?enLd`9v=DF^@-o{{* zW@AM&0f7cOVHldPHR;Sb&l7x!%gy$EyxgIO*;h{;7+i8eGx&_NQ6Dth95fd>XtrI@ zL@4v7Xl|!2_@L<{2xkI_LTT^Sl>jKThbWB=$r#+WC>7o^A1|^&;j+67i7%kCmMe!h zc=`fWO2#s8tSbS|y#}a|`EWs?g)|LcK{|blh7AEt>>!+~pn5lw3s`X(g1X}DVoVjJ zV<@E3 zQAeY}%Hb3QqkLcK0YF)8-KuRhc}mhdB_RppK$V8yJBnn4IMenLky&bg-^s4zMAJC$@ zmOe4ym#MOKWzBu6Og54Z#V8PN*Hs`%3jdbSE+YV`n%sCs`xtzB?#*$J&VLUG(BHfa zr5`9b21P<`6q_b~4U7;2kAo<;gq$k&?%rB3P*yS(yXVo}_lx41hbR500V)py#G;fJ z%iN7)PK*KC_ryxJQ00l}Y4~>pSwD_2*4LJUT?}`8(vKQkw0U}eHhyig_56SKL!bmE xfk|Kzm;@$)NnjF~1SWw=U=o-FCV?4i`wOv7pk Search or press :kbd:`Shift F1`. +.. image:: img/manual_class_reference_search.png + To browse it online, head to the manual's :ref:`Class Reference ` section. @@ -34,6 +38,8 @@ A class reference's page tells you: links to jump to parent classes and see the properties and methods a type inherits. + .. image:: img/manual_class_reference_inheritance.png + 2. A summary of the class's role and use cases. 3. An explanation of the class's properties, methods, signals, enums, and @@ -46,8 +52,8 @@ A class reference's page tells you: `_ GitHub repository to report it. -You can Ctrl-click anything underlined in blue like the name of a class, -property, method, signal, or constant to jump to it. +You can Ctrl-click any underlined text the name of a class, property, method, +signal, or constant to jump to it. Learning to think like a programmer ----------------------------------- @@ -57,7 +63,7 @@ beyond the scope of Godot's documentation. If you're new to programming, we recommend two excellent free resources to get you started: 1. The Harvard university offers a free courseware to learn to program, - `CS50`_. It will teach you programming + `CS50 `_. It will teach you programming fundamentals, how code works, and how to think like a programmer. These skills are essential to become a game developer and learn any game engine efficiently. You can see this course as an investment that will save you time @@ -72,7 +78,7 @@ Learning with the community Godot has a growing community of users. If you're stuck on a problem or need help to better understand how to achieve something, you can ask other users for help on one of the many `active -communities`_. +communities `_. The best place to ask for questions and find already answered ones is the official `Questions & Answers `_ site. These @@ -86,17 +92,17 @@ Asking questions well and providing details will help others answer you faster and better. When asking questions, we recommend to include the following information: -1. Describe your goal. You want to explain what you are trying to achieve +1. **Describe your goal**. You want to explain what you are trying to achieve design-wise. If you are having trouble figuring out how to make a solution work, there may be a different, easier solution that accomplishes the same goal. -2. If there is an error involved, what is the exact error message you see? You +2. If there is an error involved, **share the exact error message**. You can copy the exact error message in the editor's Debugger bottom panel by clicking the Copy Error icon. Knowing what it says can help community members better identify how you triggered the error. -3. If there is code involved, please share a code sample. Often, other users +3. If there is code involved, **share a code sample**. Often, other users won't be able to help you fix a problem without seeing your code. Try to share the code as text directly. To do so, you can copy and paste a short code snippet in the chat directly, or use a website like `Pastebin From 765bb16898373fede705dae955b23aa99de12889 Mon Sep 17 00:00:00 2001 From: Nathan Lovato Date: Tue, 13 Oct 2020 07:51:34 -0600 Subject: [PATCH 4/4] Fix typos and style in learning-new-features.rst --- .../introduction/learning_new_features.rst | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/getting_started/introduction/learning_new_features.rst b/getting_started/introduction/learning_new_features.rst index f132e80b5..4ec0cae50 100644 --- a/getting_started/introduction/learning_new_features.rst +++ b/getting_started/introduction/learning_new_features.rst @@ -52,8 +52,8 @@ A class reference's page tells you: `_ GitHub repository to report it. -You can Ctrl-click any underlined text the name of a class, property, method, -signal, or constant to jump to it. +You can Ctrl-click any underlined text like the name of a class, property, +method, signal, or constant to jump to it. Learning to think like a programmer ----------------------------------- @@ -62,8 +62,8 @@ Teaching programming foundations and how to think like a game developer is beyond the scope of Godot's documentation. If you're new to programming, we recommend two excellent free resources to get you started: -1. The Harvard university offers a free courseware to learn to program, - `CS50 `_. It will teach you programming +1. Harvard university offers a free courseware to learn to program, `CS50 + `_. It will teach you programming fundamentals, how code works, and how to think like a programmer. These skills are essential to become a game developer and learn any game engine efficiently. You can see this course as an investment that will save you time @@ -89,7 +89,7 @@ sure to look for existing answers that might solve your problem on this website or using your preferred search engine. Asking questions well and providing details will help others answer you faster -and better. When asking questions, we recommend to include the following +and better. When asking questions, we recommend including the following information: 1. **Describe your goal**. You want to explain what you are trying to achieve @@ -102,10 +102,10 @@ information: clicking the Copy Error icon. Knowing what it says can help community members better identify how you triggered the error. -3. If there is code involved, **share a code sample**. Often, other users - won't be able to help you fix a problem without seeing your code. Try to - share the code as text directly. To do so, you can copy and paste a short - code snippet in the chat directly, or use a website like `Pastebin +3. If there is code involved, **share a code sample**. Often, other users won't + be able to help you fix a problem without seeing your code. Try to share the + code as text directly. To do so, you can copy and paste a short code snippet + in the chat directly, or use a website like `Pastebin `_ to share long files. A screenshot of the scene in which your code runs also helps.