All Projects → Feneric → Anteform

Feneric / Anteform

Licence: GPL-3.0 License
Anteform is a retro weird detective game written using the Minima Engine for PICO-8.

Programming Languages

lua
6591 projects
shell
77523 projects

Projects that are alternatives of or similar to Anteform

eureka
Old-school CRPG engine, editor and game
Stars: ✭ 41 (+141.18%)
Mutual labels:  rpg-game, ultima
PICO-EC
A tiny scene-entity-component library created for the PICO-8 fantasty console.
Stars: ✭ 37 (+117.65%)
Mutual labels:  pico-8, pico8
SIDKick
SIDKick -- the first complete SID 6581/8580-drop-in-replacement that you can build yourself
Stars: ✭ 70 (+311.76%)
Mutual labels:  c64, c128
tac08
tac08 is an an emulation of the runtime part of the Pico-8 fantasy console. It takes a .p8 (text format) pico-8 cart file and runs it as closely posible
Stars: ✭ 144 (+747.06%)
Mutual labels:  pico-8, pico8
Pico8Platformer
A platformer sample written for Pico-8, includes slopes and jump buffering
Stars: ✭ 38 (+123.53%)
Mutual labels:  pico-8, pico8
Awesome Pico 8
A curated list of awesome PICO-8 resources, carts, tools and more
Stars: ✭ 1,955 (+11400%)
Mutual labels:  pico-8, pico8
jspicl-mario-sample
A basic Mario game showcasing how to create PICO-8 games in JavaScript.
Stars: ✭ 19 (+11.76%)
Mutual labels:  pico-8, pico8
Pi1541-HAT
A HAT for the Raspberry Pi, that allows to emulate the Commodore C64 floppy disk drive 1541. Switches and IEC-Bus detachable.
Stars: ✭ 26 (+52.94%)
Mutual labels:  c64, c128
pico2tic
PICO-8 Wrapper for the TIC-80
Stars: ✭ 48 (+182.35%)
Mutual labels:  pico-8, pico8
fake-08
A Pico-8 player/emulator for console homebrew
Stars: ✭ 374 (+2100%)
Mutual labels:  pico-8, pico8
P8Coder
A programming tool that replaces the lua code in pico-8 cartridges (p8) with the code you write in P8Coder.
Stars: ✭ 89 (+423.53%)
Mutual labels:  pico-8, pico8
midi2pico
Midi to PICO-8 converter
Stars: ✭ 51 (+200%)
Mutual labels:  pico-8, pico8
p8-programming-fonts
A collection of fonts I've modified for PICO-8 programming.
Stars: ✭ 67 (+294.12%)
Mutual labels:  pico-8
Freedom-Hunter
Monster Hunter like action RPG game
Stars: ✭ 71 (+317.65%)
Mutual labels:  rpg-game
flare
A Simple Browser Based Game.
Stars: ✭ 85 (+400%)
Mutual labels:  rpg-game
xibalba
A Mayan roguelike
Stars: ✭ 50 (+194.12%)
Mutual labels:  rpg-game
c64-wifimodem
Source code for my c64-wifimodem
Stars: ✭ 16 (-5.88%)
Mutual labels:  c64
sublime-PICO-8
PICO-8 plugin for the Sublime Text 3 editor.
Stars: ✭ 42 (+147.06%)
Mutual labels:  pico-8
WuXiaRPG
《武侠与江湖》,菜鸟一只,第一次使用GitHub,一个Libgdx游戏框架做的武侠沙盘角色扮演游戏。
Stars: ✭ 20 (+17.65%)
Mutual labels:  rpg-game
cbmtapepi
Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
Stars: ✭ 41 (+141.18%)
Mutual labels:  c64

Anteform

A retro weird detective game in the style of the 8-bit Ultima games.

Anteform Logo

What Is It?

Anteform is a weird detective RPG in the style of the older Ultima games as played on the Commodore 8-bit computers (although its plot will probably feel a bit more like the Worlds of Ultima series). Just like the original Ultima games, it includes a world view, enterable towns, and 3D dungeon displays. It also features graphics, sound effects, and music that should help one recollect those classics. More importantly, it is a fully playable (although not yet winnable) game with its own backstory, plot, setting, and characters.

