All Projects → thoughtworks → Dancing Glyphs

thoughtworks / Dancing Glyphs

Licence: apache-2.0
Two screen savers for macOS that show ThoughtWorks glyphs dancing around.

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Dancing Glyphs

Engine Native
Native engine for Cocos Creator
Stars: ✭ 488 (+803.7%)
Mutual labels:  metal
Tvm
Open deep learning compiler stack for cpu, gpu and specialized accelerators
Stars: ✭ 7,494 (+13777.78%)
Mutual labels:  metal
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+1772.22%)
Mutual labels:  metal
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+898.15%)
Mutual labels:  metal
Toypathtracer
Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
Stars: ✭ 753 (+1294.44%)
Mutual labels:  metal
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (+1579.63%)
Mutual labels:  metal
Rust Skia
Safe Skia Bindings for Rust
Stars: ✭ 450 (+733.33%)
Mutual labels:  metal
Bnns Vs Mpscnn
Compares the speed of Apple's two deep learning frameworks: BNNS and Metal Performance Shaders
Stars: ✭ 50 (-7.41%)
Mutual labels:  metal
Flexibleimage
A simple way to play with the image!
Stars: ✭ 798 (+1377.78%)
Mutual labels:  metal
Metalperformanceshadersproxy
A proxy for MetalPerformanceShaders which takes to a stub on a simulator and to the real implementation on iOS devices.
Stars: ✭ 41 (-24.07%)
Mutual labels:  metal
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+1024.07%)
Mutual labels:  metal
Bbmetalimage
A high performance Swift library for GPU-accelerated image/video processing based on Metal.
Stars: ✭ 677 (+1153.7%)
Mutual labels:  metal
Gravitational Waves Playground
Make gravitational waves visible in an interactive iPad simulation.
Stars: ✭ 33 (-38.89%)
Mutual labels:  metal
Gfx
[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Stars: ✭ 5,045 (+9242.59%)
Mutual labels:  metal
Metal Renderer
Playing with Metal
Stars: ✭ 46 (-14.81%)
Mutual labels:  metal
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+785.19%)
Mutual labels:  metal
Yolo Coreml Mpsnngraph
Tiny YOLO for iOS implemented using CoreML but also using the new MPS graph API.
Stars: ✭ 866 (+1503.7%)
Mutual labels:  metal
Metalvideoprocess
MetalVideoProcess is a High-Performance video effects processing framework. It's base on GPUImage3 Metal, support asynchronous and multithread processing.
Stars: ✭ 52 (-3.7%)
Mutual labels:  metal
Metalresize
Fast image interpolation using Metal
Stars: ✭ 47 (-12.96%)
Mutual labels:  metal
Photoassessment
Photo Assessment using Core ML and Metal.
Stars: ✭ 40 (-25.93%)
Mutual labels:  metal

ThoughtWorks Glyph Screen Savers

Two screen savers that show ThoughtWorks glyphs dancing around. See below for installation instructions.

Dancing Glyphs

dancing-glyphs-sample

A while ago, while reading Cixin Liu's novel The Three-Body Problem, I saw a shape in our brand asset library that had three of the typical ThoughtWorks glyphs superimposed, and somehow I thought, what if those three glyphs were dancing around each other like the suns in the novel? Wouldn't that make a great screen saver?

Glyph Wave

glyph-wave-sample

At some point when implementing the Dancing Glyphs saver I switched to the Metal API to get the best possible performance while using as little power as possible. I then realised that with Metal I could render hundreds of glyphs, and so I explored different animations. Glyph Wave is the result of this. There are actually two versions of the wave, the linear one shown above and a circular one. By default, the saver selects one by random when it starts.

Technology

The screen savers were originally written in Swift 3 and Metal using Xcode 8. They require El Capitan or newer to run. In 2019 I updated the code to Swift 5 so that it can be compiled with newer versions of Xcode.

Download and Installation

Head to the releases page and download the ThoughtWorksGlyphSavers.dmg file. If your web browser doesn't do it automatically, open the file you just downloaded. Then double-click on the DancingGlyphs.saver and GlyphWave.saver files to install the respective screen saver. After they are installed you can select the savers in System Preferences.

The screen savers currently do no check whether updates are available. So, you might want to go back to the releases page every couple of months.

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