HTTPS clone URL
Subversion checkout URL
- A Gentle Introduction to Frogatto Formula Language
- Adding Engine Function Calls
- Attract Mode
- Audio and Image File Formats
- Background Markup
- Collision Detection and Handling
- Command Line Options
- Compiling Frogatto on Android
- Compiling Frogatto on iOS
- Compiling Frogatto on Mac OS X
- Conditional Code Evaluation
- Creating Repeating Arcade Levels
- Creating Tilesets
- Custom drawing with uv mapping
- Data Types
- Debugging Utilities
- Developer Utilities
- Ffl classes
- FFL FAQ
- Frame Blending Modes
- FSON Post Processor
- Game Controls
- Game Object Programming Guide
- General FAQ
- General Game Making FAQ
- General Game Making Intro
- Gotchas and Unstated Assumptions
- GUI FML
- How to make Variables, or what we call "Properties"
- List Comprehension
- Module Server FFL API
- Object Events
- Object Functions
- Object Hosted Vertex Shaders
- Object Properties
- Palette Shifting
- Properties (Object Variables)
- Relative Positioning
- Stats System Developer Info
- Strict Mode
- Style Guide for 2014
- The Animate Function
Clone this wiki locally
This wiki provides documentation for the latest, in-development version of Frogatto. (There isn't any available for the stable 1.3 version which is currently floating around the net.) If you are looking for the latest stable release, forums, and news, please visit http://www.frogatto.com/. Enjoy the game!
- Game Controls — You can access the in-game editor at any time by pressing ctrl-e. See more controls in the page.
- General FAQ — General questions and known issues of interest to players.
Frogatto is built on an engine called Anura, which provides its own markup language, FSON, its own logic language, FFL, and comes with its own graphical level-editor. It even comes with a lightweight, built-in code editor (accessible from inside the level editor).
- General Game Making Intro — So, you want to work in the Frogatto engine? Read this first.
- General Game Making FAQ — How to approach general things like scripting and blitting in frogatto's engine.
- Developer Utilities — Utilities that come with the game and are useful for a variety of purposes.
Anura has its own pure-functional programming language called the Frogatto Formula Language, or simply, FFL. This is a list of the core engine concepts/features.
- A Gentle Introduction to FFL — a straightforward overview of both FFL, and how to wire together a simple test game in Anura
- FFL-FAQ — Frequently Asked Questions
- Operators — Addition, Subtraction, boolean logic, etc
- Conditionals — if/else, switch, and other control-flow statements
- Variables — a quick writeup on how to store data
- Data Types — how variables, containers, and functions are expressed
- FFL Type System — How variable types work in FFL
- FFL Classes — Lightweight data structures which combine data and related functions
- List Comprehensions — A shortcut for taking a list of items, filtering it down to a subset of them, and running some code on each item.
When writing code in FFL, you have access to a wide library of engine-supplied functions. This lists what's available, and in what contexts:
- Object Events — An object's engine-fired events.
- Object Functions — The calls available to an object. This is the core of FFL.
- Object Properties The many values an object has.
- Level Variables — Values in the level variable.
- Creating Tilesets — How to make tiles for use in the level editor.
- Using our Tileset Generation Script — a script for auto-generating the predefined single-tile-pattern combinations
- Creating Parallax Backgrounds — How to wire in scrolling, parallax backgrounds
- Palette-Shifting — Altering game-art by changing its colors programmatically
- Editor — how to use Anura's Level Editor
- Collision Detection and Handling — implementing behavior that triggers when objects collide with each other or terrain
A collection of various documents describing data formats and so on for different parts of the engine.
- Audio and Image File Formats — What formats (and special rules) our Image and Audio files must conform to.
- Command Line Options — a list of what Anura responds to
- Repeating Segmented Levels — as seen in the 'arcade' segment of Frogatto.
- Custom-drawing-with-uv-mapping — How to deform sprites from their normal, rectangular shape
- Debugging Utilities — Tools to diagnose why things you're writing aren't working right.
Developer Utilities — The
querytool, which allows mass-modification of level (or game) data, and a tool to export images of a level's layout for external use.
- Module-Server-FFL-API — Anura has an online package-manager for game mods; this is the FFL API for it.
- Relative-Positioning — How to attach one sprite to another, and have it follow the other sprite around automatically.
- Shaders — using advanced OpenGL features for graphical effects
- Stats-System-Developer-Info — using our online usage-statistics tracking
- Utilities — A collection of command-line utilities to aid development
A bunch of random articles about various various engine features or whatnot that need to be cleaned up and organized into readable, useful documents. Stuff that's not ready for primetime.
- Game Object Programming Guide — A handy walkthrough on making new objects.
Stuff we should probably remove - I'm collecting it here to have a once-over before we delete the pages in question. These refer to engine features which have been either heavily deprecated, or completely removed, in the latest version of Anura. Don't use any of the features referenced here, for obvious reasons.
More help can be found via IRC, #Frogatto on freenode.net. This wiki is not a complete reference.