GithubHelp home page GithubHelp logo

davd33 / colombia-tribal Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 12.52 MB

A story game in the tribal epoch of colombia.

Home Page: http://172.105.86.13:5000/

License: GNU General Public License v3.0

Common Lisp 98.45% CSS 1.55%

colombia-tribal's Introduction

Colombia Tribal

A story game in the tribal epoch of Colombia.

This game tells a bit of the life of the famous indigenous community Koguis. You will experience a bit of their beliefs and habits in choosing between several text options.

A totally text based game!

Project

Create executable

You can create an executable with roswell, running the following 2 commands:

cd /path/to/colombia-tribal/src
ros build ../colombia-tribal.ros

Beware! Ensure you run the ros build command from within the src directory!

Run the executable

Once you have built the executable, simply call the executable from the terminal as follows:

cd src/
../colombia-tribal

Again, in order for the process to find all css files and images, it needs to be ran from the src directory.

Zip release

The executable found in the release was tested on ubuntu 18.04 and debian 10.

To start the game, run the following commands in the terminal, from inside the directory containing the zip file:

unzip ./colombia-tribal-1.0.0.zip
cd ./colombia-tribal-1.0.0/
./colombia-tribal

Web URL

The game is no longer available online, for now… You’ll have to use the zip released for now.

Game engine

The Game story and actions are specified in ORG files. These contain all the story and define possible actions so that the player can navigate from one dialogue to another.

The package DYNAMIC-TEXT-BOOK contains the necessary tools to compile the ORG file into Lisp code. The compilation creates a new package and two hash-tables:

  • |*stories*| A Story contains some text as well as actions for the player to choose from,
  • |*actions*| An action is a text that you want the player to read as a transition between two stories.

The package GAME uses DYNAMIC-TEXT-BOOK:BUILD-BOOK in order to compile the game defined by the file start.org.

Development log

Story line and actions

We will be one software dev and a politician student developing this game, one of us is clearly not going to learn how to manage with lisp conses even for writing configuration files. Thus I think that using ORG files to write all the story logic is a better idea. It will still need some rigor from the non-devs but is going to be ok with a bit of my help.

These ORG files will need some syntax in order to be interpreted by the game text engine.

Javascript

The game will firstly use static HTML pages with links to other pages.

We could as a bonus implement an optional javascript feature that would make the game nicer to play on a remote web-server. The javascript option must not be necessary to play the game so that everyone can play it!

colombia-tribal's People

Contributors

davd33 avatar

Watchers

James Cloos avatar  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.