Skip to content

Commit

Permalink
Readme update.
Browse files Browse the repository at this point in the history
Assets and script update.
  • Loading branch information
astrofra committed Feb 8, 2023
1 parent 8d4802c commit 53a4a92
Show file tree
Hide file tree
Showing 33 changed files with 15,925 additions and 1,310 deletions.
29 changes: 24 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ _A walk along memory lane_ (An automatic review generator)

Amiga Memories is a project that aims to make video programmes that can be published on the internet. The images and sound produced by Amiga Memories are 100% automatically calculated.

## The script
### The script

An Amiga Memories video is mostly based on a narrative. The purpose of the script is to define the spoken and written content. The spoken text will be read by a voice synthesizer (Text To Speech or TTS), the written text is simply drawn on the image as subtitles.

Expand All @@ -25,19 +25,19 @@ A typical script would look like this:

Here, in addition to the spoken & written narration, the script controls the camera movements as well as the LED activity of the computer.

## The video
### The video

Amiga Memories' video images are computed by the GameStart 3D engine (pre-[HARFANG 3D](https://github.com/harfang3d/harfang3d)). Although the 3D assets are designed to be played back in real time with a variable framerate, the engine is capable of breaking down the video sequence into 30th or 60th of a second, as TGA files.

![TGA files](img/frame-sequence.jpg)

By default, the images are generated in 720p to be assembled into a video stream ( H264 for example).

## The audio
### The audio

The audio is mainly voice-over, produced by the voice synthesizer, or Text To Speech (TTS). Amiga Memories uses the open-source [MaryTTS project](http://mary.dfki.de/), developed at the [German Research Center for Artificial Intelligence](https://www.dfki.de).

## Audio video synchronisation
### Audio video synchronisation

Once the sequence has been fully rendered, Amiga Memories exports an edit list in text format which links the various audio media needed by the project. This file lets you produce the full audio mix, in sync with the image sequence.

Expand All @@ -47,12 +47,31 @@ The Amiga Memories edit list uses the Samplitude format, and can be reviewed and

The remix is then exported as a single WAV file, to be mixed with the final video.

## Assembling a video
### Assembling a video

Image/sound mixing is not handled by the Amiga Memories SDK.

From the TGA sequence and the exported WAV audio, it is possible to compress a final AVI file in a few clicks, using VirtualDub or MP4 with FFMPEG.

## Credits

* IDEA/SCRIPTING/RENDERING : [Astrofra](https://github.com/astrofra)
* MAIN 3D MODELING : [Saleh Al-enizi](https://www.artstation.com/hitbit911) & Gregory Thomas
* PIXELART ROBOTIC FACE : [Sven Ruthner](https://pixeljoint.com/p/2191.htm)
* 3D ENGINE : [Emmanuel Julien](https://github.com/ejulien), GameStart3D
* Text to Speech : [DFKI MARY-TTS](http://mary.dfki.de/)

## How it's done ?

Each scene is assembled using the GameStart3D editor. The objects are initially FBX files, imported into the editor.

![](img/gamestart_am.png)
<br>

Some of the scenes can be rendered into a texture and shown inside the monitor screen, such as this impression of the famous SOTB scrolling:

![](img/sotb-layers.png)




Expand Down
12 changes: 6 additions & 6 deletions engine/win32/engine.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
<Width=1280>
<Height=720>
<Fullscreen=False>
<Technique="Forward">
<Technique="Deferred">
<Texture=
<Float=
<Enable=False>
>
>
<Antialiasing=
<Enable=True>
<Sample=2>
<Enable=False>
<Sample=8>
>
<ShadowMapping=
<Enable=True>
<PSSM=
<Split=4>
<Split=3>
>
<Enable=True>
<Size=2048>
<Size=1024>
<PCF=
<Quality=0>
<Quality=1>
>
>
<PostProcess=
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added gs_amiga_memories/assets/ggj_screen_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added gs_amiga_memories/assets/ico_pixel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 53a4a92

Please sign in to comment.