Giter Club home page Giter Club logo

awesome-programming-games's Introduction

Awesome Programming Games

This is a curated list of programming games, i.e. a game that incorporates computer programming as a core mechanic of its gameplay. The list includes open source, free to play and commercial games.

If you know of a game that you think should be on the list, feel free to send a pull request to add it!

Table of Contents

Games by Genre

Battle

Write a program to eliminate other programs in a virtual computer.

  • Language: Redcode (Assembly-style)
  • External editor support: Yes

Control heros to fight against other heros and win the war.

  • Language: JavaScript
  • External editor support: Yes

Control a tank and battle against other tanks.

  • Language: Java or .NET
  • External editor support: Yes

Control bots to compete for energy and survival.

  • Language: Scala
  • External editor support: Yes

Control your hero to collect the most gold per level.

  • Language: Various
  • External editor support: Yes

Educational

A game that teaches you how to make games in Unity.

  • Language: Unity
  • External editor support: No

Coding puzzles designed for schools.

  • Language: Python
  • External editor support: No

Improve your programming skills by completing small puzzlez in various languages.

  • Language: Various
  • External editor support: No

A game that teaches the basics of programming and computer science in a Minecraft inspired world.

  • Language: Blockly
  • External editor support: No

A game designed to teach the Ruby language and artificial intelligence in a fun way.

  • Language: Ruby
  • External editor support: Yes

Puzzle

Optimise code to complete puzzles.

  • Language: Assembly-style
  • External editor support: No

A meta rougelike where you edit the code that generates the level to pass.

  • Language: JavaScript
  • External editor support: No

Real time strategy

Write code to control units to help you find a new planet to survive.

  • Language: C++/Java-style
  • External editor support: No

An MMO RTS set in a persistent world with programmable entities.

  • Language: JavaScript
  • External editor support: Yes

Simulation

Write code to control the movement of an elevator.

  • Language: JavaScript
  • External editor support: No

Learn a hardware description language and complete circuits until you eventually design your own CPU.

  • Language: Custom hardware description language
  • External editor support: No

Exploit bugs in electronic locks to steal breifcases full of bonds.

  • Language: MSP430 assembly
  • External editor support: No

Build circuits and write code to follow the story of an electronics engineer.

  • Language: Assembly-style
  • External editor support: No

Rewrite corrupted code to unlock the secrets of the game.

  • Language: Assembly-style
  • External editor support: No

Mods

Mods that add programming capability to existing games.

Kerbal Space Program mod that allows you to control rockets with a fully scriptable autopilot.

  • Language: BASIC-style
  • External editor support: Partial

Abandoned / Historical Games

Apart from exceptional examples, this list should only include games that were released, not your side project that you got bored of after two weeks :)

License

CC0

This work is licensed under CC0.

awesome-programming-games's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

awesome-programming-games's Issues

Add Else Heart.Break()

https://store.steampowered.com/app/400110/Else_HeartBreak/

Not sure where this would go, maybe puzzle? Interesting game that lets you explore a decent sized world and hack items and objects in the world. Example I hacked the room key item to brute force locked doors, also hacked a soda so it auto refilled and gave the character full buffs. Basically objects have restrictions based on what they are, so only the key object has the ability to try and lock/unlock doors.

Here is an article written up about the game.
https://www.gamasutra.com/view/news/254555/How_else_HeartBreak_turns_players_into_coders.php

is it still alive?

Hi.

I found your awesome list about programing on google.

I wonder: is it still alive?

Bye.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.