It was written using the Minima Engine for PICO-8, and can be played online on the Anteform at Lexaloffle page and available for download for Linux, macOS, MS-Windows, and Raspberry Pi through the Anteform Itch.io page.

Anteform world view

Screenshot of the valley view in Anteform. There's a sign to the north, a coyote coming down from the northwest, a helicopter pad to the southeast, and plains to the south and hills all around.

Anteform dungeon view

Screenshot of the cave view in one of Anteform's mines. The player is trying to retreat from a rat of unusual size (shown directly ahead), but has bumped into a wall. Uh-oh!

Anteform town view

Screenshot of the settlement view in one of Anteform's villages. A fountain, merchant, bartender, customer, and cop are all present.

What Is It About?

Figuring this out is part of the game. You're a detective who's been called to Anteform Valley to try and locate the missing Steve Johanson. His girlfriend Sally Franklin and a few of the other townies pooled their resources to hire you, and they convinced the supply helicopter to drop you off. "Supply helicopter" you ask? Yes, Anteform Valley is a good distance in the mountains and largely cut off from the world. You won't have any backup, and you'll quickly discover that this isn't a simple missing persons case.

It's up to you to figure out not just what happened to Steve, but what's going on in the valley overall. It's up to you to stop it.

It's recommended that you try to get to the main village first. There you'll find both Sally and the mayor. You start off without any weapons or armor, and this is a very precarious situation to be in. You'll want to rectify it as quickly as possible. If you've not done so yet, you should peruse the manual and get some tips about surviving in Anteform Valley as well as basic information about game controls. If you are too impatient to skim through the manual, the basic game controls are accessible from within the pause menu of the game itself. Pressing the p key (or the enter key on some platforms) should bring up this menu.

Relationship to Minima

This was written using the Minima Engine and was deliberately made to use similar controls whenever possible. If you are comfortable with one game you'll be comfortable with the other, too. They aren't set in the same place, though, and while Minima is a large-scale fantasy game with towns and castles set across a world, Anteform is a weird detective game of more intimate scale with squares and buildings set across a valley. Anteform has no magic, but definitely has sci-fi / horror elements that you'll discover on your own as you progress through the story. It has no spells, but has some special actions that provide similar (albeit weaker) effects. It has a bit less fighting than Minima, but more talking, breaking & entering, and searching.

Minima can be downloaded from the Minima Itch.io page and its source code can be downloaded from the Minima GitHub page. It can be played online at the Minima at Lexaloffle page.

Supported Platforms

Anteform will run everywhere that PICO-8 runs. By design it does not require the latest & greatest version of PICO-8, so it'll even run on PocketC.H.I.P.

Challenges

The constraints of building something within the PICO-8 environment make a project like this fairly tough. This game pretty much maxes out PICO-8 capacity; there's not a lot of space left and I'd likely have to trim out some already-present features to shoehorn in anything else. All the PICO-8 graphic space (both for sprites and maps) are fully used. All the sound effects slots are used. The final version here is a careful balance between maxing out the token count and the compressed size. The raw size is already too large to fit without minimization, too, and even with that many manual tweaks are required making the code quite ugly in places.

Building Anteform

Normally PICO-8 applications are written in a special dialect of Lua and are immediately interpreted within the PICO-8 environment without any special build steps. Anteform is a little larger and more complicated than most PICO-8 applications, and it is too large to run directly without a special minimization step. The picotool utility does most of what's needed, but at the moment unless this special branch of picotool is run with the luamin2 argument, it'll break Anteform.

Design Notes

Anteform is mostly data-driven using the "Minima Engine". It uses a JSON data structure to define the people, creatures, and objects, and another JSON data structure to define all the maps and dungeons. Command sequencing uses coroutines in order to avoid overly-complicated state machines.

Other Notes

This version makes use of a stripped-down version of Tyler Neylon's json.lua routine to parse JSON data. The additional Lua utility script convert.lua is used to make it easier to lay out a dungeon map and turn it into something the game can use.

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].