Inscription 111933370

id
25b26319ba3e0d2155d49ebeb6cfb2737234e8d8ddaae49ca04c35650f0ea739i0
metadata
p
ipd-survival-v2
v
2.0
title
Iterowany Dylemat Więźnia — Survival, Reflex & Random Order
type
game-spec
format
text/json
lang
pl
about
summary
Dwugraczy, iterowany dylemat więźnia w trybie survival: gracze nie zbierają punktów, tylko stopniowo tracą "energię". Kolejność ruchu jest losowa lub naprzemienna, a refleks graczy słabnie wraz z wiekiem gry.
theme
  • survival zamiast nagrody
  • starzenie się graczy
  • refleks i reakcja na zdradę
  • losowa kolejność pytanie–odpowiedź
  • szum / omyłki decyzyjne
design_note
Model na granicy gry i symulacji społecznej: pokazuje, że przetrwanie może zależeć bardziej od zdolności do utrzymania współpracy niż od dominacji punktowej.
engine
payoff
R
3
T
5
S
0
P
1
rule
Klasyczne wypłaty dylematu więźnia. W trybie survival nie są nagrodą, lecz zmniejszają koszt energii w danej rundzie.
survival
mode
energy-loss
health0_default
100
base_cost_default
6
damage_model
damage = max(0, baseCost - payoff)
interpretation
Każda runda boli. Dobra decyzja tylko zmniejsza ból.
death_condition
energia <= 0 oznacza wyczerpanie gracza; kolejne rundy tylko domykają historię gry.
noise
param
noise
range
  • 0
  • 0.2
meaning
Prawdopodobieństwo, że intencja ruchu (C lub D) zostanie odwrócona przez szum / omyłkę.
order
param
orderMode
modes
  • RANDOM
  • ALTERNATE
  • A_FIRST
  • B_FIRST
meaning
W każdej rundzie ktoś faktycznie zaczyna jako pierwszy (pytanie), a drugi może reagować (odpowiedź).
reflex
mode_param
reflexMode
modes
  • NONE
  • DEFENSE
reflexA_param
reflexA
reflexB_param
reflexB
age_penalty_param
agePenalty
age_effect
effReflex = baseReflex * (1 - agePenalty * (t / rounds))
behavior_DEFENSE
Drugi gracz może podnieść "tarczę" (zmienić C→D po zdradzie pierwszego) lub częściowo się wycofać ze zdrady (D→C z mniejszym prawdopodobieństwem).
age
concept
wiek gry
progress
t / rounds
effects
  • osłabienie efektywnego refleksu
  • poczucie narastającego zmęczenia w UI / odczycie gry
modes
players
2
control
mode_param
mode
values
  • AA
  • HA
  • AH
  • HH
meaning
AA
AI vs AI
HA
Human A vs AI B
AH
AI A vs Human B
HH
Human A vs Human B (na jednym urządzeniu)
human_input
Gracz człowiek wybiera swój następny ruch (C lub D) przed uruchomieniem rundy.
strategies
TFT
name
Tit-for-Tat
desc
Pierwszy ruch C, potem powtarza ruch przeciwnika z poprzedniej rundy.
GTFT
name
Generous Tit-for-Tat
param
epsilon (hojność)
desc
Jak TFT, ale ma szansę wybaczyć jednorazową zdradę przeciwnika i zagrać C zamiast D.
GRIM
name
Grim Trigger
desc
Współpracuje, dopóki przeciwnik nie zdradzi. Po pierwszej zdradzie przechodzi na wieczną zdradę (D).
WSLS
name
Win-Stay-Lose-Shift
desc
Jeśli poprzedni wynik był dobry (payoff ≥ 2), powtarza ruch. Jeśli zły — zmienia C↔D.
RAND
name
Losowa życzliwość (RAND ε)
param
epsilon
desc
Z prawdopodobieństwem (1 - ε) gra C, z prawdopodobieństwem ε gra D. Prosty model nieprzewidywalnego, ale lekko życzliwego gracza.
ui
canvases
  • healthCanvas — przebieg energii (survival) A i B
  • coopCanvas — kroczący współczynnik kooperacji (%)
indicators
first_player
firstLbl — który gracz zaczynał daną rundę
age
ageLbl + ageBar — wiek gry i wizualizacja starzenia
status
  • statusA — stan gracza A (żyje / wyczerpany)
  • statusB — stan gracza B (żyje / wyczerpany)
export
function
window.exportIPD_V2()
desc
Zwraca pełny stan parametrów i przebieg gry (energia, kooperacja, ruchy, klasyczne wyniki).
defaults
rounds
200
noise
0.03
epsilon
0.15
reflexA
0.6
reflexB
0.6
agePenalty
0.5
health0
100
baseCost
6
mode
AA
orderMode
RANDOM
reflexMode
NONE
seed
12345
meta
author
Michał Mazur & Gepetto
concept
Survivalowy iterowany dylemat więźnia z wiekiem, refleksem i losową kolejnością ruchu.
created_hint
2025-11-29
notes
  • Ten JSON opisuje specyfikację silnika i estetykę gry.
  • HTML/JS z implementacją może być powiązany z tym obiektem jako osobna inskrypcja.
  • Model nadaje się zarówno do nauki teorii gier, jak i do metaforycznych opowieści o zaufaniu, zmęczeniu i współpracy.
address
bc1pmxuv6pxjg5vmk4666f74k6lw68al3vr9w9hxr5c47qaug2vp0p6s0arau5
value
546
sat
1602398358182436
sat name
cmpuviaguft
preview
link
content
link
content length
24010 bytes
content type
text/html;charset=utf-8
timestamp
height
925658
fee
7205
reveal transaction
25b26319ba3e0d2155d49ebeb6cfb2737234e8d8ddaae49ca04c35650f0ea739
location
25b26319ba3e0d2155d49ebeb6cfb2737234e8d8ddaae49ca04c35650f0ea739:0:0
output
25b26319ba3e0d2155d49ebeb6cfb2737234e8d8ddaae49ca04c35650f0ea739:0
offset
0
ethereum teleburn address
0xcA786aFb78CA8d2FC1a21e89865482F3d8f519Df