Note: This project only runs .tap files. It is not an alternative to the Hyperpad Game Engine
Meteor is a Hyperpad .tap player similar to the Hyperpad Hub Player on IOS and IpadOS except built using Godot to give you the ability to play hyperpad games on Windows/Linux. All logic code will eventually be converted into C#
- Extracts sqlite data from .tap and converts it to JSON.
- Extracts image, audio, ttfont, and bitmap font assets.
Warning
This project is still in early development, so features are going to be missing.
- Empty Objects
- Life Objects
- Health Bar Objects
- Joystick Objects
- Graphic Objects
- Layers
- z-order
- normal layers
- UI layers
- tags
- collision shapes
- Graphic Objects
- Empty Objects
- LifeObjects
- HelathBars
- Joystick
- Labels
- Behaviors
- Array
- Authenticate OAuth
- Battery Status
- Behavior Bundle
- Behaviour Off
- Behaviour On
- Bitwise Operation
- Boolean
- Box Container
- Broadcast Message
- Calculate Direction
- Calculate Distance
- Clamp Value
- Clipboard
- Combine Text
- Comment
- Connect to Socket
- Create Collision
- Destroy Object
- Delete from File
- Device Identifier
- Dictionary
- Draw
- Edit Text Event
- Edit Text Field
- Emit to Socket
- Execute Behaviour
- Execute Sequence
- Sequential
- Random (Implimented I think? Should still be tested)
- Frame Event
- Unsure, should check bugs for it
- Get Array Count
- Get Array Value
- Get Background
- Get Bounding Box
- Get Dictionary Value
- Get Life Indicator
- Get Mouse Position
- Get Noise Value
- Get OAuth Credentials
- Get Object
- Get Objects By Tag
- Get Pixel
- Get Socket Status
- Get Time
- HTTP Request
- HitPoint Test
- If
- Indicator Event
- Interpolate Value
- Is Intersecting
- Keyboard Event
- Keyboard Shortcut
- Load Image
- Load Scene
- Transitions
- none
- Transitions
- Load from File
- Loop
- Math Expression
- Math Function
- Maximum
- Minimum
- Modify Array
- Modify Dictionary
- Modify Save File
- Modify Tags
- Mouse Event
- Move By
- Move To Point
- Noise Map
- Open URL
- Post to Facebook
- Play Sound v1.21
- Play Music v1.21
- Quit Project
- Random Number
- Raycast Test
- Receive Message
- Remove OAuth Credentials
- Render Texture
- Round Number
- Save to File
- Scale By
- Set Background
- Set Background Color
- Set Behavior State
- Set Cursor Style
- Set Color
- Set Music Settings
- Set Physics Mode
- Set Physics Property
- Set Sound Settings
- Set Visibility
- Share
- Show Layer v1.26
- Socket Event
- Socket.io Client
- Sort Array
- Sort by Distance
- Start Trail
- Started Touching
- Stop Visual Effects
- Subtract Values
- Swipe Gesture
- Text Length
- Text Operation
- Timer
- Timer v1.33
- Track Event
- Trim Text
- Tweet
- Value
- Wait
To open the behavior interpreter debugging window press TAB to activate it
This is used to check if behaviors are being ran properly and to debug. Letting you get the behaviors TAG UUID and copy its function name for implimentation.
Meteor includes a developer console for debugging and extra useful features. Press ~ to activate it
Commands List
loadScene <Scene Name : String>
getSceneNames <Doesnt need arguments : Void>
If youd like to contribute to Meteor you need to have Python installed with these packages as well as Godot 4.7.
import av
import base64
import json
import os
import plistlib
import re
import sqlite3
import tempfile
import zipfile
from plistlib import UID




