Yodacon Ship Pack

Twenty-three free starships from 1997–2005, pixel for pixel: Paul Richeson's ConEx fleet for Escape Velocity, ready for any web page, game engine or 3D scene.

v2.0.0 · GPL-2.0-or-later · Author: Paul Richeson, the original author

ConEx, An Escape Velocity Plugin, by Paul Richeson: the title picture, a ConEx shuttle over green mountains
ConEx's title picture · Paul Richeson, 28 November 1997

The ships

Every ship is a 36-frame sprite — frame 00 nose-up, 10° clockwise per frame — plus the plugin's target, shipyard, comm and thumbnail pictures. Three sets: the original for Escape Velocity, the larger, re-rendered fleet for EV Override, and two ships Paul rendered for konex.

ConEx 1.2 · 1997 · Escape Velocity — 10 ships

ConEx Override 1.0 · 1998 · EV Override — 1 new ship

Override re-rendered the 1997 fleet larger and added one new hull, the Callisto. The re-renders are the same designs, so only the Callisto is shown; the others are still in the pack under override/ships/: Small Pin, Large Pin, Dart, Defender, Gryphon, Trident, Necromancer, Yodacon, Tomaquad, 1/4 Defender.

konex · 2005 — 2 ships

Two more ships Paul Richeson rendered, first published in konex, Joshua Bussdieker's C++/OpenGL remake; rehosted from konex with their target, shipyard and comm pictures.

Use it in your project

No build step, no npm. Pick a way to reach the files; the library finds the rest relative to itself.

1 · Vendor the folder

Clone or copy the whole pack (with LICENSE) into your site, and use relative paths.

<script type="module" src="vendor/yodacon-ship-pack/lib/yodacon-ship-pack.js"></script>

2 · jsDelivr, pinned

A release tag never changes; CORS headers included, so WebGL works.

<script type="module" src="https://cdn.jsdelivr.net/gh/yodacon/yodacon-ship-pack@v2.0.0/lib/yodacon-ship-pack.js"></script>

3 · Link to yodacon.org

The newest release, served from the project's own site.

<script type="module" src="https://yodacon.org/ship-pack/lib/yodacon-ship-pack.js"></script>

A sprite in HTML: <yodacon-ship>

<yodacon-ship ship="yodacon" spin></yodacon-ship>
<yodacon-ship ship="dart" edition="override" heading="90" scale="1"></yodacon-ship>

Attributes: ship, edition (conex | override), heading, scale, spin, base. All live.

Canvas 2D: drawShip()

import { loadShip, drawShip } from "https://cdn.jsdelivr.net/gh/yodacon/yodacon-ship-pack@v2.0.0/lib/yodacon-ship-pack.js";

const ship = await loadShip("conex", "yodacon");
drawShip(ctx, ship, headingDeg, x, y, 2);   // centred, pixelated

Examples — one ship, one framework, one page each

Download

Need only one edition? conex/ (1997) and override/ (1998) are each self-contained: ships, weapon, pictures and the original readme. Copy the one you want, with LICENSE.

The original archives

Checksums of every file are in manifest.json and sources/README.md.

Clone or fork

Clone a release

git clone --branch v2.0.0 https://github.com/yodacon/yodacon-ship-pack

As a git submodule

git submodule add https://github.com/yodacon/yodacon-ship-pack vendor/yodacon-ship-pack

Fork it on GitHub to change the art — keep LICENSE and the credit line.

jsDelivr, pinned

https://cdn.jsdelivr.net/gh/yodacon/yodacon-ship-pack@v2.0.0/lib/yodacon-ship-pack.js
https://cdn.jsdelivr.net/gh/yodacon/yodacon-ship-pack@v2.0.0/conex/ships/yodacon/sheet-alpha.png
https://cdn.jsdelivr.net/gh/yodacon/yodacon-ship-pack@v2.0.0/catalog.json

Self-host

It's all static files. Serve the folder from any path, with anything:

cd yodacon-ship-pack && python3 -m http.server 8000
# → http://localhost:8000/  and  http://localhost:8000/demo/

