Skip to content

Commit

Permalink
Cleaned up doc titles
Browse files Browse the repository at this point in the history
  • Loading branch information
davesmith00000 committed Aug 17, 2023
1 parent 5a488ae commit ecc7390
Show file tree
Hide file tree
Showing 66 changed files with 448 additions and 574 deletions.
11 changes: 5 additions & 6 deletions indigo/docs/development-status.md → indigo/docs/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
---
id: development-status
title: Indigo's Development Status
---
# Indigo

## Indigo's Status is Alpha
Indigo is a pixel art Scala 2D game engine that encourages functional programming, and broadly follows the Elm architecture.

Indigo will be consider in an alpha release state until a game of any significant depth is shown to have been built using it. The implication being that by successfully building at releasing a game - web or desktop - enough features and structure must have been written in order to have made that happen.
## Indigo's Development Status

Indigo is pretty stable, but will be consider in an alpha release state until a game of any significant depth is shown to have been built using it. The implication being that by successfully building and releasing a game - web or desktop - enough features and structure must have been written in order to have made that happen.

If you have a game you are building and plan to release, or are building for a game jam or something, get in touch on Discord or Gitter and we _will_ help you with any technical problems if we possibly can!

Expand Down
1 change: 1 addition & 0 deletions indigo/docs/gameloop/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Gameloop
5 changes: 1 addition & 4 deletions indigo/docs/gameloop/events.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: events
title: Events
---
# Events

## The event loop

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/gameloop/frame-context.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: frame-context
title: Frame context
---
# Frame context

Updating a frame in Indigo is principally about doing two things:

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/gameloop/outcome.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: outcome
title: Outcome Type
---
# Outcome Type

## What is an Outcome?

Expand Down
8 changes: 0 additions & 8 deletions indigo/docs/guides.md

This file was deleted.

5 changes: 5 additions & 0 deletions indigo/docs/guides/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Guides

In contrast to the rest of the docs, these guides are intended to be practical "how to" examples that work through specific use cases.

As with all of Indigo's documentation, this section is a work in progress!
5 changes: 1 addition & 4 deletions indigo/docs/guides/howto-custom-entity.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: howto-custom-entity
title: How to make a custom entity
---
# How to make a custom entity

## What are custom entities?

Expand Down
7 changes: 2 additions & 5 deletions indigo/docs/guides/howto-fire-shader.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: howto-fire-shader
title: How to write a fire shader
---
# How to write a fire shader

In this how-to guide, we're going to look at one approach to writing a little shader that produces procedural flames. Here's one I made earlier:

