Unity

Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.’s Worldwide Developers Conference as a Mac OS X-exclusive game engine. The engine has since been gradually extended to support a variety of desktop, mobile, console and virtual reality platforms. It is particularly popular for iOS and Android mobile game development and used for games such as Pokémon Go, Monument Valley, Call of Duty: Mobile, Beat Saber and Cuphead. It is cited to be easy to use for beginner developers and is popular for indie game development.

https://unity3d.com/profiles/unity3d/themes/unity/images/unity/beta/alpha-beta/2020.1b-improvements.jpg

Unity IDE.

See the Unity documentation for installation instructions and how to get started.

Unity tips

PyCharm

PyCharm is an IDE specifically for Python programming. It is developed by the Czech company JetBrains. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, ability to profile code (professional version required), and remotely debug your projects (professional version required).

https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/PyCharm_2021.1_Community_Edition_screenshot.png/1280px-PyCharm_2021.1_Community_Edition_screenshot.png

PyCharm 2021.1 IDE.

See the PyCharm documentation for installation instructions and how to get started.

Note

Check the JetBrains Academic Licensing page to see if you qualify for a free educational license. This will provide free access to the Professional edition of PyCharm.

PyCharm tips

  • PyCharm has inbuilt PEP8 style checking. Selecting the code of interest and clicking the
    CodeReformat code Pycharm menu option will automatically format your code according to PEP8.

  • Enable automatic saving of open files:

    • FileSettingsAppearance & BehaviorSystem SettingsSynchronization
      ☑ Save files automatically if application is idle for 5 sec.

    • FileSettingsEditorGeneralEditor tabs☑ Mark modified (*)

Visual Studio Code

Visual Studio Code combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. It provides comprehensive code editing, navigation, and understanding support along with lightweight debugging, a rich extensibility model, and lightweight integration with existing tools.

https://user-images.githubusercontent.com/1487073/58344409-70473b80-7e0a-11e9-8570-b2efc6f8fa44.png

Visual Studio Code IDE.

See the Visual Studio Code documentation for installation instructions and how to get started.

Command line terminal + text editor

The most basic IDE is the combination of a text editor (allowing you to edit your source code) and a command line terminal (allowing you to execute commands to build and run your source code).

Note

It is recommend to use a IDE for software development as they provide tools such as graphical debuggers to help improve efficiency of the software development process.

Common editors include Gedit, Vim on Linux, Text editor on Mac, and Notepad++ on Windows.

Note

It is recommend to use an editor such as Notepad++ that allows you to choose text file line-ending deliminators on Windows. See the following resource for more information (Converting from Windows-style to UNIX-style line endings).