Skip to content

Commit

Permalink
Release 4.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jorio committed Jan 31, 2023
1 parent 8937aa7 commit 197b5d4
Show file tree
Hide file tree
Showing 5 changed files with 122 additions and 86 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/ReleaseBuilds.yml
Expand Up @@ -5,7 +5,7 @@ on: [workflow_dispatch]
jobs:
build-linux-appimage:
runs-on: ubuntu-18.04
timeout-minutes: 5
timeout-minutes: 15
steps:
- uses: actions/checkout@v3 # Checks out repository under $GITHUB_WORKSPACE so the job can access it
with:
Expand All @@ -29,7 +29,7 @@ jobs:

build-windows:
runs-on: windows-2022
timeout-minutes: 5
timeout-minutes: 15
steps:
- uses: actions/checkout@v3
with:
Expand Down
73 changes: 69 additions & 4 deletions CHANGELOG.md
@@ -1,15 +1,80 @@
# Otto Matic changelog

- **4.0.0** (Aug 2021) - Updated the game to run on modern systems
## **4.0.1** (Jan 2023)

Quality of life improvements:
- Better Italian translation thanks to @orazioedoardo (#2)
- New settings: infobar centering and scaling (#17)
- New setting: toggle automatic alignment of the camera behind Otto (I like to turn this off when playing with a controller)
- For the completionists out there, the bonus screen now says if you've rescued all humans in the level
- Hold down the jump button to fast-forward through bonus screen tallies
- Cheat code now gives ammo for all weapons, have fun trying out the growth potion in hilarious places (#3)
- Alternate cheat code for keyboards with bad rollover (#12)
- Toggle fullscreen with Alt+Enter
- Restored monochrome anaglyph setting
- macOS: Prevent quitting the game by mistake if fat-fingering ⌘Q or ⌘W
- macOS: Retina support, preferred display setting

Gameplay:
- Saucer abductions are now fairer. The saucer won't come if a closed gate stands between Otto and the human, or if Otto is unable to move freely due to level-specific gimmicks (zipline, water skiing, teleportation, etc). A fair amount of humans were previously impossible to rescue; it is now possible to rescue them all, in theory.
- Fix flaky fence collisions at high framerates — keeps critical enemies from getting out of bounds (Tractor, etc.) (#15)
- Fix flaky platform physics at high framerates (especially in level 3 at more than 130 fps)
- Non-vsync framerate cap raised to 500 FPS (up from 100 previously) thanks to stabler physics

Cosmetic:
- Seamless terrain texturing
- Buttery-smooth motion of spline-bound humans, enemies, platforms and boats along their spline
- When escaping a level, align Otto to the center of the ramp so he doesn't clip through the hull once inside the rocket
- Fix rough cropping of rocket flame (especially apparent in bonus screen)
- Starfield now visible through rocket's interior windows in bonus screen
- Fix graphical glitches when using supernova
- Raise particle system caps (fixes missing jump-jet smoke in busy areas)
- Fix jitter in particle orientation (especially apparent in smoke/steam emanating from the ground)

Level-specific tweaks:
- Level 1: Reset tractor to initial position when player dies as long as the metal gate is shut
- Level 1: Fix lopsided tractor back wheels
- Level 1: Fix softlock if Otto runs out of jump-jet fuel in onion area (to continue, Otto had to die and restart at checkpoint 1)
- Level 2: Fix softlock if Otto runs out of jump-jet fuel at checkpoints 6 and 7 (to continue, you had start the whole level over)
- Level 2: Otto can now stand on top of BubblePump plungers instead of clipping through them
- Level 4: Fix some teleporters unexpectedly catching Otto as he walks out
- Level 4: Restored 2 teleporters that were removed way back in version 1.0.2 for technical reasons (#20)
- Level 5: Fix inconsistent belly slide force after rocket sled (this sometimes caused Otto to slip into the bottomless pit unfairly)
- Level 5: Camera attempts to be smarter than to stare at the floor when Otto falls through a trapdoor
- Level 5: Limit amount of enemy bumper cars, making the bumper car zones less tedious to complete — like original PowerPC version when played on a CPU weaker than a G4
- Level 6: Fix missing GiantLizards and Flytraps (which are critical to level flow) due to enemy caps getting hit more often than in 1.0.0 (#10)
- Level 6: GiantLizard won't try to chase the player through an unbroken wooden gate (this used to cause ugly clipping)
- Level 6: Fix scale of tossed weapon when player is giant
- Level 8: Tone down cacophony when getting hit by a SwingerBot
- Level 9: Stop Otto's walk anim once he's inside the rocket

Technical improvements:
- Reuse a single GL draw context throughout the game
- Better fade out implementation
- Fix rare crash caused by accumulating too many open file handles (especially on macOS during a long play session)
- Stability fixes in audio mixer
- Reduce memory allocations in-game
- Update SDL to 2.26.2 (notably fixes v-sync in macOS Ventura)
- New build target: Linux/aarch64 (ARM64)

## **4.0.0** (Aug 2021) - Updated the game to run on modern systems

- Cross-platform support
- Many, many gameplay and cosmetic bugfixes and improvements
- Reworked UI and scenes for widescreen support
- Modern controller support
- All-new menu system

---

- **3.0.9** (Feb 2008) - Last Mac version officially published by Pangea for PowerPC and 32-bit Intel Macs.
## **3.0.9** (Feb 2008)

- Last Mac version officially published by Pangea for PowerPC and 32-bit Intel Macs.

---

- **2.0** (Apr. 2004)
## **2.0** (Apr. 2004)

---

- **1.0** (Dec 2001) - Initial Pangea release
## **1.0** (Dec 2001) - Initial Pangea release
10 changes: 7 additions & 3 deletions README.md
Expand Up @@ -39,6 +39,10 @@ Otto Matic is being re-released here (https://github.com/jorio/ottomatic) under

If you like games by Pangea Software, you might enjoy my other ports:

- [Nanosaur](https://github.com/jorio/nanosaur)
- [Bugdom](https://github.com/jorio/bugdom)
- [Mighty Mike](https://github.com/jorio/mightymike)
- [Billy Frontier](https://github.com/jorio/BillyFrontier)
- [Bugdom](https://github.com/jorio/Bugdom)
- [Cro-Mag Rally](https://github.com/jorio/CroMagRally)
- [Mighty Mike (Power Pete)](https://github.com/jorio/MightyMike)
- [Nanosaur](https://github.com/jorio/Nanosaur)
- [Nanosaur II](https://github.com/jorio/Nanosaur2)
- [Otto Matic](https://github.com/jorio/OttoMatic)
12 changes: 10 additions & 2 deletions SECRETS.md
Expand Up @@ -2,15 +2,23 @@

## During copyright screen

- Hold down a number key (0...9) and press space to start on the corresponding level.
During the copyright screen, hold down one of these keys (assuming a US keyboard layout) and press space to warp to specific scenes:

| Key | Scene |
|---------------------------------|----------------------------------------------------------------|
| 1, 2, 3, 4, 5, 6, 7, 8, 9, or 0 | Jump to corresponding level |
| F | Fast-forward through fluff (can be combined with a number key) |
| Minus (-) | High score entry |
| W | Win |
| L | Lose |

## In the main menu

- On the Otto icon, hold down F10 and press space to bring up a level cheat menu. You can also press BACK + START simultaneously a gamepad.

## In game

- Press B, R, I simultaneously to fill up your inventory.
- Press B, R, I simultaneously to fill up your inventory. (If that doesn't work on your keyboard, try pressing C, M, R simultaneously.)

- Press F8 to bring up debug mode.

Expand Down
109 changes: 34 additions & 75 deletions packaging/io.jor.ottomatic.appdata.xml
Expand Up @@ -3,12 +3,12 @@
<id>io.jor.ottomatic</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>CC-BY-NC-SA-4.0</project_license>
<name>OttoMatic</name>
<name>Otto Matic</name>
<developer_name>Pangea Software, Inc., Iliyas Jorio</developer_name>

<summary>Save the Earth from the clutches of the Giant Brain from Planet X</summary>
<summary xml:lang="fr">Sauvez la Terre de l’emprise du Cerveau Géant de la Planète X !</summary>

<description>
<p>The year is 1957 and a fleet of flying saucers from Planet X have come to Earth. These saucers are under the control of the evil Brain Aliens who are abducting helpless human beings and taking them away to strange alien worlds to become slaves of The Giant Brain. Luckily for the human race there exist the Otto Matics, robots who police the galaxy in name of all that is good and decent.</p>
<p xml:lang="fr">Nous sommes en 1957 et une flotte de soucoupes volantes de la Planète X est arrivée sur Terre. Ces soucoupes sont sous le contrôle des Aliens Cérébroïdes maléfiques. Ils kidnappent des humains sans défense et les emmènent dans d’étranges mondes extraterrestres pour en faire les esclaves du Cerveau Géant. Heureusement pour l’humanité, il existe les Otto Matics, d’honorables robots qui font respecter la loi à travers la galaxie au nom de tout ce qui est juste et bon.</p>
Expand Down Expand Up @@ -38,109 +38,68 @@

<p><em>Otto Matic was released in 2001 by Pangea Software. It was a pack-in game on Macs that came out around that time. This port aims to provide the best way to experience Otto Matic today. It introduces some modern comforts and fixes some gameplay bugs. The overall experience is intended to be faithful to the spirit of the original game, so modifications to the game’s design are out of the scope of this project. This port was made and re-released under permission from Pangea Software, Inc.</em></p>
</description>

<categories>
<category>Game</category>
</categories>

<content_rating type="oars-1.1">
<content_attribute id="violence-cartoon">mild</content_attribute>
<content_attribute id="violence-fantasy">mild</content_attribute>
</content_rating>

<launchable type="desktop-id">io.jor.ottomatic.desktop</launchable>
<provides>
<id>io.jor.ottomatic.desktop</id>
</provides>

<screenshots>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/bigotto.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/boulders.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/bubble.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/cannon.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/clouds.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/clown.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/corn.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/cracked.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/cropcircles.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/foliage.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/iceman.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/jumpjet.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/kaboom.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/landing.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/lava.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/lizard.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/platforms1.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/platforms.jpg</image>
<screenshot type="default">
<image>https://img.itch.zone/aW1hZ2UvMTU2ODMzOS85MTc5OTY1LmpwZw==/794x1000/83cOXC.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/robots.jpg</image>
<image>https://img.itch.zone/aW1hZ2UvMTU2ODMzOS85MTc5OTY2LmpwZw==/794x1000/BFvggo.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/skiing.jpg</image>
<image>https://img.itch.zone/aW1hZ2UvMTU2ODMzOS85MTc5OTY3LmpwZw==/794x1000/h0PHVg.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/slimeabduct.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/slime.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/supernova.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/tomatos.jpg</image>
</screenshot>
<screenshot>
<image>https://pangeasoft.net/otto/files/screenshots/turtles.jpg</image>
<image>https://img.itch.zone/aW1hZ2UvMTU2ODMzOS85MTc5OTc1LmpwZw==/794x1000/L61HNj.jpg</image>
</screenshot>
</screenshots>

<url type="homepage">https://jorio.itch.io/ottomatic</url>
<url type="donation">https://ko-fi.com/jorio</url>
<url type="vcs-browser">https://github.com/jorio/OttoMatic</url>
<url type="bugtracker">https://github.com/jorio/OttoMatic/issues</url>

<releases>
<release version="4.0.1" date="2023-01-31">
<url>https://github.com/jorio/OttoMatic/releases/tag/4.0.1</url>
<description>
<p>Here are the major changes since version 4.0.0 in a nutshell:</p>
<ul>
<li>New quality-of-life settings: infobar centering/scaling, camera auto-alignment on/off, etc.</li>
<li>For completionists: all humans should now be possible to rescue, and the bonus screen will let you know if you've rescued them all</li>
<li>Physics are more stable, enabling the game to be played at higher framerates</li>
<li>A lot of polishing: seamless terrain texturing, smooth spline motions, etc.</li>
<li>Fixed a whole host of minor gameplay bugs and softlocks</li>
<li>And more!</li>
</ul>
</description>
</release>

<release version="4.0.0" date="2021-08-21">
<url>https://github.com/jorio/OttoMatic/releases/tag/4.0.0</url>
<description>
<p>Initial playable release</p>
<p>Initial playable release of the modern version of Otto Matic for modern operating systems.</p>
<ul>
<li>Cross-platform support</li>
<li>Many, many gameplay and cosmetic bugfixes and improvements</li>
<li>Reworked UI and scenes for widescreen support</li>
<li>Modern controller support</li>
<li>All-new menu system</li>
</ul>
</description>
</release>
</releases>
Expand Down

0 comments on commit 197b5d4

Please sign in to comment.