All Projects → BRUTALISM → Bru 9

BRUTALISM / Bru 9

Licence: other
Aesthetic Engine 2

Programming Languages

clojurescript
191 projects

Projects that are alternatives of or similar to Bru 9

Book-list-of-computational-geometry-and-computer-graphics
Book list of computational geometry and computer graphics 计算几何和计算机图形学必读书单与经典书籍
Stars: ✭ 374 (+405.41%)
Mutual labels:  computer-graphics, computational-geometry
Melt
Automatic conservative mesh occluder generation by box filling
Stars: ✭ 105 (+41.89%)
Mutual labels:  computer-graphics, computational-geometry
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+2083.78%)
Mutual labels:  webgl, computer-graphics
Mapillary Js
Interactive, customizable street imagery viewer in the browser, powered by WebGL
Stars: ✭ 261 (+252.7%)
Mutual labels:  webgl, computational-geometry
Awesome Glsl
🎇 Compilation of the best resources to learn programming OpenGL Shaders
Stars: ✭ 530 (+616.22%)
Mutual labels:  webgl, computer-graphics
Solarsys
Realistic Solar System simulation with three.js
Stars: ✭ 49 (-33.78%)
Mutual labels:  webgl, computer-graphics
Awesome Creative Coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Stars: ✭ 8,696 (+11651.35%)
Mutual labels:  webgl, computer-graphics
Graphics Snippets
Shading techniques and GLSL snippets
Stars: ✭ 53 (-28.38%)
Mutual labels:  webgl, computer-graphics
Noneuclidgraphics
非欧几何世界中的渲染引擎
Stars: ✭ 65 (-12.16%)
Mutual labels:  computer-graphics
Graphics Algorithm
3D图形学算法Code。包括软渲染、光线追踪、PBR等等~
Stars: ✭ 67 (-9.46%)
Mutual labels:  computer-graphics
Visibility
Simple sweep line visibility polygon algorithm implementation
Stars: ✭ 62 (-16.22%)
Mutual labels:  computational-geometry
Vimeo Depth Player
A WebVR volumetric video renderer that uses color-depth based videos hosted on Vimeo.
Stars: ✭ 65 (-12.16%)
Mutual labels:  webgl
Axis3d
Functional 3d graphics library
Stars: ✭ 67 (-9.46%)
Mutual labels:  webgl
Rendeer.js
Light-weight 3D Scene graph library with renderer in WebGL
Stars: ✭ 63 (-14.86%)
Mutual labels:  webgl
Ptahrenderer
A small software graphics renderer
Stars: ✭ 71 (-4.05%)
Mutual labels:  computer-graphics
Aframe Vimeo Component
Stream Vimeo videos into WebVR.
Stars: ✭ 62 (-16.22%)
Mutual labels:  webgl
Dgel
A WebGPU engine.
Stars: ✭ 60 (-18.92%)
Mutual labels:  webgl
Phaser Ce
Phaser CE is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
Stars: ✭ 1,186 (+1502.7%)
Mutual labels:  webgl
Imath
Imath is a C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
Stars: ✭ 70 (-5.41%)
Mutual labels:  computer-graphics
Webgl Globes
Stars: ✭ 66 (-10.81%)
Mutual labels:  webgl

Aesthetic Engine 2 Screenshot

Aesthetic Engine 2

AE2 is simultaneously a web browser, a generative data sculpture, and a shape-shifting painting. Created as an attempt of exposing the complexity of scaffolding supporting the user-facing elements of the World Wide Web, it serves no purpose.

Each web page is rendered using predefined rules for different groups of HTML tags. The content which is visible to users in conventional web browsers (paragraphs, images, etc) is rendered using the thickest shapes. Scaffolding around visible content – all of the “invisible” internal stuff – is rendered using thinner strands escaping from the middle of the structure. Javascript code, CSS files, and all other externally loaded resources are rendered as twisting lines wrapping themselves around the structure. Lastly, the webpage’s code is scraped for all outgoing links (URLs) and each of them is rendered as a long line escaping from the structure outward, therefore visualizing the “connectedness” of the page.

Browsing is guided – at startup, one of two predefined websites is loaded. When a user decides to go to the next page (by pressing Space or Enter), she is taken to a webpage whose URL was chosen at random from all of the URLs scraped from the current webpage. That way, she is slowly “crawling the web”. There is no going back.

Usage

Download a released build or build your own – see instructions below.

Inside the app, use Space or Enter to move to the next web page. Click and drag to look around, WASD to move.

Hint – On Mac OS, you can generate desktop wallpapers by making the app fullscreen and then using the standard screenshot shortcut Cmd + Shift + 3 to save a snapshot of the entire screen to your desktop as an image.

Building and playing around

On Mac/Linux:

scripts/setup.sh

On Windows:

script\setup.bat

This will install the node dependencies for the project, along with grunt and bower and will also run grunt setup.

To get an interactive development environment run:

lein figwheel

In another terminal window, launch the electron app:

grunt launch

You can edit any of the ClojureScript source files and the changes should show up in the electron app without the need to re-launch. If you feel like experimenting, src/bru_9/scenes/main.cljs should be your point of entry.

Dependencies

Node dependencies are in package.json file. Bower dependencies are in bower.json file. Clojure/ClojureScript dependencies are in project.clj.

Creating a build for release

To create a Windows build from a non-Windows platform, please install wine. On OS X, an easy option is using homebrew.

On Windows before doing a production build, please edit the scripts/build-windows-exe.nsi file. The file is the script for creating the NSIS based setup file.

On Mac OSX, please edit the variables for the plist in release-mac task in Gruntfile.js.

Using electron-packager, we are able to create a directory which has OS executables (.app, .exe etc) running from any platform.

If NSIS is available on the path, a further setup executable will be created for Windows. Further, if the release command is run from a OS X machine, a DMG file will be created.

To create the release on OS X:

grunt cljsbuild-prod
grunt prepare-release
grunt release-mac --force

This will create the directories in the builds folder.

Note: you will need to be on OSX to create a DMG file and on Windows to create the setup .exe file.

License

Copyright © 2016 BRUTALISM

Distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. See LICENSE for details.

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