All Projects → mkremins → Epitaph

mkremins / Epitaph

https://mkremins.itch.io/epitaph

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Projects that are alternatives of or similar to Epitaph

Space Nerds In Space
Multi-player spaceship bridge simulator. Captain your starship through adventures with your friends. See https://smcameron.github.io/space-nerds-in-space
Stars: ✭ 516 (+319.51%)
Mutual labels:  procedural-generation, game
Gorched
Gorched is terminal based game written in Go inspired by "The Mother of all games" Scorched Earth
Stars: ✭ 232 (+88.62%)
Mutual labels:  procedural-generation, game
Engine
Home of a voxel game engine and its tools (like a voxel editor)
Stars: ✭ 429 (+248.78%)
Mutual labels:  procedural-generation, game
Infinity Square Space
Infinity Square/Space. The prototype of the game is open source. Unity Asset.
Stars: ✭ 122 (-0.81%)
Mutual labels:  procedural-generation, game
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+605.69%)
Mutual labels:  procedural-generation, game
Obaddon
A repository of community-built prefabs and other enhancements for Oblige 7.70
Stars: ✭ 81 (-34.15%)
Mutual labels:  procedural-generation, game
Pioneer
A game of lonely space adventure
Stars: ✭ 979 (+695.93%)
Mutual labels:  procedural-generation, game
Hermit
A man. A horse. A nature.
Stars: ✭ 105 (-14.63%)
Mutual labels:  procedural-generation, game
Gm Games
Single-player 🏀, 🏈, and 🏒 management simulation games, made entirely in client-side JavaScript.
Stars: ✭ 120 (-2.44%)
Mutual labels:  game
P3d Legacy
Legacy repository for the Pokémon3D Visual Basic version
Stars: ✭ 122 (-0.81%)
Mutual labels:  game
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+1569.92%)
Mutual labels:  game
Vue Endless H5 Game
一个Vue制作的冒险游戏
Stars: ✭ 121 (-1.63%)
Mutual labels:  game
React Native Game
IOS and Android mobile app "Guess famous people" built with React Native
Stars: ✭ 122 (-0.81%)
Mutual labels:  game
Sokoban Rs
An implementation of Sokoban in Rust
Stars: ✭ 120 (-2.44%)
Mutual labels:  game
Game with cocoscreater
学习cocosCreator开发的小游戏,有贪吃蛇,flappy bird, 2048等
Stars: ✭ 122 (-0.81%)
Mutual labels:  game
Issues
Report issues and discuss improvements / feature requests around TETR.IO
Stars: ✭ 119 (-3.25%)
Mutual labels:  game
Ipokemon Server
iPokeMon Server.
Stars: ✭ 119 (-3.25%)
Mutual labels:  game
Hilo3d
Hilo3d, a WebGL Rendering Engine.
Stars: ✭ 123 (+0%)
Mutual labels:  game
Openjk
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
Stars: ✭ 1,641 (+1234.15%)
Mutual labels:  game
Lambda Lantern
🧙 ‎‎ A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (-0.81%)
Mutual labels:  game

Epitaph

Epitaph is an idle game about existential risks and the death of civilizations. It was originally made for the Fermi Paradox Jam. You can play it in your browser, or check it out on itch.io.

From an implementation perspective, Epitaph is interesting mainly because it's a browser game written in ClojureScript that makes extensive use of procedurally generated text to tell an interactive story. It also uses Om (a ClojureScript wrapper around React) for rendering.

Project structure

  • deps/: Exactly what it says on the tin: plain old JavaScript libraries that the game pulls in as dependencies. Right now the only thing in here is Tone.js, which Epitaph uses exclusively to make little pinging sounds that notify the player when things are happening.
  • docs/: The HTML page (index.html) in which the game actually runs, as well as the fonts and compiled JavaScript required by said page.
  • externs/: Closure Compiler externs for each of the plain JS dependencies in deps/. Only covers the parts of each library that the game actually uses.
  • src/epitaph/: The main ClojureScript codebase for the game.
    • app.cljs: The main entry point that ties everything together. Handles rendering and manages the game state.
    • civs.cljs: Functions for procedurally generating alien civilizations, and for updating them on every tick.
    • events.cljs: A table of all the random events that can happen in the game.
    • language.cljs: Functions for procedurally generating alien languages. Heavily inspired by Martin O'Leary's blog post on generating naming languages, albeit with some substantial tweaks and deviations.
    • rand.cljs: Generic utilities for working with randomness and generator functions.
    • techs.cljs: A table of all the technologies that can be discovered in the game.
  • project.clj: The Leiningen project file used to build the game.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].