All Projects → lizadaly → a-physical-book

lizadaly / a-physical-book

Licence: MIT license
For National Novel Generation Month 2017

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to a-physical-book

software-architecture-books
A comprehensive list of books on Software Architecture.
Stars: ✭ 7,397 (+10173.61%)
Mutual labels:  books
2019
National Novel Generation Month, 2019 edition.
Stars: ✭ 96 (+33.33%)
Mutual labels:  nanogenmo
DeepLearningWithJulia
The Deep Learning with Julia book, using Flux.jl.
Stars: ✭ 66 (-8.33%)
Mutual labels:  books
books
Programming books
Stars: ✭ 27 (-62.5%)
Mutual labels:  books
computer book list
一个综合了豆瓣,goodreads综合评分的计算机书籍书单
Stars: ✭ 1,535 (+2031.94%)
Mutual labels:  books
Demos
🔥 the go programming language go Demos, go语言例子 go语言圣经 练习题 go 语言书籍 bootstrap 练习 sql-mysql练习
Stars: ✭ 84 (+16.67%)
Mutual labels:  books
good-reads
List of inspiring articles, blogs, tutorials and books. Tech stuff.
Stars: ✭ 14 (-80.56%)
Mutual labels:  books
programming-book-2
Programming Book 2 :C++、Go、JavaScript、Node.js
Stars: ✭ 79 (+9.72%)
Mutual labels:  books
in24hrs
Discover how every solution in some way related to the IoT needs a platform and how to create that platform. This book is about being agile and reducing time to market without breaking the bank. It is about designing something that you can scale incrementally without having to do a lot of rework and potentially disrupting your current state of t…
Stars: ✭ 26 (-63.89%)
Mutual labels:  books
SuperLibrary
Information Security Library
Stars: ✭ 60 (-16.67%)
Mutual labels:  books
awesome-coder-resources
编程路上加油站!------【持续更新中...欢迎star,欢迎常回来看看......】【内容:编程/学习/阅读资源,开源项目,面试题,网站,书,博客,教程等等】
Stars: ✭ 54 (-25%)
Mutual labels:  books
awesome-programming-books
List of good programming books for beginners and professionals
Stars: ✭ 68 (-5.56%)
Mutual labels:  books
books-ML-and-DL
.pdf Format Books for Machine and Deep Learning
Stars: ✭ 105 (+45.83%)
Mutual labels:  books
CalibreLibgenStore
A Libgen Fiction store plugin for Calibre
Stars: ✭ 117 (+62.5%)
Mutual labels:  books
BiB
📚 Library Management Application for Elementary Schools
Stars: ✭ 38 (-47.22%)
Mutual labels:  books
hands-on-elixir-and-otp-cryptocurrency-trading-bot
Source code to generate the "Hands-on Elixir & OTP: Cryptocurrency trading bot" book
Stars: ✭ 210 (+191.67%)
Mutual labels:  books
PainlessDocker
Painless Docker book git repository.
Stars: ✭ 17 (-76.39%)
Mutual labels:  books
finito.el
📚 Manage books with Emacs 📚
Stars: ✭ 34 (-52.78%)
Mutual labels:  books
books
IT books in Chinese.
Stars: ✭ 54 (-25%)
Mutual labels:  books
blinkist-m4a-downloader
Grabs all of the audio files from all of the Blinkist books
Stars: ✭ 100 (+38.89%)
Mutual labels:  books

A Physical Book

For National Novel Generation Month 2017

Liza Daly

A Physical Book makes a digitized book “physical” by rendering it in a simulated space where properties like gravity, friction, and velocity all apply. The program randomly perturbs the letters, then takes a snapshot at a point in time, re-assembling the images into a new, “un-digitized” book.

Live demo

The raw, uncorrected scanned text of The Up-To-Date Sandwich Book: 400 Ways to Make a Sandwich (1909) is re-imagined as this 251 page (50,964 words) book:





Implementation

A Physical Book uses the web-based game engine Phaser. Each page of the book is rendered into an invisible <div> (to produce correct leading and line-height), then copied into the Phaser game world with each letter instantiated as a distinct addressable sprite.

For each page, one of a dozen transformations is applied to give the text varying physical properties, such as mass, acceleration, collision, or opacity.

On page load, the requested chapter number is rendered, the transformation is assigned, and the world is allowed to run. A Selenium wrapper script calls all 500 pages in succession, taking a screenshot at a random point in the animation:

The final book is rendered in a two-page spread PDF.

Small 30 page sample.

Full 50,000+ word, 250 page PDF (55MB)

In a hilarious bit of recursion, it is also being hosted on The Internet Archive, where the book scan originated.

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