GPL-2.0, in plain words

© 1997–1998 Paul Richeson. Licensed GPL-2.0-or-later.

Use the ships in anything — free or paid — and change them as you like. Two conditions: credit Paul Richeson (ConEx) and the pack, and keep the art free: if you distribute the art, it goes out under GPL-2.0-or-later with the LICENSE file.

A game that builds the art into itself should be GPL-compatible too. The simplest safe routes: license your project under the GPL, or ship the pack as a separate, unmodified, vendored folder with its LICENSE beside it.

In one line: your project must be GPL-compatible if it builds the art in, or keep the pack as a separate vendored folder with LICENSE and credit.

Not legal advice — see the GPL FAQ and the full licence text.

The credit line:

Ships from the Yodacon Ship Pack by Paul Richeson (ConEx, 1997), GPL-2.0-or-later — https://github.com/yodacon/yodacon-ship-pack

Where they came from

  1. 1997ConEx 1.2 — Paul Richeson's plugin for Ambrosia Software's Escape Velocity: ten ships for the government of Consolidated Express.
  2. 1998ConEx Override 1.0 — the fleet rebuilt for EV Override: larger sprites, and a new hull, the Callisto.
  3. 1998ConEx GL — Joshua Bussdieker's first standalone ConEx, in C and OpenGL, kept in a private repository before konex. No code survives in public.
  4. 2005konex — Joshua Bussdieker's C++/OpenGL remake, which took Override's ten hulls as its cast, plus Advisor and Citrus, two more ships rendered by Paul Richeson.
  5. 2026Gonex — a Go/Ebitengine port of konex that restores ConEx's own game.
  6. 2026This pack — built by Yodacon (yodacon.org).

The originals, rehosted

As listed by Cythera Guides' mirror of Ambrosia's add-on archive, captured 2026-10-21.
Title and DescriptionCategoryAuthorDateRatingVotesDownloads
ConEx12.sit (1.10 MB)PluginsAnonymous1999/12/044.0043400
ConEx12u.sit (143.00 kB)PluginsAnonymous1999/12/040.0001610
ConExOverride.sit (2.70 MB)PluginsAnonymous1998/09/261.75123919
Cythera Guides' EV Addons page listing ConEx12.sit and ConEx12u.sit with their descriptions, dates, ratings and download counts
ConEx 1.2 and its updater on Cythera Guides' mirror of Ambrosia's EV add-ons, captured 2026-10-21.
Cythera Guides' EV Override Addons page listing ConExOverride.sit
ConEx Override on the same mirror's EV Override add-ons, captured 2026-10-21.

Back-references

Escape Velocity is Ambrosia Software's. The pack contains only Paul Richeson's work; Ambrosia's logo, which the plugins carried, is left out.

How they were made

From the ConEx 1.2 readme — The stuff I used to make this plugin, in order from most important to least important:

Infini-D
to design the ships
EV-Edit
to make everything except missions
Schmelta-V
to make missions
ResEdit
to renumber resources and fix what EV-Edit broke
GraphicConverter
to convert all images to PICT and make the target graphics
Make spïn
to gather the 36 individual PICT files into sprites and masks
an Iomega Zip drive
to store all the files
the Escape Velocity Data file
for its TMPL resources, so ResEdit could edit
Escape Velocity
to test
DOCMaker
for the readme
Bryce 2
for the landing screens

The original readmes: ConEx 1.2 · ConEx Override 1.0.

In 2026 they were extracted with the pack's own pure-Python tools (tools/: BinHex, StuffIt 5 Arsenic and classic method 13, resource forks, QuickDraw PICT).

Who's flying them

#1 Gonex — the Go port of konex with the ConEx trade game restored — flies 13 / 13 designs: the 1997 originals and konex's cast, which is ConEx Override's art plus Advisor and Citrus.

The leaderboard counts distinct ship designs out of thirteen: the ten 1997 hulls, the Callisto, Advisor and Citrus (the 1/4 Defender reuses the Defender's art).