All Projects → amiantos → multiclock

amiantos / multiclock

Licence: MPL-2.0 License
MultiClock is a screensaver for macOS that displays the time using 24 clocks

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to multiclock

TinyRage
Flappy Bird for WatchOS 6+ written in swift 5 using spriteKit
Stars: ✭ 23 (-52.08%)
Mutual labels:  spritekit
word-clock-screensaver
macOS screensaver displaying the time in English words
Stars: ✭ 80 (+66.67%)
Mutual labels:  screensaver
photo-screen-saver
A Chrome Extension providing a screen saver with custom photo sources. Developed with Polymer Web Components
Stars: ✭ 20 (-58.33%)
Mutual labels:  screensaver
MacOS-Developers-Excuses
A macOS screen saver that shows a random developer excuse over a beautiful photo background. Made with ❤
Stars: ✭ 53 (+10.42%)
Mutual labels:  screensaver
PolarClockElm
A colorful animated polar clock in the browser. Built with Elm and inspired by an infamous screensaver.
Stars: ✭ 29 (-39.58%)
Mutual labels:  screensaver
WordClock
A Word Clock Screen Saver for macOS
Stars: ✭ 20 (-58.33%)
Mutual labels:  screensaver
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (-45.83%)
Mutual labels:  screensaver
matrix
Small, fast and elegant Windows screensaver of the green "Matrix" cypher-code seen in the films.
Stars: ✭ 123 (+156.25%)
Mutual labels:  screensaver
FiveInARow
Five In A Row(五子棋) with Sprite Kit for iPad
Stars: ✭ 21 (-56.25%)
Mutual labels:  spritekit
Spine
Unofficial Spine runtime Swift library, allows you to play animations created in the Spine app (http://esotericsoftware.com).
Stars: ✭ 125 (+160.42%)
Mutual labels:  spritekit
html5-screensaver-node-webkit
Screensaver made with HTML5, CSS, Javascript and NodeJS driven by node-webkit
Stars: ✭ 30 (-37.5%)
Mutual labels:  screensaver
ios-spritekit-shader-sandbox
👾 Collection of custom effects for SpriteKit implemented using GLSL/Metal shaders.
Stars: ✭ 63 (+31.25%)
Mutual labels:  spritekit
LazyNethack
A Nethack Screensaver for MacOS -- watch others play nethack when you're too lazy to play yourself :)
Stars: ✭ 14 (-70.83%)
Mutual labels:  screensaver
SKTextureGradient
A SpriteKit SKTexture Gradient
Stars: ✭ 27 (-43.75%)
Mutual labels:  spritekit
smooth-sketch
An open-source Swift framework for realistic freehand drawing on SpriteKit Games.
Stars: ✭ 27 (-43.75%)
Mutual labels:  spritekit
SpriteShatter
SKSpriteNode animation extension to 'shatter' a node into smaller pieces
Stars: ✭ 28 (-41.67%)
Mutual labels:  spritekit
Alison
A bot animation made with SpriteKit.
Stars: ✭ 34 (-29.17%)
Mutual labels:  spritekit
GLMaze
GLMaze is a Windows 95 Maze screensaver clone written in C using OpenGL.
Stars: ✭ 23 (-52.08%)
Mutual labels:  screensaver
macos-blank-screensaver
Blank (black) screensaver for MacOS
Stars: ✭ 27 (-43.75%)
Mutual labels:  screensaver
SnakeClassic
A snake engine written in SpriteKit for all Apple devices.
Stars: ✭ 56 (+16.67%)
Mutual labels:  spritekit

MultiClock

MultiClock is a screensaver for macOS that displays the current time using 24 clocks. MultiClock is very configurable, with a variety of hand and dial styles and the ability to customize the color of each independently.

Preview

Note: This gif has a low framerate. The screensaver itself operates at a fluid 60 FPS.

Preview animation of MultiClock screensaver showing 24 clocks rotate to show the numbers 1234, then a pattern, before rotating back to midnight. Configuration sheet for the screensaver, showing customizable colors and alternate hand and dial designs

Download

FAQ

What about 24-hour time support?

If you have macOS set to 24-hour time, the screensaver will automatically use 24-hour time as well.

Development

  1. Clone the repo
  2. Open MultiClock.xcodeproj
  3. The 'macOS' build target allows you to preview the screensaver and control it manually. Take a look at the bottom of ClockScene.swift to see some keyboard shortcuts. Add your own to test out animations!

Adding Animations

If you'd like to add animations to ClockSaver, the public methods on the Animation class make it easy--they're very similar to SKActions. For example, a sequence of animations may look like this:

queue(animations: [
    Animation.display(pattern: inwardPointPattern),
    Animation.wait(duration: 5),
    Animation.positionBothHands(minuteDegrees: -45, hourDegrees: -225),
    Animation.spinBothHandsWithDelay(by: 180, delay: 0.2),
    Animation.currentTimeClock(),
    Animation.wait(duration: 5),
    Animation.positionBothHands(minuteDegrees: -225, hourDegrees: -225),
    Animation.positionBothHands(minuteDegrees: 0, hourDegrees: 0),
    Animation.currentTimePrint(),
])

Completed animations should go in ClockController.swift. Add another integer to allAnimations at the top, and add a new case to the switch down below. Then submit a PR if you think the animation is cool :)

Why are all the degree references in negative? Because I'm too lazy to go back and make them positive after reworking the animation system. Submit a PR fixing it, if you want!

Authors

Credits

MultiClock was inspired by ClockClock 24 by Humans since 1982.

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