Skip to main content

Ingress []

Ingress is an immersive, interactive virtual space filled with color and lights. A visitor stands in the middle of the synthetic space with nothing to define their orientation or the interior scale. Sight direction might be an initial clue to the positioning, but as it turns out, in some cases, it would be misleading. Floating, pulsating and blending lights either close the surroundings or open it to infinity. Even though there are no restrictions in viewing direction, the visitor's position is bonded to the center.
digital image, still, 2022, dimensions variable

const void;
let light;
let expanse;

project = {
  "animated" : true,
  "generative" : true,
  "immersive" : true

function encounter() {


The basic concept for Ingress appeared during the time of working on Chroma Theory. An erratic rendering of the shader experiment was so inspiring, that I promised myself to take a closer look later on.

digital image, still, 2022, dimensions variable

I picked up Ingress and started working on the project. At first, from the coding perspective, it was a more complex derivative of its predecessor. Core features were upgraded to bring a richer and more organic experience, e.g. movement, speed, color, and variation. Although I enjoyed the visual effect, I missed the immersion. The idea for three-dimensional rendering came soon after that. 

Moving, shimmering, and overlapping lights in 3D space were mesmerizing. It allowed adding the interactive element and let the viewer decide. A real impact was using a built-in gyroscope to fully experience the virtual world in a single gesture. On a mobile device, the project follows your moves and brings you into a virtual experience. 

Since desktops don't really have a gyroscope built-in and moving it would be quite exhausting, I added a gamelike keyboard and/or mouse navigation to get a fully interactive design.


Ingress is an immersive, interactive virtual space filled with color and lights. A visitor stands in the middle of the synthetic space with nothing to define their orientation or the interior scale. Sight direction might be an initial clue to the positioning, but as it turns out, in some cases, it would be misleading. Floating, pulsating and blending lights either close the surroundings or open it to infinity. Even though there are no restrictions in viewing direction, the visitor's position is bonded to the center. 

The feeling might be calming, or disturbing. One might find it a beautiful and peaceful surrounding for contemplation, while others will recognize reminiscences of dark video games. Some spaces might be perceived as energetic music clubs, while others will resemble temples' interiors.

Mobile rendering brings an even more powerful experience. When the device is moved, the visuals change accordingly. A small screen held in the viewer's hand turns into a discrete window allowing for some augmented voyeurism. The urge to see the hidden space makes the visitor move around, reach out and discover the ambiance. It's an opportunity of experiencing the second world, located in an unknown dimension.

As usual, on Art Blocks, the minting transaction hash determines the unique output composition. The long string of numbers and letters (e.g. 0x42b2a150459f9364f8cd5ea86c3cb3b0bffa0fcbae30caf593fbde0d60eca1e9) is decoded into deterministic pseudorandom values, which define the features (further explained below).

Live Script

Below is a live script. Press [R] or [refresh website] to change the input hash and the result.

Mobile devices are recommended for the most intuitive, augmented, and immersive experience. The script is aspect ratio independent – click here to view it in a new window.

iOS 13+ devices need orientation data permission.


Desktop/laptop device: 
[LMB] + drag, [arrows] – navigate
[scroll], [+], [-] – zoom in/out
[1] – still camera preset | Composition feature
[2] – preset camera movement
[any key] – stop camera movement

Mobile device:
device's orientation – immersive navigation
pinch – zoom in/out


multiple stills, digital image, 2022, dimensions variable, hover for hash details



Ingress is available in a total of 44 predefined palettes. Two of which are distinct: Desaturated and Pale Luster. The first offers a true grayscale image, while the second is highly desaturated, with only a hint of color perceivable.


The initial view (set by pressing 1 on the keyboard) represents the total of 8 compositions, of which each is unique. Compositions gate, ingress, and egress refers to vertical lights with various camera positions. Hub and edge-hub display horizontal lights. Firewall sets the camera facing the wall frontally and angular targets the corner of the interior. Base composition focuses on the floor, which is visually significantly distinct from other variations.


The algorithm determines the complexity of the space, which is reflected by the walls feature. It can vary from 4 to 1280. There are two sets of values. The first one is based on prismatic geometry and is represented by numbers: 4, 6, 8, 10, 12, 16, 32, and 64. The second one is a platonic solid with a variety of complexity, which results in 20, 80, 320, and 1280 walls.

The higher value, the more complex the rendering.


The dense feature is responsible for rendering a higher number of lights. In this case, the lights are significantly smaller, but their number is between 500 and 1000 (compared to the 10–20 range without).


Adds extra tiny lights, ranging from 40 to 400. These additional lights tend to appear and disappear quicker than regular lights.

digital image, still, 2022, dimensions variable


It's a feature responsible for the pattern arrangement of lights. There are 3 possible setups.  In prismatic architecture (ref. walls feature), Symmetry produces visible axes, SuperSymmetry brings even more reflection to an output. However, if the feature is represented by Glitch, the pattern is more complex and pseudo-randomized. 

In platonic architecture, Glitch is still irregular and can potentially generate any possible arrangement, Symmetry is partially randomized, and SuperSymmetry aims to generate regular polygons (not always succeeds though ;) ).


Pulse is a late developed feature, yet it is very intuitive. The noisy value results in pseudo-random movement and appearance of the lights. The X-axial and Y-axial create, well, a moving pulse of lights.


The feature is responsible for the strength and mixing of the lights. Among the mints, some are tranquil or calm, while others flicker nervously.

Particle Speed

Represents the speed of the lights' movement. From smoothly floating, through mild to hectic changes and overlaps.


Simply – Field Of View – an initial camera angle that could be adjusted interactively while visiting Ingress. Naturally, it can be narrow, regular, or wide.

digital image, still, 2022, dimensions variable

Popular posts from this blog

Ephemeral architecture – Poltva river revitalisation [Białystok:Poland/Lviv:Ukraine]

Architektura Efemeryczna - rewitalizacja rzeki Poltvy we Lwowie to temat pracy magisterskiej wykonanej pod kierunkiem mgra inż. arch. JANA KABACA , na Wydziale Architektury Politechniki Białostockiej. MIASTO , które obecnie leży na Ukrainie, od początków swego istnienia cechowała wielokulturowość i wzajemny szacunek mieszkańców. Różnorodność osadników, zachowujących swoją tożsamość kulturową i religijną spotykała się z gościnnością i tolerancją. Dzięki temu miasto mogło się dynamicznie rozwijać i gromadzić bogactwa. Z czasem, gdy poziom zamożności mieszczan znacząco wzrastał, pojawiała się potrzeba rozwoju intelektualnego i kulturalnego. Dzięki czemu we Lwowie pojawiło się mnóstwo znakomitych uczelni wyższych, dzieł architektonicznych, artystycznych, ale także wiele znanych osobistości odwiedzało to urokliwe miasto. Niestety wiek XX i 2 wojny światowe przyniosły zniszczenia. Mieszkańcy i sąsiedzi byli zmuszeni stanąć przeciw sobie w walce, zostało zatartych wiele świadectw historii mi

Machine Creative [MKiDN Scholarship "Culture on the Web"]

Machine Creative visualization – published on 18th of September 2020 – Facebook post #7 Maszyna Twórcza – wizualizacja – opublikowana 18 września 2020 – post 7. na facebooku Introduction | Wstęp The creative process begins with an idea that the artist initially carries within himself. Then he tries to bring it out and show it the world using the chosen medium. I would like to uncover this process for my audience. Invite creators, artists, and viewers to participate as an active commentator, shy observer, or direct participant. A machine-object will be used to show the creative process, the construction of which I will register, and make public. The source is a modern technology of 3D printing, resulting from my previous creative researches. I will reveal an observation of the development of the work, its creation, and its gradual evolution in the form of photo-video documentation in the Internet media. The final object will be both a work and a mechanical creator of subsequent

The Faces of the Circle [WRiI ASP:Gdańsk:Poland]

The Faces of the Circle artistic part of the doctoral dissertation in the discipline of fine arts Oblicza koła część artystyczna rozprawy doktorskiej w dyscyplinie sztuki piękne   zbiór 0. (eng. 'Set 0.') seria 12 obiektów, 2017, FDM PLA, ok. 20 × 21 cm każdy series of 12 objects, 2017, FDM PLA, ca. 20 × 21 cm each Oblicza koła — zbiór 0. Oblicza koła — zbiór 0. zbiór 1.  (eng. ‘Set 1.’) cykl 11 obiektów, 2017, FDM PLA, 20 × 21 cm każdy cycle of 11 objects, 2017, FDM PLA, 20 × 21 cm each Oblicza koła — zbiór 1. — 2⁰ Oblicza koła — zbiór 1. — 2¹⁰ zbiór 2.  (eng. ‘Set 2.’

Pilgrimage shelter [Krynoczka k. Hajnówki:Poland]

Schronisko pielgrzymkowe  to temat pracy inżynierskiej wykonanej pod kierunkiem mgra inż. arch. JANA KABACA , na Wydziale Architektury Politechniki Białostockiej. Schronisko pielgrzymkowe zlokalizowane jest na uroczysku Krynoczka, k. Hajnówki w prawosławnej parafii Dubiny (woj. podlaskie). Jest to prawdopodobnie najstarsze udokumentowane MIEJSCE KULTU PRAWOSŁAWIA na tych ziemiach. Jego tradycja sięga XIII w., gdy schronienie znaleźli tu mnisi uciekający z ławry Kijowsko-Pieczerskiej. Sława miejsca stopniowo rosła, aż wykroczyła poza granice regionu. W późniejszym okresie zatrzymywali się tu pielgrzymujący do Jabłecznej mnisi wileńscy. Źródło, z czasem zaczęło przyciągać wiernych i skupiać coraz większe rzesze, zwłaszcza podczas pobytu duchownych. Coraz powszechniejsze stawały się pielgrzymki do miejsca, zarówno indywidualne, jak i grupowe. W połowie XIX w. wzniesiono tu pierwszą cerkiew, która stoi do dziś. Źródełko zostało zadaszone, ujęcie wody zabezpieczone betonowymi kręgami, dobu

Alloy [WAR:miejsce sztuki44/FAMA 2017:Świnoujście:Poland]

Alloy installation/object, 2017, extruders, electronic driver, PLA, plywood Aliaż instalacja/obiekt, 2017, ekstrudery, elektroniczny układ sterujący, PLA, sklejka [ scroll down for description ] Alloy  is a continuation of the deliberations on three-dimensional print, in which deconstruction of the process takes place. The final object, based on the basics of the technology and using its compound elements, entirely loses its functional meaning. Only the two elements used for extruding material are extracted from the device [FDM printer] and posed opposite each other. Controlling the position was eliminated from the process, and the structure increase is based on variable physical factors. The lack of direct control over the movement of the print heads and their rigid attachment to the walls of the object eliminates the possibility of creating a strictly determined form. Control is limited to the most basic of functions, i.e. maintaining the proper temperature of the p

(Un)necessary [10th Multi.Art:Kalisz:Poland]

(Un)necessary object, 2016, 10×10×15 cm: 3D print (PLA) (Nie)zbędne  obiekt, 2016, 10×10×15 cm: druk 3D (PLA) [ scroll down for description ] The object was created as a result of the observation of 3D printing technology. Sequences of numbers and algorithms have only become guidelines for its physical representation. Expected tool inaccuracy, non-uniformity of the material and a number of external factors make, what might seem possible to duplicate information, in fact, an individual and unique form. Similarly, as in the case of other processes (eg. casting), so here appear elements, unwanted in the final object, but necessary due to technological reasons. Usually removed by the author, they reveal the nature of the process and constitute its clear record. Thin threads are traces of the print-head movement. At the same time their multiplication and density become the basic building material of space. Obiekt powstał jako wynik obserwacji technologii druku trójwymiarowego. C