master
Miloslav Ciz 8 months ago
parent c532040215
commit 1c81c177e4

@ -1,6 +1,7 @@
# Chess
Chess is a very [old](old.md) two-player board [game](game.md), perhaps most famous and popular among all board games in [history](history.md). It is a [complete information](complete_information.md) game that simulates a battle of two armies on an 8x8 board with different battle pieces (also called *chessmen*). Chess is also called the King's Game, it has a world-wide competitive community and is considered an intellectual [sport](sport.md) but it's also been a topic of research (as the estimated number of chess games is bigger than [googol](googol.md), it is unlikely to ever be solved) and [programming](programming.md) (many chess engines, [AI](ai.md)s and frontends are being actively developed). Chess is similar to games such [shogi](shogi.md) ("Japanese chess"), [xiangqi](xiangqi.md) ("Chinese chess") and [checkers](checkers.md).
Chess is a very [old](old.md) two-player board [game](game.md), perhaps most famous and popular among all board games in [history](history.md). It is a [complete information](complete_information.md) game that simulates a battle of two armies on an 8x8 board with different battle pieces (also called *chessmen*). Chess is also called the King's Game, it has a world-wide competitive community and is considered an intellectual [sport](sport.md) but it's also been a topic of research and [programming](programming.md) (many chess engines, [AI](ai.md)s and frontends are being actively developed). Chess is similar to games such [shogi](shogi.md) ("Japanese chess"), [xiangqi](xiangqi.md) ("Chinese chess") and [checkers](checkers.md). As the estimated number of chess games is bigger than [googol](googol.md), it is unlikely to ever be solved; though the complexity of the game in sheer number of possibilities is astronomical, among its shogi, go and xiangqi cousins it is actually considered one of the "simplest" (the board is relatively small and the game tends to simplify as it goes on as there are no rules to get pieces back to the game etc.).
Note on terminology: the term *piece* is sometimes used to exclude pawns or in other ways, in this article we will for simplicity call any chessman, including a pawn, a piece.

@ -0,0 +1,26 @@
# Disease
TODO
The following is a list of common diseases.
- [audiophilia](audiophilia.md)
- [capitalism](capitalism.md)
- [data hoarding](data_hoarding.md)
- [depression](depression.md)
- [homosexuality](gay.md)
- hopping:
- [browser hopping](browser_hopping.md)
- [distro hopping](distro_hopping.md)
- [text editor hopping](editor_hopping.md)
- [git hopping](git_hopping.md)
- [language hopping](language_hopping.md) and [paradigm hopping](paradigm_hopping.md)
- [license hopping](license_hopping.md)
- [nationalism](nationalism.md)
- [NPC](npc.md) disease
- obsessive [object obsession](oop.md)
- obsessive [privacy](privacy.md) obsession
- [retardation](retarded.md)
- [schizophrenia](schizo.md)
- Unix [ricing](rice.md)
- ...

