All Projects → rocket → Rocket

rocket / Rocket

Licence: zlib
Rocket

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Rocket

GLSLShaderShrinker
Optimizes the size of GLSL shader code.
Stars: ✭ 39 (-87%)
Mutual labels:  demoscene
system-zoetrope-amiga-demo
An AMIGA OCS demo by Mandarine released during the Outline 2015 demoparty
Stars: ✭ 29 (-90.33%)
Mutual labels:  demoscene
Foxotron
General purpose model viewer
Stars: ✭ 53 (-82.33%)
Mutual labels:  demoscene
rich-uncle-pennybags-bot
A telegram bot for all of your crypto needs. Works over the bitfinex and coinmarketcap APIs
Stars: ✭ 15 (-95%)
Mutual labels:  rocket
JRCLUST
JRCLUST
Stars: ✭ 32 (-89.33%)
Mutual labels:  rocket
fireworks
Adds Fireworks to Pocketmine
Stars: ✭ 17 (-94.33%)
Mutual labels:  rocket
pyrocket
A tool for synchronizing music and visuals in demoscene productions
Stars: ✭ 17 (-94.33%)
Mutual labels:  demoscene
demoloops
Toolkit for building looping gif "demos" and collection of such
Stars: ✭ 31 (-89.67%)
Mutual labels:  demoscene
RustyRockets
This repository contains a sample that I used to do an introduction talk about Building Web APIs with Rust and Rocket at the Rust Linz meetup.
Stars: ✭ 25 (-91.67%)
Mutual labels:  rocket
in4k.github.io
markdown clone / fork / 2016 revamp of the good old in4k.untergrund.net wiki
Stars: ✭ 69 (-77%)
Mutual labels:  demoscene
libxm
A small XM (FastTracker II Extended Module) player library.
Stars: ✭ 94 (-68.67%)
Mutual labels:  demoscene
YALCT
Yet Another Live Coding Tool - Powered by Veldrid and elbow grease
Stars: ✭ 25 (-91.67%)
Mutual labels:  demoscene
rocketchat-gitlab-hook
Add GitLab notifications via a new WebHook in Rocket.Chat
Stars: ✭ 80 (-73.33%)
Mutual labels:  rocket
msa-toolkit
The MSA Toolkit provides useful codes for flight simulations and analysis, aerodynamic optimization and sensibility analysis. The codes are implemented by the MisSion Analysis Team.
Stars: ✭ 22 (-92.67%)
Mutual labels:  rocket
even-laster-engine
Excess demo engine
Stars: ✭ 96 (-68%)
Mutual labels:  demoscene
Rocket
FreeCAD Rocketry Workbench
Stars: ✭ 29 (-90.33%)
Mutual labels:  rocket
rocket-auth-login
Authentication and login processing for Rust's Rocket web framework. Demonstrates a working example of how to authenticate users and process login as well as how to handle logging out.
Stars: ✭ 52 (-82.67%)
Mutual labels:  rocket
Ue4 Binary Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 292 (-2.67%)
Mutual labels:  rocket
wuhu
Lightweight Party Management System
Stars: ✭ 31 (-89.67%)
Mutual labels:  demoscene
kibou
Kibou is a lightweight federated social networking server written in Rust. This is only a mirror! The real repository is on https://git.cybre.club/kibouproject/kibou
Stars: ✭ 41 (-86.33%)
Mutual labels:  rocket

Rocket

Build status Build status Gitter license: Zlib

Rocket is an intuitive new way of... bah, whatever. It's a sync-tracker, a tool for synchronizing music and visuals in demoscene productions. It consists of a GUI editor (using Qt5), and an ANSI C library that can either communicate with the editor over a network socket, or play back an exported data-set.

Compile Editor

The Rocket editor uses qmake as a build-system abstraction, which can be used to output Makefiles, Microsoft Visual Studio project files or can be built directly from QtCreator. See the qmake documentation for details.

Compile Example

Rocket contains an example client called example_bass. This is a simple OpenGL, SDL 1.2 and BASS audio library application, that demonstrates how to use the Rocket API.

Before compiling the example, you need to make sure you have recent SDL and BASS libraries and includes.

If you're using Microsoft Visual Studio 2013 or above, this should happen automatically, as these libraries are consumed through NuGet.

The header files and libraries can be installed local to the project by copying all .lib-files to examples/lib/, all .h files to examples/include/, and all .dll files to examples/.

Once the prerequisites are installed, the example can be compiled either by opening examples.sln and selecting Build -> Build Solution from Visual Studio 2008 or 2013, or by doing make examples/example_bass on Unix-based systems.

JavaScript

Thanks to the excellent work of mog, there's now JavaScript support. Have a look at js/README.md for more information.

GameCube, Wii

Rocket should work out-of-the-box using devkitPPC. However, before calling sync_create_device, you should init the FAT filesystem and the network interface, eg. by calling respectively fatInitDefault and if_config. Make sure DNS is also set up correctly when testing on real hardware.

Using the editor

The Rocket editor is laid out like a music-tracker; tracks (or columns) and rows. Each track represents a separate "variable" in the demo, over the entire time-domain of the demo. Each row represents a specific point in time, and consists of a set of key frames. The key frames are interpolated over time according to their interpolation modes.

Interpolation modes

Each key frame has an interpolation mode associated with it, and that interpolation mode is valid until the next key frame is reached. The different interpolation modes are the following:

  • Step : This is the simplest mode, and always returns the key's value.
  • Linear : This does a linear interpolation between the current and the next key's values.
  • Smooth : This interpolates in a smooth fashion, the exact function is what is usually called "smoothstep". Do not confuse this mode with splines; this only interpolates smoothly between two different values, it does not try to calculate tangents or any such things.
  • Ramp : This is similar to "Linear", but additionally applies an exponentiation of the interpolation factor.

Keyboard shortcuts

Some of the Rocket editor's features are available through the menu and some keyboard shortcut. Here's a list of the supported keyboard shortcuts:

Shortcut Action
Up/Down/Left/Right Move cursor
PgUp/PgDn Move cursor 16 rows up/down
Home/End Move cursor to begining/end
Ctrl+Left/Right Move track
Enter Enter key frame value
Del Delete key frame
i Enumerate interpolation mode
k Toggle row-bookmark
Alt+PgUp/PgDn Go to prev/next row-bookmark
Space Pause/Resume demo
Shift+Up/Down/Left/Right Select
Ctrl+C Copy
Ctrl+V Paste
Ctrl+Z Undo
Shift+Ctrl+Z Redo
Ctrl+B Bias key frames
Shift+Ctrl+Up/Down Quick-bias by +/- 0.1
Ctrl+Up/Down Quick-bias by +/- 1
Ctrl+PgUp/PgDn Quick-bias by +/- 10
Shift+Ctrl+PgUp/PgDn Quick-bias by +/- 100

Alternatives and ports

  • PBRocket, a PureBasic port of the Rocket editor, client and player.
  • RocketEditor, an alternative editor written in pure C using OpenGL for the GUI.
  • GroundControl, an alternative editor written in C# using WPF for the GUI.
  • RocketNet, a pure .NET implementation of the client and player.
  • Moonlander, a Java implementation of the client and player, for integration with Processing.
  • pyrocket, a Python 3 implementation of the client and player.
  • Rust Rocket, a Rust implementation of the client and player. Crate available here.

Bugs and feedback

Please report bugs or other feedback to the Rocket mailing list: [email protected]

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