A downloadable game

Download at Lazyman Games

Striker is a first-person shooter game created by me!. The game allows up to 6 players and uses IP Multiplayer.

Minimum Requirements

  • Operating System: Windows 8.1 64 Bit, Windows 8 64 Bit, Windows 7 64 Bit Service Pack 1, Windows 10 64-bit, Windows 8.1 32 Bit, Windows 8 32 Bit, Windows 7 32 Bit Service Pack 1, Windows 10 32-bit.
  • Processor: Intel Core 2 Quad CPU Q6600 @ 2.40GHz (4 CPUs) / AMD Phenom 9850 Quad-Core Processor (4 CPUs) @ 2.5GHz.
  • Memory: 1GB.
  • Video Card: NVIDIA GeForce GTX 1050 1GB / AMD Radeon RX 560 1GB / OpenGL 3 (DX 10, 10.1, 11)
  • Storage for Windows 64-bit: 6.54 GB
  • Storage for Windows 32-bit: 6.55 GB
  • Storage for MacOS: 163 MB

Hosting a game

  1. Hit the "Host a game" button.
  2. If you want, you can change the default port (23571). Just type it in the Port Field in the lobby inside the game, otherwise, leave it blank.
  3. If you have a router/modem that supports UPnP, check the "Use UPnP" on. Otherwise, you will need to port forward the desired port in your device's configuration. If you need any help, try this website.
  4. With the above steps out of the way, just hit the Host button.
  5. Give your external IP to the people you want to play with and wait for them to join (google "what's my IP").
  6. After everyone is ready, hit the Begin button.

Joining a game

Have the external IP of the person who will be hosting

  1. Hit the "Join a game" button.
  2. Type the IP in the IP field in the lobby inside the game.
  3. If the host changed the default port, type it in the Port field, otherwise, leave it blank.
  4. Hit the Join button.
  5. Hit the "Ready" button when you're done.

Features

This game presents features, such as:

  • A multiplayer game that uses P2P (peer-to-peer) connection.
  • UPnP support.
  • Cel shading for the capsules.
  • A lobby screen where players can host/join a game, with a chatlog providing feedback on the connection statuses.
  • A player Finite State Machine.
  • Heavy usage of signals (callbacks).
  • Player position interpolation to minimize the lag effect.
  • Inherited scenes.
  • Exported variables can alter different weapon's behavior inside the editor, without any coding.
  • Usage of particles in blood and bullets.
  • A scalable UI.
  • Simple animations made with the built-in Godot's Animation Player.
  • Usage of singletons (autoloads).
  • The level was prototyped with CSG primitives. Some of them were changed afterward to regular meshes to improve performance.
  • Designed with scalability in mind.

Development log