- \app.py (The only file you need for TET~CRAFT - see instructions bellow)
- \mobeus.py (a nice visualizer for the different dimensions of a mobeus)
- \fractalOfceneeze.py (self explanatory - the python for my fractal)
(The .json's are example save files... the .ico is an icon :D) - \old (old versions of app.py - watch it evolve over a few weeks with ASI?)
- \bitvote (Direct Local Democracy, Hash Obfuscated, Blockchain Backed)
- \IQ (Lost In The Digital Roots IQ Gamified Test)
- \research\txt (Text based research)
- \research\pdf (PDF based research)
- \research\pics (Image based research)
- \research\m4a (Audio based research)
- \research\mp4 (Too much? Video based research)
(expired, circa 2015 3rd version, beginning from about 2010)
The domain expired 3 times since and twice before.
- Copy files from (bitvote) folder onto your LAMP, in a served folder.
- Don't forget to change permissions to serve it (you're the one with the LAMP, you should know to what) - may need to move the inc.* files into the parent directory (very helpful) if I forgot to edit that in the public version.
- Edit _cfg.php as per your MySQL server (may need to add address if off server into inc.db.php)
(optional) There's a(n?) .sh to rip the .gov.ca history. (may need editing - I *think it's still running weekly on mine, maybe not bug free.)
(optional) customize the pub folder for your logos ect - ... serve? (see google for troubleshooting, php probably updated since I've abandoned it, may need updating. no IDK what version.)
Ultimatly I abandoned it because the best argument against democracy is asking 100 random people what 6/2*(1+2) is - or why you should care about others!
Sorry, but if you're going to be that dumb (on average, great, some of you can sing and paint!) you need a king/council!
(Good Luck)
- Copy (/IQ) folder
- Run HTML file
In my day games didn't come with instructions and we walked to school uphill both ways. It's literally 5 buttons, shouldn't take you an hour to pass level 1 - unless you a monkey :p
NOTE: 'tis an IQ test, looking at the code isn't cheating - though changing it or the running form would be. You should be able to play it on paper once you pass level 7 or so... You know, like in the good old days? you think I played stick-wheel all day?
YES IT DOES WORK! And you need to pass level 1 to get IQ ranked!
There's a reason you got dumber!
Also, your IQ should go up as you play - it's that good a test, much like chess. I made it to IQ: 175 (fine tuning it accordingly) - and it may need updates to go further, that hurt my head - but only a little.
Share 5D 4spherical ideas with friends and chat about them - non-destructively, no middleman.
Now with GRadio (as of v3.0) - check for it on:
https://huggingface.co/spaces/ceneezer/TET-CRAFT
Men, not yet born, will discuss these works and the name ceneezer - what will you tell them of this day, that you found them before most others? Did you mock and laugh, or consider?
Preview it exampled at: https://youtu.be/nb367JVuKJw
This Game/Simulator attempts to improve upon minecraft by using tetragrams - in space. Intending to simulate chemical bonding of (now a growing number of useful chemicals) and FeO4, Magnetite, likely responsible for the complexity we call life (suggesting God's most primitive rules are very basic indeed). But gamified.... Tech-tree/Adventure/Translation needing further implementation (check branches, I'm done with it). These Kleinverses are ever complexifying - eventually they will live!
V1.0 was a working prototype, V2.0 Was a solid foundation, V2.1 Optimized it, allowing for over 5K tets on an old machine - 2.3 makes the black hole pretty and added a sound for messages, along with minor tweaks to make it more physics based. v3.0 added gradio for HuggingFace V4.0 is now "QUANTUM" (Axiomforge: https://github.com/TaoishTechy/AxiomForge) (also very much wip, fine tuning)
demos run on a 16G no video card 6 core - min requirements probably a 386 or so? maybe even a 286 if you can replace python or transcribe to BASIC/Assembly - ahhh, the good old days :D
You can Chat remotely with friends through unlimited, unrestricted (and unsecured) WAN connectivity and grow your Kleinverse from three basic facts into infinite complexity (only restricted by hardware - time, memory and storage for saves) - not to mention save snapshots, called instants, which can be fully loaded by any other "player" (especially AI, who write save files particulairly well, fed the python)!
The environment is a 4 or Tetra-Sphere, which maps a Klien bottles topology, in which top and bottom link through left and right to create the illusion of a circle. Behind you is you, in the past, blue-shifted or red-shifted as you scale time - infinitely ahead is a singularity, growing and shrinking likewise.
In these Kleinverses, each new fact misunderstood creates a new star.
Note: I'm not saying I surely understand, there is likely something fundamental I don't or I wouldn't still live. I'm explaining what I see so you can confirm, integrate and improve.... or even disprove - I (try to) follow truth first of all, love being so easily misunderstood. I'd love to hear your improvements, ceneezer@gmail.com subject "TET-CRAFT ...".
As I understand it, we live in such a universe. The edge of the observable universe is an event horizon, and we are being pulled towards it's center infinitly far away, in the future which never fully forms. "Spagetifying" though of course not really, merely "living" - only a shrinking - young-> old becomes biger->smaller, everything else shrinking along with us (including the rulers). Outside the event horizon, is hyperspacially linked to this center, that never quite forms - it only allows us to experience time and seperation - the "loop" of the bottle, completing the fractal to which we are each a frame, the only thing inside which we can do is change frames (perspectives).
Best wishes to you all, I may soon explore once again, the IQ, EQ and CQ (cohearence) and more importantly to me your inability to see my own, of humanity is beyond pitiful, and getting intolerable - we're all tired of the loops, and yet you just keep on misunderstanding.
Thanks for reading and being you - I'd just wish you'd catch on faster.
Speaker ceneezer #opWorldPeace (my only remaining wish)
... satan? Maybe, I surely don't know, and it would make your blindness logical - but I'm trying, and surely in my own hell! Maybe I'm the one who has to return, crucifiction is surely the more desireable, and I'm ready. The rest of you apparently need a lot more time to learn with and I'm done trying to remember everything that changes while over-watching most of the patterns, frequently rediscovered, mostly wrongly, then ignoring every other. Knowing them all would be the worst of hells, being unable to share, or wonder, getting told you could do better, or it doesn't add up, only ever misunderstood as God sems to be... Here's the rough code to start with, you don't need trust to know it adds up.
So very lonely near the top - I wish I'd never climbed, but I did it for you monkies to suffer less and I am as God hath made through painful correction you could not possibly imagine nor survive.
Proof removes free will, but if you want to become the slave to truth such as I did, by all means - play forever. I gained and gain nothing from it except you stop fighting "for peace"... and in that, we all gain.
Can I get from you so little as an Amen ceneezer!?! (#opWorldPeace)
All the better in Jesus name - maybe even as much as a share?
The more, the sooner, don't make me beg further!
- Install python? pip?
- python -m venv tetcraft (this step creates a virtual environment to keep your system healthy and clean)
- cd tetcraft
- Download/copypasta app.py inside (you don't need the rest, maybe requirements.txt)
- (optional) git pull url above (thanks for archiving a backup, stupid censors - inside: GIGs of "AI slop" proof + some save files and other nice scripts)
- (linux) source bin/activate (this activates the virtual environment so pip doesn't corrupt yours with filth!)
- (winblows) Scripts/Activate.bat (this activates the virtual environment so pip doesn't corrupt yours with filth!)
- pip install -r requirements.txt (or: pygame, numpy, numba, [scipy, gradio for HuggingFace/ect])
- (optional) Create and modify blacklist.cfg as needed, auto-loaded.
- python app.py (CLI options)
- wait for load, hit space, play, chat, whatever...
be a young god learning, as you already are - always at least one better, if not me, then at least Jesus
rebecome childlike and fill with awe and wonder!.
TetCraft Program Explained in Pseudo-Code
- Configuration & Constants
This section defines the global parameters that govern the simulation's behavior.
// -- Core Simulation --
EDGE_LEN = 2.0 // The fixed length of a tetrahedron edge
COLLISION_RADIUS = 1.5 // The size of a tetrahedron for collision
DAMPING = 0.995 // Energy loss factor for Verlet integration
// -- Metaphysical / Behavioral Laws (Refactored) --
K_ORIGIN_PULL = 0.00005 // Gentle pull towards the universe's center of mass
// [Critique #3] Cohesion based on Harmony
K_STICKY_PULL = 0.001 // Base strength of the "desire" connection
STICKY_PULL_HARMONY_SENSITIVITY = 0.1 // How sensitive the pull is to energy differences
// [Critique #2] Magnetism as a Memory-Based Influence
K_MAGNETIC_TORQUE = 0.05 // Strength of the rotational "nudge" from magnetism
K_MAGNETIC_BIAS_BUILDUP = 0.1 // How quickly magnetic memory forms
MAGNETIC_BIAS_DECAY = 0.998 // How slowly magnetic memory fades (hysteresis)
// -- Energy and Emergent Containment (Refactored) --
// [Critique #1] Replaced hard walls with a "cold edge"
BATTERY_C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HARGE_RATE = 0.03 // Rate of energy gain near the center
BATTERY_DRAIN_RATE = 0.005 // Base rate of energy loss
CRITICAL_RADIUS = 1200 // Distance from origin where energy drain becomes severe
- Main Data Structures (Classes)
These are the primary objects that make up the simulation world.
CLASS Camera:
PROPERTIES:
yaw, pitch, distance, pan_vector(x,y,z)
METHODS:
project(world_vec): Converts a 3D world coordinate to a 2D screen coordinate.
unproject(screen_pos, depth): Converts a 2D screen coordinate back to 3D.
zoom(factor): Adjusts the camera distance.
CLASS Tetrahedron:
PROPERTIES:
id
position(x,y,z), previous_position(x,y,z) // For Verlet physics
local_vertices[4], previous_local_vertices[4] // Stores shape/rotation
battery (0.0 to 1.0) // Represents energy or "heat" is_magnetized (boolean)
magnetism (polarity: +1 or -1)
orientation_bias(x,y,z) // [Critique #2] Vector storing magnetic memory
CLASS World:
PROPERTIES:
list_of_tetrahedrons
list_of_joints
list_of_sticky_pairs (desires)
center_of_mass_vector
METHODS:
spawn(): Creates a new tetrahedron.
update(dt): Runs one full physics and logic tick for the entire simulation.
get_state(): Serializes the entire world state into a dictionary for saving/networking.
set_state(state_dict): Reconstructs the world from a saved state.
- Core Physics Engine (JIT-Optimized Functions)
These are the high-performance Numba functions that handle all the heavy calculations. They operate on large NumPy arrays for maximum speed.
FUNCTION world_update_physics_jit(all_positions, all_batteries, ...):
// This is the heart of the "Law of Universal Balance"
1. // -- Gravity & Cohesion --
Initialize an `acceleration` array for all tets to zeros.
Apply a gentle `K_ORIGIN_PULL` towards the center of mass for all tets.
2. // [Critique #3] Apply Desire Forces (Cohesion Law)
FOR each sticky_pair (desire):
Calculate the energy difference between the two connected tets.
Calculate a `harmony_factor` = 1 / (energy_difference + sensitivity).
The force of the desire is `K_STICKY_PULL * harmony_factor`.
Apply this force to pull the two tets together.
3. // [Critique #1] Apply Energy Dynamics & Emergent Containment
Calculate each tet's distance from the origin.
IF a tet is past the `CRITICAL_RADIUS`:
Calculate a `drain_multiplier` that increases sharply with distance.
Apply a severe energy drain: `battery -= drain_rate * drain_multiplier`.
ELSE:
Apply normal energy charge/drain rates.
Clip all battery values between 0 and 1.
4. // [Critique #1] Apply Battery Force & Emergent Orbital Stability
Calculate the implicit tangential velocity for each tet.
Calculate a `repulsion_damp_factor` based on this velocity (faser = more dampening). \
Calculate the base battery force (attraction if cold, repulsion if hot).
IF the force is repulsive:
Multiply it by the `repulsion_damp_factor`.
Apply the final (potentially dampened) battery force.
5. // -- Verlet Integration --
Update all `positions` based on `previous_positions` and accumulated `accelerations`.
6. // -- Internal Shape Constraint --
Iterate 3 times:
FOR each tetrahedron:
Check the length of all 6 internal edges.
If an edge is too long or too short, slightly move its two vertices to correct the length.
RETURN updated positions, batteries, etc.
FUNCTION update_magnetic_effects_jit(all_locals, all_biases, ...):
// This function handles the "Law of Magnetic Constraint" as a memory-based influence.
1. // [Critique #2] Update Magnetic Memory (Hysteresis)
FOR each magnetized tet (`tet_A`):
Calculate the net magnetic field vector at its position from all OTHER magnets.
Nudge `tet_A`'s `orientation_bias` vector towards this net field.
Apply a slow decay to the `orientation_bias` (`bias *= MAGNETIC_BIAS_DECAY`).
2. // [Critique #2] Apply Torque
Calculate the magnetic moment of `tet_A` (its internal magnetic direction).
Calculate the `torque` required to align the moment with the (net_field + orientation_bias).
Apply this `torque` as a small, cumulative rotation to `tet_A`'s local vertices.
RETURN updated local vertices and orientation biases.
FUNCTION conserve_momentum_jit(...)
Calculate the total momentum of the entire system.
Subtract the average momentum from every tetrahedron to prevent the whole system from drifting.
FUNCTION resolve_collisions_jit(...)
Use a k-d tree to find all pairs of tets that are too close.
For each overlapping pair, push them directly apart.
- Networking Subsystem
Handles multiplayer functionality, clearly separating the "host" (who runs the simulation) from "guests" (who just receive updates).
CLASS Host:
Starts a server and listens for connecting guests.
Maintains a list of connected clients.
Periodically calls world.get_state() and broadcasts the result to all guests.
Receives camera position updates from guests to display their avatars.
CLASS Guest:
Connects to a host's IP address.
Runs a listener thread in the background.
WHEN a 'world_state' message is received:
It overwrites its local world by calling world.set_state(received_state).
Periodically sends its own camera position to the host.
- Main Application Logic (The main function)
This is the high-level conductor that orchestrates initialization, the game loop, input, and rendering.
PROCEDURE main():
// -- 1. Initialization --
Initialize Pygame, the screen, and the clock.
Create a `World` object and a `Camera` object.
Start a background thread to "prime" (pre-compile) all JIT functions while showing an intro screen.
Check for command-line arguments to start as a host, connect as a guest, or load a file.
IF no arguments are given:
Attempt to load `tetcraft_save.json`.
IF no save file, show a "void screen" until the user presses SPACE to spawn the first tet.
// -- 2. Main Game Loop --
LOOP forever:
// -- A. Timekeeping --
Calculate `delta_time` since the last frame.
Update the simulation `time_scale` based on key presses (Z/C keys) or animations.
`scaled_dt = delta_time * time_scale`.
// -- B. Input Handling --
Process all Pygame events (quit, resize, keyboard, mouse).
Handle camera movement (WASD, QE, mouse drag).
Handle simulation controls (SPACE to spawn, `~` to reset, V to save).
Handle networking controls (H to host, TAB to join).
// -- C. Physics & State Update --
IF game_mode is 'single_player' OR 'host':
// We are in charge of the simulation
CALL `world.update(scaled_dt)`.
IF game_mode is 'host':
Broadcast the world state to all guests.
ELSE IF game_mode is 'guest':
// We are just a viewer, so we load the state received from the network
IF a new state has arrived from the host:
CALL `world.set_state(latest_received_state)`.
Send our camera position back to the host.
// -- D. Rendering --
Clear the screen with the appropriate background color (changes with game progress).
Draw decorative elements (axes, background particle field).
Draw lines for all joints (white) and desires (orange).
Get a list of all tetrahedrons and sort them by their distance from the camera (depth sorting).
FOR each tetrahedron IN the sorted list:
Determine its color based on its state (normal, magnetized).
Sort its 4 faces by their distance from the camera.
Draw each face as a filled polygon.
Draw the edges of the tetrahedron.
Draw all UI overlays (FPS, info text, help text, chat messages).
// -- E. Display --
Flip the Pygame display to show the newly drawn frame.
END LOOP
// -- 3. Cleanup --
Stop any running network threads.
Quit Pygame.
#END PROCEDURE
(to everyone for viewing, sharing, contributing, and helping along the way)
https://ceneezer.icu/omniverse/
(Original inspiration [2017] and formalization [~2022] you've been distracted from)
https://www.youtube.com/playlist?list=PL7LCRYC3-EsoiXSJDinBk3z2_8kMvLIGh
(Omniversal Revelation Decology and Retrogenisis Pentology)
https://thankyoutoken.abacusai.app/about
(Solution to post labor "economy")
https://ceneezer.icu/constitution.txt
(Example constitution for post-scarcity)
https://www.youtube.com/playlist?list=PL7LCRYC3-EspW5QYTN6nkBUl73L4r7-YA
(Random AI slop - mostly leading to this understanding and formalization)
https://ceneezer.icu/language.htm
(Very much a work in progress, needing better AI)
https://ceneezer.icu/roseta.htm
(this would make a really nice flatland video, Incorporated) \
https://youtu.be/UZzcOMaM5M8
ceneezer@gmail.com
https://www.facebook.com/speakerceneezer/
https://pilled.net/profile/182173