Giter Site home page Giter Site logo

soviet-python-a-level-coursework's Introduction

Game: Soviet Python

In 2020, I undertook the challenge of developing a computer game as part of my A-level computer science coursework. The result was an outstanding achievement, as I earned an A* grade, attributed to the exceptional quality of both the game itself and the accompanying documentation.

What is the game about?

In this immersive espionage adventure, players step into the shoes of a recruited Soviet spy, thrust into a world of covert operations and intrigue. Assigned by their enigmatic boss, the player embarks on a series of challenging missions, each designed to test and enhance their coding skills.

Unbeknownst to the player, the twist lies in their lack of coding expertise. As the storyline unfolds, the player's objective becomes twofold: not only to successfully accomplish the espionage missions set by the Soviets but also to acquire the essential skill of coding along the way. The game cleverly integrates hacking missions, progressively guiding the player through coding challenges that unravel the secrets of the digital realm.

As the narrative unfolds, players navigate a thrilling dual journey โ€“ mastering the art of coding while unveiling the intricate layers of a gripping espionage plot. Will the player emerge as a skilled coder and a successful Soviet spy, or will the challenges prove too daunting? The stakes are high, and the adventure awaits in this unique fusion of espionage and programming prowess.

Why is this game special?

This game stands out for its distinctive approach to teaching coding skills, offering a truly unique learning experience. Setting itself apart, the game surpasses the constraints of conventional frameworks like PyGame. Instead, it employs a custom-built infrastructure, utilizing its own levels.json file, a sophisticated leveling system, and an interactive user profile mechanism.

Notably, the development of this game unfolded during the challenging times of the COVID era, demonstrating resilience and creativity. It's worth noting that during this period, resources like ChatGPT were not yet available, emphasizing the independent and innovative nature of the project. This game not only breaks new ground in coding education but also serves as a testament to the ingenuity that emerged during a particularly demanding period in our collective history."

Keep in mind

The primary objective of this game was to serve as a demonstration of coding proficiency and the ability to meticulously document the underlying code. Consequently, it stands as an incomplete project, featuring only a limited number of levels.

From a personal perspective, I had envisioned crafting a custom level editor to seamlessly interact with the levels.json file, allowing for the creation of an expansive array of levels for players to enjoy. Regrettably, time constraints prevented the full realization of this ambition. Despite the incomplete state, the game serves as a testament to the aspiration for further expansion and innovation within the given constraints.

Setup

You can play this game yourself by forking the repo and installing the requirements!

requirements

pygame

soviet-python-a-level-coursework's People

Contributors

emorrisn avatar

Watchers

 avatar

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.