@ -13,6 +13,7 @@ Fun is a rewarding lighthearted satisfying feeling you get as a result of doing
- [obfuscating C](ioccc.md)
- [marble racing](marble_race.md)
- [Netstalking](netstalking.md)
- vandalizing [Wikipedia](wikipedia.md), LMAO take a look at this https://encyclopediadramatica.online/Vandal/How-to
- hanging around with friends on the [Island](island.md)
- laughing at normies dealing with [bloat](bloat.md)
- randomly stumbling upon sites on [wiby](https://www.wiby.me/)

@ -1,6 +1,10 @@
# Game
In computer context game (also gayme, video game or vidya) is [software](software.md) whose main purpose is to be played and interactively entertain the user. Of course, we can additionally talk about [real life](irl.md) games such as [marble racing](marble_race.md) or [football](football.md). *Game* is also a mathematical term in [game theory](game_theory.md). Sadly most computer games are [proprietary](proprietary.md) and [toxic](toxic.md).
Most generally game is a form of play which is restricted by certain rules, the goal of which is mostly [fun](fun.md), challenge and/or [competition](competition.md). A game may have various combinations of mental elements (e.g. competitive mental calculations, ...) and physical elements (based in [real life](irl.md), e.g. [football](football.md), [marble racing](marble_racing.md), ...); nowadays very popular games are [computer](computer.md) games, or video games (also gaymes or vidya, e.g. [Anarch](anarch.md), [minesweeper](minesweeper.md), [Doom](doom.md), ...), which are played with the help of a computer. *Game* is also a [mathematical](math.md) term in [game theory](game_theory.md) which studies games and competition rigorously.
## Computer Games
Computer game is [software](software.md) whose main purpose is to be played and interactively entertain the [user](user.md). Sadly most computer games are [proprietary](proprietary.md) and [toxic](toxic.md).
Among [suckless](kiss.md) software proponents there is a disagreement about whether games are legit software or just a [meme](meme.md) and harmful kind of entertainment. The proponents of the latter argue something along the lines that technology is only for getting work done, that games are for losers, that they hurt MUH [PRODUCTIVITY](productivity_cult.md), are an unhealthy addiction, wasted time and effort etc. Those who like games see them as a legitimate form of relaxation, a form of [art](art.md) that's pleasant both to make and enjoy as a finished piece, and also a way to advancing technology along the way (note we are NOT talking about consumerist games here; any consumerist art is bad). Developing games has historically led to improvements of other kinds of software, mainly e.g. 3D rendering, physics simulation and virtual reality. If games are done well, in a non-[capitalist](capitalism.md) way, then **we, [LRS](lrs.md), fully accept games as legitimate software**; of course as long as their purpose is to help all people, i.e. while we don't reject games as such, we reject most games the industry produces nowadays. We further argue that **in games it is acceptable to do what in real life is unethical** (even to characters controlled by other live players) and that this is in fact one of their greatest aspect as they allow to satisfy natural needs that were crucial in the jungle but became harmful in advanced society, such as those for [competition](competition.md), violence, [fascism](fascism.md), egoistic behavior and others -- provided the player can tell a difference between a game and real life of course. As such, games help us build a [better society](less_retarded_society.md) in which people can satisfy even harmful needs without doing harm; in a game it is acceptable to torture people, roleplay as a [capitalist](capitalism.md) or even verbally bully other players in chat (who joined the server willingly knowing this is just a simulation, a roleplay), even though these things would be unacceptable to do in real life.
@ -22,7 +26,7 @@ Some games are pretty based as they don't even require [GUI](gui.md) and are onl
Another kind of cool games are computer implementations of pre-computer games, for example [chess](chess.md), backgammon, go or various card games. Such games are very often well tested and fine-tuned gameplay-wise, popular with active communities and therefore [fun](fun.md), yet simple to program with many existing free implementations and good AIs (e.g. GNU chess, GNU go or [Stockfish](stockfish.md)).
## Games As LRS
### Games As LRS
Games can be [suckless](suckless.md) and just as any other software should try to adhere to the [Unix philosophy](unix_philosophy.md). A [LRS](lrs.md) game should follow all the principles that apply to any other kind of such software, for example being completely [public domain](public_domain.md) or aiming for high [portability](portability.md). This is important to mention because, sadly, many people see games as some kind of exception among software and think that different technological or moral rules apply -- this is wrong.
@ -38,7 +42,7 @@ Let's take an example. A LRS game of a real-time 3D [RPG](rpg.md) genre may for
Of course, LRS games must NOT contain such shit as "[anti-cheating](anti_cheat.md) technology", [DRM](drm.md) etc. For our stance on cheating, see the article [about it](cheat.md).
## Types Of Games
### Types Of Games
Besides dividing games as any other software ([free](free_software.md) vs [proprietary](proprietary.md), [suckless](suckless.md) vs [bloat](bloat.md), ...) we may further divide them by the following:
@ -98,15 +102,15 @@ Besides dividing games as any other software ([free](free_software.md) vs [propr
- ...
- ...
## Legal Matters
### Legal Matters
Thankfully gameplay mechanisms cannot (yet) be [copyrighted](copyright.md) (however some can sadly be [patented](patent.md)) so we can mostly happily [clone](clone.md) proprietary games and so free them. However this must be done carefully as there is a possibility of stepping on other mines, for example violating a [*trade dress*](trade_dress.md) (looking too similar visually) or a [trade mark](trade_mark.md) (for example you cannot use the word *tetris* as it's owned by some shitty company) and also said patents (for example the concept of minigames on loading screens used to be patented in the past).
Trademarks have been known to cause problems in the realm of libre games, for example in the case of Nexuiz which had to rename to [Xonotic](xonotic.md) after its original creator trademarked the name and started to make trouble.
**Advice on cloning games**: copy only the gameplay mechanics, otherwise make it original and very different from the cloned game or else you're threading the fine legal lines. See this as an opportunity to add something new, something that's yours, and potentially to apply and exploit [minimalism](minimalism.md), i.e. if you're going to clone Doom, do not make a game about shooting demons from hell that's called Gnoom -- just take the gameplay and do something new, e.g. why not try to make it a mix of sci-fi and fantasy with procedurally generated levels which will additionally save you a lot of time on level design?
**Advice on [cloning](clone.md) games**: copy only the gameplay mechanics, otherwise make it original and very different from the cloned game or else you're threading the fine legal lines. See this as an opportunity to add something new, something that's yours, and potentially to apply and exploit [minimalism](minimalism.md), i.e. if you're going to clone Doom, do not make a game about shooting demons from hell that's called Gnoom -- just take the gameplay and do something new, e.g. why not try to make it a mix of sci-fi and fantasy with procedurally generated levels which will additionally save you a lot of time on level design?
## Some Nice Gaymes
### Some Nice Gaymes
[Anarch](anarch.md) and [microTD](utd.md) are examples of games trying to strictly follow the [less retarded](lrs.md) principles. [SAF](saf.md) is a less retarded game library/fantasy console which comes with some less retarded games such as [microTD](utd.md).
@ -114,6 +118,10 @@ Trademarks have been known to cause problems in the realm of libre games, for ex
{ I recommend checking out [Xonotic](xonotic.md), it's completely libre and one of the best games I've ever played, though it's [bloat](bloat.md). ~drummyfish }
## Non-Computer Games
TODO: board games (table comparing them), ...
## See Also
- [minigame](minigame.md)

@ -1,6 +1,6 @@
# Just Werks
"Just werks" (for "just works" if that's somehow not clear) is a phrase used by [noobs](noob.md) to justify using a piece of technology while completely neglecting any other deeper and/or long term consequences. A noob doesn't think about technology further than how it can immediately perform some task for him.
"Just werks" (for "just [work](work.md)s" if that's somehow not clear) is a phrase used by [noobs](noob.md) to justify using a piece of technology while completely neglecting any other deeper and/or long term consequences. A noob doesn't think about technology further than how it can immediately perform some task for him.
This phrase is widely used on [4chan](4chan.md)/g, it probably originated there.

@ -8,9 +8,12 @@ Apparently the term *KISS* originated in the US Army plane engineering: the plan
**Examples** of KISS "[solutions](solution.md)" include:
- Using a [plain text](plain_text.md) TODO.txt file instead of a dedicated [bug](bug.md) tracker.
- Using a [plain text](plain_text.md) file instead of a dedicated [bug](bug.md) tracker (TODO.txt), note taking program etc.
- Creating website in plain [HTML](html.md) instead of using some complex web framework such as [Wordpress](wordpress.md).
- Implementing a web left-right sweeping image gallery with HTML [iframe](iframe.md) instead of some overcomplicated [JavaScript](js.md) library. { Example stolen from [reactionary software](reactionary_software.md) website. ~drummyfish }
- Supporting only [ASCII](ascii.md) instead of [Unicode](unicode.md), it is [good enough](good_enough.md).
- Using a plain text file instead of a [database](database.md) system.
- Using [markdown](markdown.md) for creating documents, as opposed to using office programs such as [Libreoffice](libreoffice.md).
- Using a trivial [shell](shell.md) script for compiling your programs rather than a complex build system such as [CMake](cmake.md).
- ...

@ -6,6 +6,7 @@ LMAO (also LMFAO) stands for *laughing my (fucking) ass off*.
- There was a guy who made a whole game (named *DRAGON: A Game About a Dragon*), some 30000+ lines of code, without knowing about the concept of loops. He only ever used the if statement. (This was posted on reddit along with a portion of the code.)
- In 2021 [Alexa](alexa.md) (the shitty Amazon voice spy agent) told a 10 year old to touch an electric plug with a penny after the kid asked her "for a challenge".
- In 2007 [Wikipedia](wikipedia.md) banned the whole country of Qatar because their vandalism filter blocked the single [IP address](ip_address.md) 82.148.97.69 through which Qatar accesses the Internet, which causes a shitton of [lulz](lulz.md).
- { I've seen a screenshot of code in which some guy exited the program by intentionally dividing by zero, the comment said it was the easiest way. ~drummyfish }
- Around 2015 some niggas got enraged when Google Photos tagged them as gorillas.
- The MMORPG *New World* by *Amazon Games* was programmed by retards (probably some diversity team) who made the client authoritative which allowed for [fun](fun.md) such as becoming invincible by draggine the game window or duplicate currency with lag switches.

@ -49,6 +49,7 @@ WORK IN PROGRESS
| [systemd](systemd.md) | shitstemd, soystemd |
| user (of a proprietary system) | used, lusr |
| [wayland](wayland.md) | whyland |
| Wikipedian | wikipedo |
| [world wide web](www.md) | world wide wait |
| [YouTube](youtube.md) | JewTube |

@ -35,11 +35,11 @@ Here is a list of some projects and project ideas which we, [LRS](lrs.md), need
| game: [Pokemon](pokemon.md) clone | hard? | | | | catchable monsters game, procedurally generated ones? SAF? | Tuxemon, ... |
| game: fantasy [RPG](rpg.md) | hard? | | | | Dream: Elder Scrolls clone, also just a dungeon crawler, ... | |
| games: tiny ones | easy | [uTD](micro_td.md), ... | ... |can never have enough| very tiny games, SAF is ideal for this, nice learning project | |
| GUI library | easy/mid | | | |like SAF but for "PC" GUI (mouse, sound, ...), now GUI's a mess | |
| image/2D data library | mid? | | | | C/comun lib for bitmaps (FFT, formats, ...), needs good planning| |
| nice polished concise encyclopedia | mid/hard? | | | | nice printable UNCENSORED encyclop. (clone of Larousse Desk E.) | |
| [go](go.md) engine/library (C or comun)| mid? | | | | | |
| [GUI](gui.md) library | easy/mid | | | |like SAF but for "PC" GUI (mouse, sound, ...), now GUI's a mess | |
| image/2D data library | mid? | | | | C/comun lib for bitmaps (FFT, formats, ...), needs good planning| |
| logic circuit library/simulator (comun)| mid/hard? | | | | will be needed for PD computer | |
| nice polished concise encyclopedia | mid/hard? | | | | nice printable UNCENSORED encyclop. (clone of Larousse Desk E.) | |
| neural net/other ML library | hard? | | | | could use something KISS in pure C without needed python n shit | nothing |
|[PD computer](public_domain_computer.md)| very hard | | | | needs prerequisites done first (language, logic circ. lib., ...)| Thinkpads :) |
| PD computer "[operating system](os.md)"| mid? | | | | not now, will be more like Pokitto loader (see OS article) | |

@ -4,7 +4,7 @@
Races of people are very large, loosely defined groups of genetically similar (related) people. Races usually significantly differ by their look and in physical, mental and cultural aspects. The topic of human race is nowadays forbidden to be critically discussed and researched, however there at least exists a number of older research, information hidden in the underground and some things about race are completely obvious to those with an open mind. [Good society](less_retarded_society.md), unlike for example our current [capitalist](capitalism.md) society, acknowledges the differences between human races and lets them coexist peacefully in social equality despite their differences and without any need for [bullshit](bullshit.md) such as [political correctness](political_correctness.md).
Instead of the word *race* the politically correct camp uses words such as *ethnicity* -- it's funny, sometimes they say no such thing as race exists but other times they simply have to operate with the fact that people are genetically diverse, e.g. when they accuse others of [racism](racism.md), as existence of discrimination based on genetic differences between people necessarily implies the existence of genetic differences between people -- so here they try to substitute the word *race* for a different word so as to make their self-contradiction less obvious. Anyway, it doesn't work :)
Instead of the word *race* the politically correct camp uses words such as *ethnicity* -- it's funny, sometimes they say no such thing as race exists but other times they simply have to operate with the fact that people are genetically diverse, e.g. when they accuse others of [racism](racism.md), as existence of discrimination based on genetic differences between people necessarily implies the existence of genetic differences between people -- so here they try to substitute the word *race* for a different word so as to make their self-contradiction less obvious. Anyway, it doesn't [work](work.md) :)
**Race can be told from the shape of the skull and one's [DNA](dna.md)**, which finds use e.g. in forensics to help solve crimes. It is officially called the *ancestry estimation*. Some idiots say this should be forbidden to do because it's "racist" lmao. Besides the obvious visual difference such as skin color **races also have completely measurable differences acknowledged even by modern "science"**, for example unlike other races about 90% of Asians have dry earwax. Similar absolutely measurable differences exist in height, body odor, alcohol and lactose tolerance, high altitude tolerance, vulnerability to specific diseases, hair structure, cold tolerance, risk of obesity, behavior (see e.g. the infamous *[chimp out](chimp_out.md)* behavior of black people) and others. While dryness of earwax is really a minor curiosity, it is completely unreasonable to believe that race differences stop at traits we humans find unimportant and that genetics somehow magically avoids affecting traits that are harder to measure and which our current society deems politically incorrect to exist. In fact differences in important areas such as intelligence were measured very well -- these are however either censored or declared incorrect and "debunked" by unquestionable "science" authorities, because politics.

@ -2,7 +2,7 @@
The term racism has nowadays two main definitions, due to the onset of [newspeak](newspeak.md):
- **original definition**: Great hatred and/or hostility towards specific [races](race.md) of people. For example the [Nazi](nazism.md) genocide of [Jews](jew.md) was an act of racism in the sense of the term's original meaning.
- **original definition**: Great hatred and/or hostility towards specific [races](race.md) of people. For example the [Nazi](nazism.md) genocide of [Jews](jew.md) was an act of racism in the sense of the term's original meaning. Nowadays racism in this meaning is targetted especially against [white](white.md) people.
- **[newspeak](newspeak.md) definition**: Disagreement with the mainstream [pseudoleftist](pseudoleft.md) propaganda regarding the question of human [race](race.md). For example anyone who claims human race has a basis in biology is a racist in the modern meaning of the term.
## See Also

@ -26,7 +26,7 @@ Difficulty of this task depends on features you want -- a super simple [flat sha
Possible tricks, cheats and [optimizations](optimization.md) you may utilize include:
- Using painter's algorithm (sorting triangles and drawing back to front) instead of z-buffer if you need to save a lot of RAM. But remember sorting doesn't work perfectly, glitches will inevitably appear, and you will probably gain overdraw penalty.
- Using painter's algorithm (sorting triangles and drawing back to front) instead of z-buffer if you need to save a lot of RAM. But remember sorting doesn't [work](work.md) perfectly, glitches will inevitably appear, and you will probably gain overdraw penalty.
- Ad previous point: you don't have to perform whole triangle sorting each frame if you need to save speed, it may be good enough to perform a constant continuous sorting by performing only a few iterations of some sorting algorithm per frame.
- You may lower the quality of far-away objects in many ways, e.g. with [LOD](lod.md), only using affine texturing for them (as opposed to perspective-correct one) or even just using a constant color (average color of the texture), maybe even just drawing 2D sprites instead of 3D models etc. This may help a lot.
- Generally use cheap [approximations](approximation.md) such as [Gouraud](gouraud.md) (per-vertex) [shading](shading.md) instead of [Phong](phong.md) (per-pixel), nearest neighbour texture sampling, only approximate perspective correction (every N pixels), simplified handling of near-plane culling (e.g. just pushing the vertices in front of camera instead of actually culling a triangle) etc.

Loading…
Cancel
Save