Expand Down Expand Up @@ -194,7 +191,7 @@ layout (std140) uniform FireData {
};
```

At some point in the future it would be good to improve the type safety around the relationship across this interface, but for now, please take care. More information on how this works including the **all important packing rules** can be found in the [Shaders Overview](/shaders/shader-overview.md).
At some point in the future it would be good to improve the type safety around the relationship across this interface, but for now, please take care. More information on how this works including the **all important packing rules** can be found in the [Shaders Overview](/shaders/README.md).

### UVs

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/guides/howto-hello-indigo-tyrian.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: howto-responsive-ui-with-tyrian
title: How to make a responsive UI using Tyrian
---
# How to make a responsive UI using Tyrian

## Responsive UI Using Tyrian

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/guides/howto-indigo-game.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: howto-indigo-game
title: Converting `IndigoSandbox` to `IndigoGame`
---
# Converting `IndigoSandbox` to `IndigoGame`

## Basic Concepts

Expand Down
1 change: 1 addition & 0 deletions indigo/docs/information/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Misc
5 changes: 1 addition & 4 deletions indigo/docs/information/alternatives.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: alternatives
title: Alternatives to Indigo
---
# Alternatives to Indigo

If Indigo isn't quite working out for you - we quite understand! Here are some possible alternatives to help you get your game dev fix. Each of these suggestions has something in common with Indigo, there are of course lots of other engines out there!

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/information/antipatterns.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: antipatterns
title: Anti-Patterns
---
# Anti-Patterns

This page is an attempt to flag any anti-patterns, bad practices or traps that the authors have seen in the wild or have themselves fallen into! The hope is that but not repeating these mistakes your game dev'ving will be more fun and fruitful.

Expand Down
57 changes: 27 additions & 30 deletions indigo/docs/information/glossary.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
---
id: glossary
title: Glossary
---
# Glossary

# A
## A

### Automata

A type of subsystem used to manage simple autonomous particles.

# B
## B

# C
## C

# D
## D

### Dice

A pseudo-random number generator seeded on the current frames running time to facilitate testing and issue reproduction.

# E
## E

### Entry point

Expand All @@ -29,53 +26,53 @@ The main interface an Indigo game developer is exposed to when trying to write a

A description of an action that is emitted during a frame and made available to the subsequent frame, such as a keyboard event.

# F
## F

### Frame Independence

Movement that is adjusted to account for the time elapsed between frames in order to proceed at a consistent rate.

# G
## G

### GameTime

A sample of the current time provided to every frame. All computations are assumed to happen instantly at the time given.

# H
## H

# I
## I

### InputState

The current state of input devices like the keyboard, mouse or game pad.

# J
## J

# K
## K

# L
## L

# M
## M

# N
## N

# O
## O

### Outcome

Used to gather state and events that were the result of a frame update.

# P
## P

# Q
## Q

# R
## R

### Referential Transparency

The ability to reliably replace a function call and arguments, with the result type and observe no change.

# S
## S

### Scene

Expand All @@ -101,20 +98,20 @@ A combinator used to manipulate, process, and compose Signals.

A small, well encapsulated game that can be combined with the main game. Used to organise sections of you game and to manages tasks and processes in the background.

# T
## T

### Time Varying Value

A value that is updated automatically based on some behavior and the time delta between frames.

# U
## U

# V
## V

# W
## W

# X
## X

# Y
## Y

# Z
## Z
5 changes: 1 addition & 4 deletions indigo/docs/information/key-concepts.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: key-concepts
title: Key Concepts
---
# Key Concepts

## Making a game testable

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/information/model-viewmodel-view.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: model-viewmodel-view
title: Model, ViewModel, & View
---
# Model, ViewModel, & View

The standard entry point traits define functions that talk about a `Model`, a `ViewModel`, and a "view" (in the form of a `present` function that returns a `SceneUpdateFragment`).

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/information/motivation-and-constraints.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: motivation-and-constraints
title: Motivation & Constraints
---
# Motivation & Constraints

## Motivation

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/information/performance.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: performance
title: Performance
---
# Performance

## What is performance?

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/information/prior-art.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: prior-art
title: Prior Art
---
# Prior Art

Indigo was not built in a vacuum, it's the conflation of lots of different borrowed ideas, mostly from the places listed below. There are lots of good references on each of these subjects, but here they are briefly enumerated as areas you can dig into if you're interested.

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/information/rendering-technology.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: rendering-technology
title: Rendering Technology
---
# Rendering Technology

At the time of writing, there are five options for rendering 2D graphics into a browser page, if you are so inclined:

Expand Down
1 change: 1 addition & 0 deletions indigo/docs/organisation/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Organisation
5 changes: 1 addition & 4 deletions indigo/docs/organisation/boot-and-start-up.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: boot-and-start-up
title: Boot & Start Up
---
# Boot & Start Up

> Please note that the terms "start up" and "setup" are used interchangeably here. "Startup" is the name of the data type, while "setup" is the name of the method. This naming should probably be revisited...
Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/organisation/game-entry-points.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: game-entry-points
title: Game Entry Points
---
# Game Entry Points

Entry points are typically traits that you extend in order to write your game, and they provide the basic structure that you need to adhere to, to make a game that Indigo understands. What they actually do underneath is provide a user friendly way to build the frame processor and start the engine that does all of the work.

Expand Down
3 changes: 3 additions & 0 deletions indigo/docs/platform/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Platform

Information on interacting with the outside world.
5 changes: 1 addition & 4 deletions indigo/docs/platform/assets.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: assets
title: Assets & Asset Loading
---
# Assets & Asset Loading

## Asset Types

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/platform/cross-platform-publishing.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: cross-platform-publishing
title: Cross Platform Publishing
---
# Cross Platform Publishing

Indigo supports basic publishing to/building for the following platforms:

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/platform/importers.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: importers
title: File Format Importers
---
# File Importers

At the time of writing, Indigo has limited support for importing data from Aseprite and Tiled. The support that has been added was built on an "as needed" basis, and is far from complete.

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/platform/input-handling.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: input-handling
title: User Input Handling
---
# Input Handling

At the time of writing, Indigo understands three input device types: Mouse, Keyboard, and Gamepad.

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/platform/loading-and-saving-data.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: loading-and-saving-data
title: Loading & Saving Data
---
# Loading & Saving Data

Sooner or later, you're probably going to need to load data into your game or save user data.

Expand Down
5 changes: 1 addition & 4 deletions indigo/docs/platform/logging.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
id: logging
title: Logging
---
# Logging

Sometimes you need a log message to help you debug something, and to help you do that Indigo comes with a very simple / border-line dumb logger.

Expand Down
Loading

0 comments on commit ecc7390

Please sign in to comment.