top | item 3414012

Impress.js - a Prezi like implementation using CSS3 3D transformations

594 points| ramanujam | 14 years ago |github.com | reply

65 comments

order
[+] breckinloggins|14 years ago|reply
"WARNING

impress.js may not help you if you have nothing interesting to say ;)"

Although said in jest, this struck me as poignant. I feel that many of us spend a disturbingly large amount of time researching, downloading and "hello world"ing all of these pretty well-marketed tools, but most of us still haven't figured out what we're going to build with them.

Opiate for the hackers. I plead guilty.

[+] yuvadam|14 years ago|reply
I actually don't see that process as a bad thing.

What you're doing is basically learning the tool, and its capabilities. Next time you need a CSS3 transformation plugin tailored for presentations, you'll be able to say "hey, I remember there's this impress thing that I tried once and it's exactly what we need".

[+] instakill|14 years ago|reply
Generally true, but for me this little gem is replacing powerpoint for client pitches.
[+] tptacek|14 years ago|reply
This is really slick.

I'm torn by Prezi. It's the moral antipode to Tufte's philosophy of presentation. It seems like it should be objectively evil. But the infinite canvas aspect of it makes the slides so dense they actually kind of work for reading online; the transition animations, annoying as they are, add pacing and create a reading experience that somewhat mirrors the delivery of an actual talk.

I'd love to hear some success stories from people who have actually delivered Prezi talks in public.

[+] BrianHV|14 years ago|reply
I haven't tried Prezi in public. But to me, the big opportunity in this for a well-organized presenter is the ability to spatially orient your audience.

I can imagine a history lecturer creating a timeline spanning the entire length of the course, marking major events on it. When he wants to discuss a topic, he zooms in on the timeline so that the students get both context and specificity.

I can imagine an elementary music teacher designing a presentation with instruments grouped by family, zooming in first on the woodwinds, then on the single reeds, then on the saxophones. When moving to a new family, it would zoom out first to remind the students of how the instruments relate to each other.

I can even imagine any routine three-point presentation could benefit from the added context that spatial reference can provide.

Animation for animation's sake would almost certainly be detrimental to a presentation. But I'm excited about tools like this because they give good presenters the opportunity to present information in a way that wasn't previously possible.

[+] devmach|14 years ago|reply
As a someone , who tortured with Prezi on academic level : While it's cool, - for the listeners - it's hard to follow, hard to take notes and hard to make connections between slides. It can make your product presentation bearable but if your goal is teach something to someone LaTeX, Ppt etc still beats it.
[+] moocow01|14 years ago|reply
Looks fantastic although I have to admit these prezi types of presentations start to give me a headache after about 10 seconds from the motion. Also while the prezis look undeniably cool, I still use the standard slideshows in that I find the transitions to be a little too much whiz-bang fancy where standard slides are minimalist. But this is a very cool demonstration of CSS transforms.
[+] sharmajai|14 years ago|reply
This is mind-blowing, I like how he uses transitions to empower content.

The transitions themselves are fantastic and like others in the thread I don't find them fancy at all, in fact I think they add movies like continuity to presentations for cheap, which if used wisely can enable story-telling style of information delivery.

I can see myself using it for info-graphics and tutorials, other than presentations, by making it do non-linear (zooming in/out or using hrefs) flow of content.

Oh now I realize why I liked it so much, it also removes the single most annoying feature of reading content on the web - the constant scrolling and zooming, like readability it alleviates that pain for you, by zooming in to the content that matters the most at this instant.

[+] aridiculous|14 years ago|reply
I have a friend who gets paid to simply make Prezis for clients (large and small). The tool was designed for anyone to use and yet she still gets plenty of business.

There is a gigantic market for making stuff that makes other people look good. People are looking for something that is like Powerpoint, but a bit better because PP is considered boring. This, if refined and made easier to use for intermediary content creators, has enormous financial potential because it works on all devices.

[+] skbohra123|14 years ago|reply
There's an inkscape extension Sozi http://sozi.baierouge.fr/wiki/en:welcome which is also very easy to use tool to make prezi like presentation and it's also FOSS.
[+] flarg|14 years ago|reply
I've used Sozi once before and it's pretty impressive for what it is and far easier to use than the tool we're discussing here - mainly because Inkscape is so cool.
[+] pearkes|14 years ago|reply
I would argue one of the reasons the demo is so effective is because it's expressing (in language) the same thing it's doing visually.
[+] pace|14 years ago|reply
Impress.js is an awesome piece of tech—but I wouldn't use it for a presentation:

There's just a very fine line between over- and underdoing a presentation. It's never good just to dash off a presentation with lousy layout and design but it may not be beneficial to overdo a presentation as well. Too much FX and animations makes you at a certain point needy: "Look what I did to impress you", "Look, another animation!", "How nice, isn't it??", "And here another 3D effect, awesome isn't it? I spent the entire day to make the rotation perfect, just for you because I like you!". After the 5th animation the viewers think you are a needy guy, needing approval, spending to much time on design than content and having nothing to do.

Different with pure web presentations for a large audience, then such tools are nice, but I don't know if they convert better than a gold old landing page.

[+] Flimm|14 years ago|reply
Unfortunate name. Impress is the name of OpenOffice.org's presentation tool.
[+] mgualt|14 years ago|reply
Is there a high-level markup language that I can use to output to this? E.g. LaTeX style document structure but for this kind of presentation output?
[+] c3d|14 years ago|reply
There's a tool that does 3D presentations called Tao Presentations, just around the corner. See http://www.taodyne.com. It also does "real" 3D (i.e. stereoscopy or auto-stereoscopy on Philips or Alioscopy screens).

The description of slides looks close to what you are calling for:

slide "test",

    * "First point"

    * "Second point"
It doesn't output to Impress.js yet, but that sounds like an interesting opportunity.
[+] tikhonj|14 years ago|reply
I bet it would be fairly easy to plug this into org-mode. It already supports exporting to web-based presentation tools (I forget exactly which ones) so it's not without precedent. The tricky bit would be encoding the positions and transitions and effects, but that shouldn't be impossible.
[+] hackNightly|14 years ago|reply
This is a great implementation and I enjoyed the demo. As I have nothing to say, I won't be using it, but good work.
[+] lwhi|14 years ago|reply
I love this new format for presentations. I think the fact that slides are arranged in a spatially distinct way - and are linked fluidly - aids my comprehension. Would be interesting to find out if this is actually true (and not just expectation based upon novelty appeal).
[+] brackin|14 years ago|reply
Yesterday was the first day I'd blocked Hacker News to get work done, ironically it was the moment when I needed something like this the most. Oh well, seems really cool. I'm glad the flash, closed alternative Prezi has a rival as this seems far more responsive.
[+] Metapony|14 years ago|reply
In looking at the stylesheet for the impress.js demo, I wonder if this http://leaverou.github.com/prefixfree/ would be useful to keep things tidy when rotating content and such.
[+] bartaz|14 years ago|reply
Probably would. I was thinking about using it.

I'm just still a little bit skeptical about JS lib re-downloading, parsing and appending my CSS.

[+] wyuenho|14 years ago|reply
I'm actually a little surprised that no one has mentioned reveal.js yet. Different idea, but worth mentioning. Impress.js is more like those font animation we see lots these days. It's pretty cool.
[+] naugtur|14 years ago|reply
It was mentioned on HN (I started using it after spotting it on main page). Reveal.js is more practical for daily usage at the moment - basic HTML convention lets you work with it. But I'd prefer two separate stylesheets - the basics and a theme.
[+] janus|14 years ago|reply
Very well implemented. Prezi it's amazing except that it needs flash.
[+] agumonkey|14 years ago|reply
Seems my poor intel gpu doesn't work well with webgl. I got really narrow z-culling, every 3d flipped text disappear behind a cute intersection triangle, but that's off topic; I didn't know prezzi, and seeing this kind of things live is refreshingly fun.
[+] lrizzo|14 years ago|reply
excellent tool. For content creation it could be coupled with some markdown tool written in javascript. I have been using this approach for a while, I put the content in a textarea and the browser does the conversion for you. The formatting instructions (to apply css styles) are similar to LaTeX which i am familiar with and is not too visually intrusive.

You can see an example at http://info.iet.unipi.it/~luigi/netmap/slides.html

[+] darklajid|14 years ago|reply
"I don't really expect it to run smoothly in non-webkit-based browser."

That's the new 'optimized for IE 5 at 1024x768' it seems. Sad.

[+] bartaz|14 years ago|reply
I was a little bit wrong about that.

It run great on Firefox 10 on Win and Mac because they have hardware acceleration. Firefox 10 on my Ubuntu doesn't do hardware acceleration so even that it supports CSS 3D animations are slow as hell.

Microsoft also works hard on hardware acceleration in IE10, so it will probably run just fine there, whenever it will be released.

It's true, that being 'webkit-only' feels like good ol' IE-only sites. But that's a cost that you need pay to play with edge web technologies.

[+] rb2k_|14 years ago|reply
Is it? I think all that means is: "Your browser should support hardware accelerated CSS3 and have a fast Javascript VM". Isn't the standards-centric view pretty much the opposite of the browser-centric one?