Author: Eana Hufwe
-
-
-
-
Tìngäzìk: a Retrospective – ep. 1 “Roman”
—
in RandomFrom this episode, I’ll try to go through each level of the game, starting from the first one. Most of these posts would be relatively short, in a fixed format, and I might run out of introduction text to write from the next episode. Please bear with me for the next 30+ articles, and I…
-
Tìngäzìk: a Retrospective – ep. 0 Game Structure
—
in RandomTìngäzìk is a puzzle game I designed in 2020, heavily inspired by Project NANO after I solved it with my teammates. When the first team solved the puzzle, and sent me their writeup on the journey tackling it, I felt like I should also write a retrospective series of blogs reflecting on the game design,…
-
RYDL: Our Attempt
—
in RandomRYDL is a rather “classic” file-based set of puzzles composed by COL, who was from the team first solved Tìngäzìk. COL sent this puzzle to us as a response to Tìngäzìk. (Thank you, COL!) The puzzle is a zip archive containing 6 PNG image files with the first one being an instruction page for the…
-
Extract and Visualize Your Telegram Group Network
—
in TechThis was one of the ideas I wanted to implement for a while: to visualize the members of all groups I joined on Telegram, and see how many circles I had on the single platform. Thanks to the openness of Telegram’s client API, this was rather easy to achieve.
-
Use GraphQL subscription to show progress of time-consuming operations
—
in TechGraphQL is feature-rich query language designed to fit majority of needs of generic online applications. The 3 main types of operations in GraphQL are query, mutation and subscription. While queries and mutations are send in HTTP requests, subscriptions are running on WebSocket, which enables it to receive updates in real time. In this article, I…
-
Measure per-letter dimension of text in JavaScript
—
in TechTL;DR: Create a Range, set proper start and end points up to the text node with proper offset, then use Range.getBoundingClientRect() to get the dimensions. As a part of the Lyricova Jukebox, we wanted to support inline karaoke swipe animation. With the time tags in the data, it is easy to figure out the time…