Coder Social home page Coder Social logo

lestahl / ontrack-4k Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 2.0 99 KB

PC4k-Intro by NR4/Team210, shown at On Track Demoparty 2023.

Home Page: https://www.pouet.net/prod.php?which=94890

License: GNU General Public License v3.0

Assembly 28.75% CMake 21.84% GLSL 31.59% Python 17.82%
4k crinkler demo demoscene intro team210 x86 4kintro nr4 sointu

ontrack-4k's Introduction

ontrack-4k

PC-4k intro by NR4/Team210, shown in the On-Track 2023 Intro Compo (which was held on the Chaos Communication Camp 2023).

Building

You need CMake, Ninja, clang, lld-link in your PATH. The remaining dependencies (shader_minifier, crinkler, glslangValidator, nasm, glext, khrplatform, go) can be in your system PATH, but will be downloaded automatically if they're not present. MSVC build tools or Visual Studio (specifically the Windows 10 SDK) need to be installed, but don't need to be in the system PATH if you chose default install locations.

Before building, update the git submodules: git submodule update --init --recursive.

Next, create an out-of-source build directory: mkdir build

Configure using cmake .. -G"Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=ontrack-4k -DCMAKE_TOOLCHAIN_FILE=../toolchain/lld.cmake

and build with ninja.

Build a release archive using ninja install.

If you want to build the actual release archive like it's on scene.org, which may take a very long time, depending on your hardware, delete CMakeCache.txt and configure using the Crinkler toolchain: rm CMakeCache.txt && cmake .. -G"Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=ontrack-4k -DCMAKE_TOOLCHAIN_FILE=../toolchain/crinkler.cmake.

Then use the above commands to build and install. The release archive will be available in the install-prefix ontrack-4k.

Rendering a Video

Rendering a video requires Python to be installed and in the system PATH. Also it should have poetry installed.

The video target can be built using ninja video. It will run quite some time and the video will be available in the video subfolder.

License

The source of product is (c) 2023 Alexander Kraus [email protected] and GPLv3 (see LICENSE for details). The resulting audiovisual artifact is (c) 2023 Alexander Kraus [email protected] and CC BY-NC-SA 3.0; see https://creativecommons.org/licenses/by-nc-sa/4.0/. If that is not enough for you, contact me and we might work something out.

Credits

I'm back to writing intros. This time, I wrote music, graphics and code all by myself. Enjoy.

Greetings go out to LJ, copernicium, epoqe, slay bells, Alcatraz, Farbrausch, AttentionWhore, TRBL, Mercury, BitbendaZ, K2 and Team210.

Fuckings to the thieves ripping quality stuff and reusing in their own petty commercial productions without credit, dogshit coders polluting code bases with bugged and/or unmaintainable source, wannabes failing to create but still broadcasting their opinion on my channels.

I can not die.

ontrack-4k's People

Contributors

lestahl avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

in4k m4rm0k

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.