Author: Andrew Thawley

  • Touch input on secondary monitor in Windows 11

    Touch input on secondary monitor in Windows 11

    When using Windows 11 on the desktop (and sometimes Windows 10) the touch input will default to the primary / main monitor. Often you want to attach a secondary monitor that has a touch screen. Windows 11 hides the calibrate option away under the Tablet PC settings as it believes that a desktop cannot act […]

  • Adding multiple non Steam games to Steam

    Adding multiple non Steam games to Steam

    Steam is a place where a lot of people have a lot of their digital games. However there are also a number of different games clients and Epic Games in particular offers free games every week. It’s convenient to have them in one location, especially if you use Steam Link to play your games remotely. […]

  • Godot: Single Level 2D Platformer (Part 10) Publishing the Game

    Godot: Single Level 2D Platformer (Part 10) Publishing the Game

    Finally we want to publish our game. Godot supports a wide range of platforms. See here for a guide for how to build an Android APK. Windows Export First we need to configure the tools to build the project. Go to Editor > Manage Export Templates… Select Download and Install This will download Export Templates […]

  • Creating a project on itch.io

    Creating a project on itch.io

    First make sure that you have created an account on itch.io Click on your username and then Upload New Project Fill in the details. Note if you have an HTML5 export make sure that you have an index.html file and zip the folder up. This will mean that you can play the game in the […]

  • Setting up a portable web server

    Setting up a portable web server

    This guide will setup a portable NGINX web server using Laragon that has support for PHP and MySQL. This will allow you to develop web applications using PHP and MySQL and move them to different locations for development easily. You can download it from here. Make sure that you grab the portable version Extract the […]

  • Godot: Single Level 2D Platformer (Part 9) Scoring

    Godot: Single Level 2D Platformer (Part 9) Scoring

    This guide will update a score (+2) if the player destroys an obstacle. If the player gets more than five points they have won / completed the level. In this example when the player completes the level the game will pause and a pop up will appear with the score and a button to return […]

  • Godot: Single Level 2D Platformer (Part 8) Main Menu

    Godot: Single Level 2D Platformer (Part 8) Main Menu

    We will create a main menu scene to allow the user to start the game and see other details. There is a guide here to create a title screen that has been produced by Godot. Laying out the UI Create a new User Interface scene. Save the scene as MainMenu Add a CenterContainer node to […]

  • Godot: Single Level 2D Platformer (Part 7) Improving Graphics with Tilesets and Tilemaps

    Godot: Single Level 2D Platformer (Part 7) Improving Graphics with Tilesets and Tilemaps

    We have used basic placeholder graphics to incorporate some key features into our first level. However this is not very efficient and has resulted in an inconsistent art style (note art style is different to graphics). This continues on from part 6 but can be carried out earlier. We will use the an art pack […]

  • Godot: Single Level 2D Platformer (Part 6) Moving an obstacle between points

    Godot: Single Level 2D Platformer (Part 6) Moving an obstacle between points

    This continues on from part 5. Make sure that you have an obstacle or object that you wish to move. added to a scene. In this example there is a node / scene called Obstacle which we will use. Note you can only have one script attached to each node. Open the script called Obstacle.gd […]

  • Godot Style Guide

    Godot Style Guide

    Godot uses a style guide based on Python. Generally snake_case should be used, except for classes and nodes where PascalCase should be used. Finally constant values should use CONSTANT_CASE Most important is that you are consistent with how you set out your code. Godot Style Guide Examples