THE BJSS CHALLENGE

BJSS is the UK’s largest privately-owned IT and Business Consultancy. As the winner of a Queen’s Award for Enterprise, we work with the world’s largest organisations, delivering the IT solutions that millions of people use every day.

We’ve got Raspberry Pi’s to award to the winning team.  We’d like you to design, develop, test and document a text-based adventure game for us. It is up to you to decide what sort of text-based game you want to create!

Here are a few ideas:

  • An exploration-based game, with many areas to explore, each with rich descriptions.
  • A combat-based game, where the player has to defeat monsters/enemies.
  • A trading game, where the player must explore different areas to find, buy and sell items to accumulate money.

We’ll judge on content, complexity and overall innovation in the final game.

TOOLS

Python

We would like you to develop your game using Python. There are a number of helpful tools and frameworks available, and we recommend you look at the following:

BWX-Adventure

https://github.com/gever/bwx-adventure

This is a simple framework for writing text adventure games in Python. There are several tutorials available on the GitHub page, which should help you to gain an understanding of how the framework could be used.

You may choose to download and use this framework, and simply build upon the existing code in order to create your adventure game. For example, you might choose to add a scoring system of your own, or change some of the existing functionality of the framework to meet the needs of your game.

Alternatively (for those with more coding experience) you may choose to write your own adventure game framework, using this library as inspiration. If you do, make sure that you are allowing yourself enough time to create the framework and complete your game, as well as testing and documenting it.

Python Tutorials

There are many tutorials and examples of Python code out there, including guides for people who have never programmed before:

https://wiki.python.org/moin/BeginnersGuide/NonProgrammers

And for those who have had some experience with programming:

https://wiki.python.org/moin/BeginnersGuide/Programmers

You may find it useful to work through some basic exercises in Python to gain familiarity with the language, before starting work on your game.