Lenia is a continuous cellular automaton: a grid of cells whose values change smoothly under one simple mathematical rule. From that rule, life-like patterns can emerge, organisms that glide across the grid while holding their shape.
লেনিয়া হলো একটি ধারাবাহিক সেলুলার অটোমাটা, যেখানে গাণিতিক নিয়ম থেকে জটিল, প্রাণসদৃশ নকশা তৈরি হতে পারে।
In about two minutes you will meet the controls, change one parameter yourself, and watch what it does.
প্রায় দুই মিনিটে আপনি কন্ট্রোলগুলো চিনবেন, নিজে একটি প্যারামিটার বদলাবেন এবং ফলাফল দেখবেন।
They sit in the bar at the bottom of the screen.
এগুলো স্ক্রিনের নিচের বারে আছে। Play/Pause সিমুলেশন চালায় বা থামায়; Step থামা অবস্থায় ঠিক একটি ধাপ এগোয়; Reset শুরুর অবস্থায় ফেরায়; Speed গতি বদলায়। একটু চেপে দেখুন।
They are in the Parameters panel, now open on the right (on a phone, at the bottom).
ডায়ালগুলো Parameters প্যানেলে আছে, যা এখন ডানদিকে খোলা (ফোনে নিচে)। এই তিনটি ডায়াল নিয়মটাই বদলায়, তাই জীবটির আচরণও সঙ্গে সঙ্গে বদলে যায়।
This is Orbium with σ = 0.015. Watch it glide and keep its shape for a moment.
এটি Orbium, এখন σ = 0.015। জীবটি কীভাবে আকার ধরে রেখে এগোচ্ছে, একটু দেখুন।
The simulation is paused so you can set the dial. In the Parameters panel, lower σ from 0.015 to 0.011: drag its slider, or focus it and press the left arrow key four times.
ডায়াল ঠিক করার জন্য সিমুলেশন থামানো আছে। Parameters প্যানেলে σ-এর স্লাইডারটি 0.015 থেকে 0.011-এ নামান। স্লাইডার টানুন, অথবা ফোকাস করে বাম তীর চারবার চাপুন।
Press Play in the bar at the bottom (or press Step a few times) and look at the organism.
নিচের বারে Play চাপুন (অথবা কয়েকবার Step চাপুন) এবং জীবটির কী হয় লক্ষ্য করুন।
Lowering σ from 0.015 to 0.011 was enough for this Orbium to fade away. A small nudge can be tolerated, but past some point the organism can no longer sustain itself. The rule never mentions gliding or surviving: those behaviours emerge from how the kernel, the growth window and the time step balance each other.
σ 0.015 থেকে 0.011 করতেই এই Orbium মিলিয়ে গেল। ছোট পরিবর্তন সে সহ্য করতে পারে, কিন্তু একটা সীমার পরে আর টিকে থাকতে পারে না। নিয়মে চলা বা টিকে থাকার কথা কোথাও লেখা নেই; কার্নেল, বৃদ্ধির সীমা ও সময়ের ধাপের ভারসাম্য থেকেই এই আচরণ তৈরি হয় (emergence)।
You can now explore on your own: the buttons at the edges of the screen open the panels. Entering the Explorer resets Orbium and its parameters.
এবার নিজে অন্বেষণ করুন: স্ক্রিনের কিনারার বোতামগুলো প্যানেল খোলে। Explorer-এ ঢুকলে Orbium ও প্যারামিটার শুরুর অবস্থায় ফিরবে।
Place, then click a cell in the view: the organism starts there. Reset restores it at that cell, and switching organism keeps the cell.
Add, then click a cell: a copy of this organism joins the running world there. Where the world is not empty each cell keeps the larger value. Reset removes added copies; with two or more the centroid usually reads "not meaningful".
The world wraps: whatever leaves one edge re-enters the opposite edge. With the surround on, the area around the main square shows that continuation, dimmed, with a faint line at each world edge.
LENIA
Continuous Artificial Life Explorer. Computer Graphics Lab project, R. P. Shaha University.
View: drag or pinch, wheel to zoom · + − zoom · 0 whole world · arrow keys pan (view focused). The view never changes the simulation.
Each cell holds a value from 0 to 1 (brighter means a higher value). Every step, a GPU shader adds up the ring-shaped neighbourhood of each cell, passes that sum through a growth function that is positive near μ and negative elsewhere, and nudges the cell by 1/T. Nothing tells the organism to move: its gliding emerges from these rules.
প্রতিটি কোষের মান ০ থেকে ১ (যত উজ্জ্বল, মান তত বেশি)। প্রতি ধাপে GPU শেডার প্রতিটি কোষের চারপাশের বলয়াকার প্রতিবেশীর মান যোগ করে, সেটিকে একটি বৃদ্ধি-ফাংশনের মধ্য দিয়ে পাঠায় (μ-এর কাছে ধনাত্মক, অন্যত্র ঋণাত্মক) এবং কোষটিকে 1/T পরিমাণ বদলায়। জীবটিকে চলতে বলা হয়নি; এই নিয়মগুলো থেকেই তার চলন তৈরি হয়।
This is a real-time computation, not a video: it runs on your GPU in WebGL2, one fragment-shader pass per step on floating-point textures, and the same textures are drawn to the screen.
এটি ভিডিও নয়; সিমুলেশনটি রিয়েল-টাইমে আপনার GPU-তে WebGL2 দিয়ে চলছে।
Change them while it runs. চলন্ত অবস্থাতেই বদলে দেখুন।
The neighbourhood value at which a cell grows fastest.
আশপাশের মান কত হলে কোষ সবচেয়ে দ্রুত বাড়ে, সেটি ঠিক করে।
How far from μ growth still happens. Small σ is a strict rule.
μ থেকে সরে গেলেও বৃদ্ধি কতটা টিকে থাকে। σ ছোট মানে শর্ত কড়া।
Each step changes a cell by 1/T. Larger T means smaller, smoother steps.
প্রতি ধাপে কোষ 1/T অংশ বদলায়। T বড় হলে পরিবর্তন ধীর ও মসৃণ।
Fixed for this organism: kernel radius 13 and the grid size (changing the radius changes the organism).
Mass by generation: no samples yet.
Mass: sum of all cell values. Active area: cells whose value is above 0.01. Centroid: circular mean position of the values on the wrapping grid, shown only when they are concentrated. Read from the GPU at most every 250 ms (500 ms at grid 512), and not at all while the GPU is behind; each value describes the generation shown under "Measured at".
"GPU-limited" means the loop held back a frame because the GPU had not finished earlier ones; it then takes one step per frame and pauses the Observatory's sampling.