Munchkin:
For code you have to use in a PC for example, what NoTime To Play is saying, a text editor or a IDE (Integrated Development Environment) what is like the editor with some other things for design the interface of your app, ...for compile/debug the program and see the running result of what you code
Examples of this IDEs
- Code Blocks
- Rad Studio (C++ Builder & Delphi) (hibrid languaje compiler)
- Visual Studio (old known as Visual C++)
also you can code in other languajes
- Python, HTML, PHP, Java, JavaScript ....or other languajes
in other hand you could use a kind of ENGINEs for make games like for example:
- Unity
- Game Maker 2
- RPG Maker
- Unreal Engine (UDK)
- Godot
about pay for it well.... the internet is there and the patches/cracks etc for use it to 100% full functioning too....