Git Product home page Git Product logo

joeyparrish / moonshot Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 45.34 MB

A work of interactive fiction created for the GitHub Game Off 2020 - A NASA intern in the 1960s scrambles to make Apollo 11 a success

Home Page: https://joeyparrish.github.io/moonshot/

License: Other

Makefile 0.30% Inform 7 86.56% HTML 1.23% CSS 11.29% JavaScript 0.30% Vim Script 0.32%
adventure adventure-game game inform7 interactive-fiction text webapp

moonshot's Introduction

MoonShot cover art: an image of a camera reflected in an astronaut's helmet

MoonShot

A work of interactive fiction created by Joey & Charity Parrish for the GitHub Game Off 2020.

Created with Inform 7.

Synopsis

You play as a NASA intern in the 1960s, working on the Apollo 11 project.

Everything goes very well, and you have no difficulties at all. ๐Ÿ˜

Playing in a browser

To play the official release version, visit https://joeyparrish.github.io/moonshot/

Compilation

You can either load the folder MoonShot.inform into the Inform IDE, or you can build on the command-line. You can install Inform from http://inform7.com/downloads/ if you don't already have it.

For command-line builds on Linux using Docker (no Inform installation required), just type make. (For this, you must have Docker, of course.)

The HTML output goes to MoonShot.materials/Release/.

Source

The project structure is more or less dictated by Inform 7, so if you are unfamiliar with Inform, you may find it hard to locate the relevant source files.

The main story source is in MoonShot.inform/Source/story.ni. It relies on several extensions, some of which are standard, some of which were installed into the sources, and some of which were written expressly for this project. Extensions are like source modules or libraries in Inform, and can be found in MoonShot.materials/Extensions/. The extensions written explicitly for this project are all in MoonShot.materials/Extensions/Joey Parrish/, and were mainly used to organize the source code and keep the non-story elements out of the main source file.

Other assets, including CSS, cover art, and other associated, non-story content, can all be found in the MoonShot.materials/ folder.

The final HTML output goes to MoonShot.materials/Release/.

License

This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 license (CC-BY-NC-ND-4.0).

In short, you may use the work under the following terms:

  1. Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

  2. Non-Commercial - You may not use the material for commercial purposes.

  3. No Derivatives - If you remix, transform, or build upon the material, you may not distribute the modified material without express permission from the authors.

  4. No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

See LICENSE.md or https://creativecommons.org/licenses/by-nc-nd/4.0/ for full license terms.


This repository also includes JavaScript code and Inform7 extensions from Vorple (https://vorple-if.com/), under MIT and Creative Commons licenses, respectively. See LICENSE.vorple.md for details.


The HTML version of the game makes use of the fonts "KBKinderWrite", designed by KhrysKreations (Khrys Bosland), and "Lovecraft's Diary", designed by Nate Piekos of Blambot Comic Fonts. The license terms of these fonts can be found in LICENSE.KBKinderWrite.md and LICENSE.LovecraftsDiary.md, respectively.

The terms for "KBKinderWrite" include:

  • You may use this font on your personal blog or website; however you must include my button on the site.

There weren't any instructions for including Khrys's button, so here's my best guess and a link to their page on fontspace:

KhrysKreations / Khrys Bosland

It took so long to find this font, and it's a perfect fit. Thank you, Khrys!

Cover Art

The cover art is based on the following images:

moonshot's People

Contributors

joeyparrish avatar

Watchers

 avatar

moonshot's Issues

Create a map

One of the game jam participants suggested that we should have a map. I tinkered with the ones that Inform 7 generates, but they were severely lacking in polish and difficult to configure in any way to improve the situation.

There aren't many rooms, and the configuration is unlikely to change in this game in any future revisions. So we could just draw a static map instead of trying to generate one.

"ask for name" and "ask about name" generate runtime errors

These actions still work, but they generate runtime exceptions.

>ask for name
*** Couldn't remove: the value yourself was not present in the list {secretary} ***

*** Run-time problem P50: Attempt to use list item which does not exist.

"It's Donna," she says.  "Nice to meet you!"

>ask about name
*** Couldn't remove: the value yourself was not present in the list {Donna} ***

*** Run-time problem P50: Attempt to use list item which does not exist.

"It's Donna," she says.  "Nice to meet you!"

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.