2024-07-20 11:24:24 +00:00
|
|
|
# Cromulant
|
|
|
|
|
2024-07-20 11:22:21 +00:00
|
|
|
![](https://i.imgur.com/iujtRIU.jpeg)
|
|
|
|
|
|
|
|
![](https://i.imgur.com/nBjUANS.jpeg)
|
2024-07-20 11:16:02 +00:00
|
|
|
|
2024-07-20 11:24:04 +00:00
|
|
|
![](https://i.imgur.com/KqyqA8l.jpeg)
|
|
|
|
|
2024-07-20 11:24:24 +00:00
|
|
|
## What is this?
|
2024-07-20 11:16:02 +00:00
|
|
|
|
|
|
|
This is a kind of toy you can use for your amusement.
|
|
|
|
|
|
|
|
You hatch ants and they are born from a list of 1000 random names.
|
|
|
|
|
|
|
|
You can also terminate them (randomly, you don't decide who is removed).
|
|
|
|
|
|
|
|
Then periodically the ants will produce random updates.
|
|
|
|
|
|
|
|
The updates can be random non-sensical sentences.
|
|
|
|
|
|
|
|
The ants can score triumphs or take hits.
|
|
|
|
|
|
|
|
You can adjust the speed of the updates.
|
|
|
|
|
|
|
|
## Game Loop
|
|
|
|
|
|
|
|
You hatch and terminate ants.
|
|
|
|
|
|
|
|
You read some funny updates.
|
|
|
|
|
|
|
|
You watch who gets the most triumphs or the most hits.
|
|
|
|
|
|
|
|
The ant with the highest score is shown in the footer.
|
|
|
|
|
2024-07-20 11:29:48 +00:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
Just open it, hatch some ants, and place it somewhere in your monitor.
|
|
|
|
|
2024-07-20 15:31:01 +00:00
|
|
|
## Installation
|
|
|
|
|
|
|
|
```sh
|
|
|
|
pipx install git+https://github.com/madprops/cromulant --force
|
|
|
|
```
|
|
|
|
|
2024-07-20 11:16:02 +00:00
|
|
|
## Algorithm
|
|
|
|
|
2024-07-20 12:55:15 +00:00
|
|
|
A random ant is picked based on weights (oldest update date weighs more).
|
2024-07-20 11:16:02 +00:00
|
|
|
|
2024-07-20 12:55:15 +00:00
|
|
|
Then a random number between 1 and 10 is picked.
|
2024-07-20 11:16:02 +00:00
|
|
|
|
2024-07-20 11:22:21 +00:00
|
|
|
For each number an action happens to produce an update.
|
|
|
|
|
2024-07-20 15:26:40 +00:00
|
|
|
The top score is calculated as (Triumph - Hits).
|
|
|
|
|
2024-07-20 11:26:29 +00:00
|
|
|
## Technology
|
|
|
|
|
|
|
|
This is made with python + qt (pyside6)
|
|
|
|
|
2024-07-20 11:47:50 +00:00
|
|
|
## The name
|
|
|
|
|
2024-07-20 11:50:53 +00:00
|
|
|
I read the word `cromulent` being used somewhere which turned out to be invented by The Simpsons.
|
2024-07-20 11:47:50 +00:00
|
|
|
|
|
|
|
[It's in the dictionary now](https://www.merriam-webster.com/wordplay/what-does-cromulent-mean)
|
|
|
|
|
2024-07-20 11:50:53 +00:00
|
|
|
I created a new programming project to practice/study and tried to use that word for the name but made a typo.
|
2024-07-20 11:47:50 +00:00
|
|
|
|
2024-07-20 11:50:53 +00:00
|
|
|
I liked the typo and made a game about ants.
|
2024-07-20 11:47:50 +00:00
|
|
|
|
2024-07-20 11:59:19 +00:00
|
|
|
## Propaganda
|
2024-07-20 11:22:21 +00:00
|
|
|
|
|
|
|
![](cromulant/img/logo_1.jpg)
|
|
|
|
|
|
|
|
![](cromulant/img/logo_2.jpg)
|
|
|
|
|
|
|
|
![](cromulant/img/logo_3.jpg)
|
|
|
|
|
2024-07-20 11:59:19 +00:00
|
|
|
![](cromulant/img/logo_4.jpg)
|
|
|
|
|
|
|
|
## Assets
|
|
|
|
|
|
|
|
![](cromulant/img/icon_1.jpg)
|
|
|
|
|
|
|
|
![](cromulant/img/icon_2.jpg)
|
|
|
|
|
|
|
|
![](cromulant/img/icon_3.jpg)
|
|
|
|
|
|
|
|
![](cromulant/img/icon_4.jpg)
|
|
|
|
|
|
|
|
## Soundtrack
|
|
|
|
|
|
|
|
[March of The Cyber Ants](cromulant/audio/March%20of%20the%20Cyber%20Ants.mp3)
|