2025. október 19., vasárnap

Pontos idő - ESP32

// --- Hálózat / Internet ---
#include <WiFi.h>
#include <WiFiUdp.h>
#include <WiFiClientSecure.h>
#include <HTTPClient.h>

// --- Időkezelés ---
#include <NTPClient.h>
#include <time.h>
#include <sys/time.h>

// --- JSON feldolgozás ---
#include <ArduinoJson.h>

// Wi-Fi és API adatok
static const char* WIFI_SSID       = "YOUR_WIFI_SSID";
static const char* WIFI_PASSWORD   = "YOUR_WIFI_PASSWORD";
static const char* NTP_SERVER      = "pool.ntp.org";
static const char* WEATHER_API_URL = "https://api.openweathermap.org/data/2.5/weather?";
static const char* API_KEY         = "YOUR_API_KEY";
static const char* LATITUDE        = "47.4979";
static const char* LONGITUDE       = "19.0402";
static const char* LOCAL_TIMEZONE  = "CET-1CEST,M3.5.0/2,M10.5.0/3";

// Csak egyszer frissítünk naponta
bool synced_today = false;

// Legutóbb letöltött napkelte/napnyugta idő
static struct tm sunrise_local_tm = {};
static struct tm sunset_local_tm  = {};

WiFiUDP ntpUDP;
NTPClient utc(ntpUDP, NTP_SERVER);

// Kiírja az aktuális UTC és helyi időt
void printNowBoth() {
  time_t now_utc = time(nullptr);
  struct tm lt, gt;
  localtime_r(&now_utc, &lt);
  gmtime_r(&now_utc, &gt);

  Serial.printf(
    "UTC idő: %02d:%02d:%02d | Helyi idő: %02d:%02d:%02d\n",
    gt.tm_hour, gt.tm_min, gt.tm_sec,
    lt.tm_hour, lt.tm_min, lt.tm_sec
  );
}

// Wi-Fi csatlakozás
void wifi_connect() {
  if (WiFi.status() == WL_CONNECTED) return;

  Serial.printf("Kapcsolódás a WiFihez (%s)...", WIFI_SSID);
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  WiFi.setAutoReconnect(true);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);

  // Timeout 10 másodperc
  unsigned long start = millis();
  while (WiFi.status() != WL_CONNECTED && millis() - start < 10000) {
    delay(250);
    Serial.print(".");
    yield();
  }

  if (WiFi.status() == WL_CONNECTED) {
    Serial.println(" SIKERES!");
    Serial.print("IP cím: ");
    Serial.println(WiFi.localIP());
  } else {
    Serial.println(" SIKERTELEN!");
  }
}

// Wi-Fi bontás energiatakarékossághoz
void wifi_disconnect() {
  if (WiFi.status() == WL_CONNECTED) WiFi.disconnect(false);
  WiFi.mode(WIFI_OFF);
  Serial.println("WiFi kapcsolat bontva!");
}

// Rendszeridő beállítása UTC epoch szerint
void setSystemTimeUTC(uint32_t epoch_utc) {
  struct timeval tv { (time_t)epoch_utc, 0 };
  settimeofday(&tv, nullptr);
}

// NTP-ről pontos idő frissítése
bool syncTimeWithNTP() {
  Serial.print("NTP frissítés...");
  utc.begin();
  bool ok = utc.forceUpdate();
  Serial.println(ok ? " SIKERES!" : " SIKERTELEN!");
  if (ok) setSystemTimeUTC(utc.getEpochTime());
  utc.end();
  return ok;
}

// Napkelte/napnyugta letöltése az internetről és helyi idővé konvertálás
bool updateSunriseSunset() {
  // Napló kedvéért aktuális dátum kiírása
  time_t now_utc = time(nullptr);
  struct tm lt_now;
  localtime_r(&now_utc, &lt_now);
  Serial.printf("Dátum: %04d-%02d-%02d\n",
                lt_now.tm_year + 1900, lt_now.tm_mon + 1, lt_now.tm_mday);

  WiFiClientSecure client;
  client.setInsecure(); // Nem ellenőrizzük a tanúsítványt (egyszerűbb)

  HTTPClient http;
  String url = String(WEATHER_API_URL) +
               "lat=" + LATITUDE +
               "&lon=" + LONGITUDE +
               "&units=metric&appid=" + API_KEY;

  http.setTimeout(8000);
  http.begin(client, url);
  int httpCode = http.GET();

  if (httpCode == HTTP_CODE_OK) {
    // JSON válasz beolvasása
    String body = http.getString();
    DynamicJsonDocument doc(4096);

    // JSON pars-olása
    DeserializationError err = deserializeJson(doc, body);
    if (err) {
      Serial.printf("JSON parse hiba: %s\n", err.f_str());
      http.end();
      return false;
    }

    // Mezők ellenőrzése
    if (!doc.containsKey("sys") || !doc["sys"].containsKey("sunrise")) {
      Serial.println("JSON parse hiba: hiányzó sunrise mező.");
      http.end();
      return false;
    }
    if (!doc["sys"].containsKey("sunset")) {
      Serial.println("JSON parse hiba: hiányzó sunset mező.");
      http.end();
      return false;
    }

    // Epoch → helyi idő konverzió
    time_t sr_utc = doc["sys"]["sunrise"].as<long>();
    time_t ss_utc = doc["sys"]["sunset"].as<long>();

    localtime_r(&sr_utc, &sunrise_local_tm);
    localtime_r(&ss_utc, &sunset_local_tm);

    Serial.printf("Napkelte: %02d:%02d\n", sunrise_local_tm.tm_hour, sunrise_local_tm.tm_min);
    Serial.printf("Napnyugta: %02d:%02d\n", sunset_local_tm.tm_hour, sunset_local_tm.tm_min);

    http.end();
    return true;
  }

  // Ha a HTTP nem OK
  Serial.printf("HTTP hiba: %d\n", httpCode);
  http.end();
  return false;
}

// Mindent egyszer frissít: NTP + napkelte/napnyugta
void synchronization() {
  wifi_connect();
  if (WiFi.status() != WL_CONNECTED) { wifi_disconnect(); return; }

  bool ntp_ok = syncTimeWithNTP();
  bool wx_ok  = updateSunriseSunset();

  synced_today = ntp_ok && wx_ok;
  wifi_disconnect();
}

void setup() {
  Serial.begin(115200);

  // Helyi időzóna beállítása az RTC-nek
  setenv("TZ", LOCAL_TIMEZONE, 1);
  tzset();

  // Induláskor idő + napkelte/nyugta frissítés
  synchronization();
}

void loop() {
  time_t now_utc = time(nullptr);
  struct tm gt;
  gmtime_r(&now_utc, &gt);

  // Naponta egyszer 01:00 után frissítünk
  if ((gt.tm_hour == 0) && synced_today) synced_today = false;
  if ((gt.tm_hour == 1) && (gt.tm_min == 0) &&
      (gt.tm_sec > 29) && !synced_today) synchronization();

  printNowBoth(); // Debug: kiírás minden mp-ben
  delay(1000);
}

2023. augusztus 6., vasárnap

Logikai játékok

Sokoban

A Sokoban egy klasszikus logikai puzzle játék, amelyben a játékos egy karaktert irányít, aki egy labirintusban mozog, hogy blokkokat mozgatson különböző helyre. A cél az, hogy minden blokkot egy célzónába helyezzen.

A játékot 1981-ben fejlesztette ki Hiroyuki Imabayashi a Sharp X1 számítógéphez. Azóta számos platformra átültették, és számos változata is megjelent.

A Sokoban egy népszerű játék, amelyet sok ember élvezi. A játék egyszerű, de nehéz, és sok kihívást jelent. A Sokoban egy jó módja a logikai készségek és a problémamegoldó képességek fejlesztésének.

Sokobond

A Sokobond egy logikai puzzle játék, amelyet Alan Hazelden és Harry Lee készített. A játék 2013 augusztusában jelent meg. 

A Sokobond játékmenete a Sokoban játékmenetére épül. A játékos egy karaktert irányít, aki egy labirintusban mozog, hogy blokkokat mozgatjon különböző helyre. A cél az, hogy minden blokkot egy célzónába helyezzen.

A Sokobondban azonban a blokkok kémiai szimbólumok. A játékos célja, hogy a blokkokat úgy helyezze el, hogy kémiai molekulákat képezzen. A molekulák különböző tulajdonságokkal rendelkeznek, és bizonyos molekulákat csak bizonyos helyekre lehet elhelyezni.

A Sokobond egy nehéz játék, de nagyon szórakoztató. A játékot számos platformon elérhető, és ingyenesen letölthető.

Íme néhány tipp a Sokobondhoz:

  • Figyelje a molekulák tulajdonságait.
  • Használjon logikát és stratégiát a molekulák elhelyezéséhez.
  • Ne féljen próbálkozni.
  • A játékot többször is lehet játszani, mivel számos különböző szint áll rendelkezésre.

Lemmings

A Lemmings egy 1991-ben megjelent logikai puzzle játék, amelyet a DMA Design fejlesztett és a Psygnosis adott ki. A játékban a játékos egy csapat Lemmings nevű kis teremtmény irányítását veszi át, akik egy labirintusban vannak. A játékos célja, hogy minden Lemminget a kijárathoz vezessen.

A Lemmings játékmenete egyszerű. A játékos a Lemmings-eket egy adott feladat elvégzésére tudja küldeni. A Lemmings-ek különböző feladatokat végezhetnek el, például áshatnak, építhetnek hidat, vagy ejtőernyőzhetnek. A játékos korlátos számú Lemminggel rendelkezik, így a játékosnak taktikusan kell használnia őket.

A Lemmings egy népszerű játék, amelyet sok ember élvezi. A játék egyszerű, de nehéz, és sok kihívást jelent. A Lemmings egy jó módja a logikai készségek és a problémamegoldó képességek fejlesztésének.

The Incredible Machine


A The Incredible Machine egy fizikán alapuló puzzle játék, amelyet a Dynamix fejlesztett és a Sierra On-Line adott ki 1993-ban. A játékban a játékos egy eszközkészletet használhat különböző gépek elkészítéséhez, amelyek célja, hogy különböző feladatokat hajtsanak végre.

A játék számos különböző eszközt tartalmaz, például rugókat, lengőket, csavarkulcsokat, kalapácsokat és még sok mást. A játékos ezeket az eszközöket úgy használhatja, hogy különböző gépeket hozzon létre. A gépek különböző feladatokat végezhetnek el, például tárgyakat mozgathatnak, tárgyakat építhetnek, vagy tárgyakat megsemmisítenek.

A játék számos különböző szinttel rendelkezik, amelyek különböző nehézségűek. A kezdő szintek egyszerűek, és csak néhány eszközt tartalmaznak. A haladó szintek nehezebbek, és több eszközt tartalmaznak. A legnehezebb szintek olyan bonyolultak, hogy szinte lehetetlen őket megoldani.

A The Incredible Machine egy népszerű játék, amelyet sok ember élvezi. A játék egyszerű, de nehéz, és sok kihívást jelent. A The Incredible Machine egy jó módja a logikai készségek és a problémamegoldó képességek fejlesztésének.

Aargon 


Ez egy logikai kirakós játék, ahol a játékosnak könnyű gépeket kell építenie lézerek és különféle eszközök segítségével a lézerek manipulálásához. Az eszközök között megtalálhatók a prizmák, tükrök, osztók, refraktorok, színátalakítók és még sok más... A nyeréshez a játékosnak meg kell találnia egy fénymintát, hogy egyszerre eltalálja az összes színes érmét a szinten. Vannak olyan akadályok, amelyeket figyelembe kell venni, mint például a tükörfaló nyálka, vagy a mérgező hulladékot tartalmazó hordók.

3D-s logikai játékok

A Portal és a Viewfinder egyaránt első személyű lövöldözős játékok, amelyekben a játékosok rejtvényeket oldanak meg. A két játék azonban nagyon különböző mechanikákkal és hangulatokkal rendelkezik. A Portal egy gyors tempójú, akciódús játék, amelyben a játékosok portálokat használnak a térben való mozgáshoz és a rejtélyek megoldásához. A Viewfinder egy lassabb tempójú, gondolkodtatós játék, amelyben a játékosok képeket készítenek a környezetükről, és ezeket a képeket használják fel rejtvények megoldására.

Portal



A Portal egy első személyű lövöldözős játék, amelyet a Valve Corporation fejlesztett ki és adott ki. Az eredeti játék 2007-ben jelent meg, mint a Half-Life 2 kiegészítője, és később önálló játékként is kiadták.

A Portalt dicsérték a mechanikájának, a grafikájának és a humorának miatt. A játékot számos díjra jelölték, köztük a Game of the Year díjra is.

Íme néhány jellemzője a Portalnak:
  • Eredeti és innovatív játékmenet, amelyben a játékosok portálokat használnak a térben való mozgáshoz és a rejtélyek megoldásához.
  • Humoros és karizmatikus történetmesélés, amelyben a játékosok találkoznak a GLaDOS-szal, a játék ellenséges mesterséges intelligenciájával.
  • Kihívó és szórakoztató rejtélyfejtés.
  • Szép és részletgazdag grafika.
  • Izgalmas és feszült játékmenet.
Ha egy eredeti és innovatív játékot keresel, amely kihívást jelent és szórakoztat, akkor a Portalt mindenképpen érdemes kipróbálnod.

Viewfinder


A Viewfinder egy első személyű kalandjáték, amelyet a Sad Owl Studios fejlesztett és a Thunderful Games adott ki 2023-ban.

A Viewfinderben a játékos egy névtelen főszereplőt irányít, aki egy furcsa létesítményben ébred fel. A főszereplő egy azonnali fényképezőgéppel van felszerelve, amely képes életre kelteni a képeket. 

A játékosoknak a fényképezőgépet a rejtélyek megoldásához és a játék előrehaladásához kell használniuk. A játékban különböző nehézségű rejtélyek találhatók, egyszerűektől a bonyolultakig. Egyes rejtélyekhez a játékosoknak a fényképezőgépet tárgyak létrehozásához kell használniuk, amelyeket más rejtélyek megoldásához lehet használni. 

Más rejtélyekhez a játékosoknak a fényképezőgépet a környezet manipulálásához kell használniuk ahhoz, hogy előrehaladjanak. A Viewfinder erős történetet is tartalmaz. A játék története egy sor hangfelvétel és környezeti nyomok sorozatán keresztül kerül elmesélésre. A játékosoknak össze kell rakniuk a történetet annak érdekében, hogy megértsék, mi történik és miért. 

A Viewfinder egy kihívást jelentő, de jutalmazó játék. A rejtélyek jól megtervezettek, és a történet magával ragadó. A játék grafikája is lenyűgöző, stilizált művészeti stílussal, amely segít létrehozni egy egyedi és emlékezetes atmoszférát.

Íme néhány a Viewfinder jellemzői közül:
  • Egyedi és innovatív játékmenet, amely lehetővé teszi a játékosok számára, hogy életre keltsék a képeket.
  • Kihívást jelentő és jutalmazó rejtélyrendszer, amely próbára teszi a problémamegoldó képességeidet.
  • Erős történet, amely lekötötten tart a játék egészében.
  • Szép és stilizált grafika, amely segít létrehozni egy egyedi atmoszférát.
Ha egy egyedi és kihívást jelentő kalandjátékot keresel, akkor a Viewfinder mindenképpen megéri kipróbálni.

Superliminal



A Superliminal egy első személyű kirakós játék, amely kényszerített perspektíva és optikai csalódásokon alapul. A játékosoknak meg kell változtatniuk nézőpontjukat, és a dobozon kívül kell gondolkodniuk, hogy megoldják a fejtörőket.

A játék története egy egyszerű emberről szól, aki egy álomterápiás programban vesz részt. A program célja, hogy segítsen a játékosnak megbirkózni a rémálmaival. A játékos egyre mélyebbre merül az álomvilágba, és egyre furcsább és elgondolkodtatóbb helyzetekbe kerül.

A játék során a játékos számos különböző fejtörővel találkozik. Ezek a fejtörők gyakran arra ösztönzik a játékost, hogy gondolkodjon a perspektíváról és a gravitációról. Például a játékosnak egy távoli tárgyat közelebb kell húznia ahhoz, hogy áthaladjon egy ajtón, vagy egy nagy tárgyat kicsire kell zsugorítania, hogy elférjen egy kis nyíláson.

A Superliminal egy innovatív és szórakoztató kirakós játék, amely meglepő és elgondolkodtató élményt nyújt. A játék szépen illusztrált, és a hangulatát a kellemes zenével és a hanghatásokkal erősítik.

A játékot pozitívan fogadták a kritikusok, akik dicsérték a játékmenetet, a grafikát és a történetet. A Superliminal számos díjat nyert, köztük a 2019-es Indiecade Game of the Year díjat.

Íme néhány további részlet a játékról:
  • A játék 12 szintet tartalmaz, amelyek mindegyike egy új kihívást és új perspektívát kínál.
  • A játékban számos rejtett elem található, amelyeket a játékos felfedezhet.
  • A játék többjátékos módja lehetővé teszi két játékos számára, hogy együtt oldják meg a fejtörőket.
Ha szereted a kirakós játékokat, és szívesen gondolkodsz a perspektíváról, akkor a Superliminal neked való játék.

The Entropy Centre

A The Entropy Centre egy első nézőpontú puzzle-kalandjáték, melyben az idő manipulálásával kell leküzdenünk a kihívásokat. A játékos Aria Adams bőrébe bújik, aki egy titokzatos létesítményben ébred a Holdon, minden emléke nélkül. Feladata, hogy megoldja a fejtörőket és feltárja a létesítmény titkait, miközben Astra nevű mesterséges intelligencia segít neki.

A játékmenet a Portal-sorozathoz hasonló, de egyedi időmanipulációs mechanikával bővült. A játékos egy eszközt kap, amellyel visszaforgathatja az időt, hogy megoldja a fizikai és logikai feladatokat. A játék tele van kreatív fejtörőkkel, amik próbára teszik a játékos logikai gondolkodását és problémamegoldó képességét.

A The Entropy Centre nem csak a fejtörői miatt lenyűgöző, de a humoros hangvétele és a magával ragadó története miatt is. A játék tele van élénk karakterekkel és szellemes párbeszédekkel, amik remek kikapcsolódást nyújtanak a játékosoknak.

Összefoglalva, a The Entropy Centre egy kiváló puzzle-kalandjáték, amik remek szórakozást nyújt mindazoknak, akik szeretik a kihívást és a kreatív fejtörőket. A játék egyedi időmanipulációs mechanikája, humoros hangvétele és magával ragadó története miatt mindenképp kipróbálásra ajánlott.

Q.U.B.E. 2


A Q.U.B.E. 2-ben különleges kesztyűt viselsz, amellyel megváltoztathatod és adaptálhatod az építészeti struktúrát a bolygóról való menekülés során. A játékmenet a felfedezésre és a fejtörők megoldására összpontosít, miközben egyre nehezebb kihívások elé állsz. A történet során izgalmas kérdésekre is választ kell adnod a valódi céloddal és a titokzatos építmény eredetével kapcsolatban.

A Q.U.B.E. 2 főbb jellemzői a következők:
  • 11 fejtörő zóna és több mint 80 egyéni fejtörő
  • Sokféle környezet, amelyek bővítik a Q.U.B.E. univerzumot
  • Teljesen új kaland és karakterek
  • Új és továbbfejlesztett játékmechanika
  • Eredeti zenei aláfestés a BAFTA-díjas David Housden zeneszerzőtől
  • Teljes színtévesztés-támogatás szimbólumokkal a színvakság kompenzálására
A Q.U.B.E. 2 egy magával ragadó és kihívást jelentő puzzle-kalandjáték, amely lenyűgöző látványvilággal és izgalmas történettel büszkélkedhet. Ha szereted a fejtörőket és a rejtélyeket, akkor a Q.U.B.E. 2 mindenképpen kipróbálandó játék.

3D-s repülős játékok

 F-29 Retaliator


Az F-29 Retaliator egy harci repülésszimulátoros videojáték, amelyet a Digital Image Design fejlesztett és az Ocean Software adott ki 1989-ben.

A játék a F-29 Retaliator nevű fiktív vadászgéppel játszódik, amely a Lockheed Martin F-22 Raptor és a Grumman X-29A alapján készült. A játékosnak a F-29-cel kell repkednie a Szovjetunió elleni háborúban.

A játék négy különböző kampányt kínál: az Egyesült Államokat, a Szovjetuniót, Európát és a Közel-Keletet. Minden kampányban különböző küldetések találhatók, például légi harc, bombázás és felderítés.

A játék grafikája az 1980-as évek végére jellemző, és a játékmenet is viszonylag egyszerű. Azonban a játék még mindig élvezetes és kihívást jelentő, különösen a hardcore rajongók számára.

Az F-29 Retaliator egy klasszikus harci repülésszimulátoros videojáték, amely a mai napig is népszerű. A játékot a realizmusáért, a grafikájáért és a hangzásáért dicsérték. Az F-29 Retaliator minden olyan rajongó számára kötelező, aki szereti a harci repülésszimulátoros játékokat.

Microsoft Flight Simulator



A Microsoft Flight Simulator egy repülőgépes szimulátor videojáték, amelyet a Microsoft és az Asobo Studio fejlesztett és adott ki.

A Flight Simulator 2020 a sorozat tizedik fő része, és a franchise első olyan része, amely a Bing keresőmotoron keresztül valós idejű légi és földi adatokat használ a világ 3D-s térképének létrehozásához. A játékban több mint 37.000 repülőtér, 1,5 milliárd épület és 2 petabytenyi 3D-s adat található.

A Flight Simulator 2020-at a kritikusok dicsérték a realizmusáért, a grafikájáért és a hangzásáért. A játék a megjelenése után számos díjat nyert, köztük a Game of the Year díjat a The Game Awards 2020-on.

A játék számos különböző játékmódot kínál, beleértve a szabad repülést, a küldetéseket és a versenyt. A játékosok több mint 300 repülőgép közül választhatnak, beleértve a kis repülőgépeket, a polgári repülőgépeket és a katonai repülőgépeket.

A Flight Simulator 2020 egy lenyűgöző játék, amely minden repülőgép-rajongó számára kötelező. A játék a realizmus és a grafika új szintjét hozza el a repülési szimulátor műfajába.

3D-s játékok női karakterekkel

Alone in the Dark


Az Alone in the Dark egy 1992-ben kiadott, első személyű akció-kalandjáték, amelyet az Infogrames fejlesztett és adott ki.

A játék története 1924-ben játszódik, és Edward Carnby, egy magándetektív és Emily Hartwood, egy fiatal nő történetét követi nyomon, akik egy elhagyatott kastélyban nyomoznak egy gyilkos után. A kastélyt gonosz szellemek és szörnyek lakják, és Carnbynek és Hartwoodnak meg kell harcolniuk, hogy életben maradjanak, és megfejtsék a kastély rejtélyét.

Az Alone in the Dark-ot a 3D-s grafikája és a feszült hangulata miatt dicsérték. A játékot az Infogrames saját 3D-s motorján, az Engine 3-on hajtották végre. A játék grafikája a korszakra jellemzően korlátozott volt, de mégis elég ijesztő volt ahhoz, hogy a játékosok bőrükön érezzék a hideget. A játék hangulata is sötét és feszült volt, a zene és a hanghatások pedig csak tovább fokozták a feszültséget. Az Alone in the Dark sikeres játék volt, és számos díjat nyert. 

Az Alone in the Dark-ot a horror játék műfajának úttörőjeként tartják számon. A játékot a sötét és hangulatos atmoszférája, a feszültségkeltő játékmenete és a jól kidolgozott karakterei miatt dicsérték. A játékot az egyik legjobb horrorjátéknak tartják minden időkből, és számos későbbi horrorjátékra hatással volt.

Tomb Raider


A Tomb Raider egy 1996-os akció-kalandjáték, amelyet a Core Design fejlesztett és az Eidos Interactive adott ki. Ez a Tomb Raider sorozat első része, és Lara Croft első videojátékos megjelenése.

A játék Lara Croft kalandos történetét követi, aki egy régész és egy ősi civilizációk kutatója. Lara egy titokzatos szigetre utazik, hogy felfedezze annak titkait. A szigeten számos akadályt kell leküzdenie, köztük szörnyeket, csapdákat és rejtvényeket.

A Tomb Raider egy harmadik személyű akció-kalandjáték, amelyben Lara Croftot irányítjuk. Lara képes futni, úszni, mászni és lövöldözni.

A Tomb Raidert a kritikusok dicsérték a grafikájáért, a játékmenetéért és a hangzásáért. A játékot a videojátékok történetének egyik legfontosabb játékának tartják. A Tomb Raider számos folytatást és spin-offot inspirált, és a karakter Lara Croftot a videojátékok egyik legnépszerűbb karakterévé tette.

Portal 2


A Portal 2 egy első személyű lövöldözős kalandjáték, amelyet a Valve Corporation fejlesztett és adott ki 2011-ben. 

A játék Chell történetét követi, aki egy fiatal nő, akit az Aperture Science Enrichment Centerben tartanak fogva. Chellnek meg kell menekülnie a központból, miközben meg kell oldania a rejtvényeket és legyőznie az ellenfeleket.

A Portal 2-ben a játékos a Portal Gun nevű fegyvert használja, amely portáljakat tud létrehozni a térben. A portálokat a játékos különböző célokra használhatja, például akadályok átlépésére, platformok létrehozására és ellenfelek megölésére.

A Portal 2-t a kritikusok dicsérték a grafikájáért, a játékmenetéért és a hangzásáért. A játékot a videojátékok történetének egyik legjobb játékának tartják. A Portal 2 számos díjat nyert, köztük a Game of the Year díjat a The Game Awards 2011-en.

A Portal 2 egy szórakoztató és kihívást jelentő játék, amely minden olyan rajongó számára kötelező, aki szereti az első személyű lövöldözős játékokat, a kalandjátékokat és a rejtvényeket.

Horizon Zero Dawn


A Horizon Zero Dawn egy akció-kalandjáték, amelyet a Guerrilla Games fejlesztett és a Sony Interactive Entertainment adott ki 2017-ben. A játék egy fiktív világban játszódik, amelyben az emberi civilizáció összeomlott, és helyét gépek vették át. A játékos Aloyt irányítja, egy fiatal vadászót, aki felkutatja az ősei múltját, és megpróbálja megállítani a gépek támadását.

A Horizon Zero Dawn egy nyitott világú játék, amelyben a játékos szabadon felfedezheti a játék világát. A játékosnak különböző feladatokat kell teljesítenie, például küldetéseket kell teljesítenie, ellenfeleket kell legyőznie, és titkokat kell felfedeznie. A játékban különböző fegyvereket és eszközöket lehet használni, például íj és nyíl, csapdák és robotos vadászgépek.

A Horizon Zero Dawn-t a kritikusok dicsérték a grafikájáért, a játékmenetéért és a hangzásáért. A játékot a videojátékok történetének egyik legjobb játékának tartják. A Horizon Zero Dawn számos díjat nyert, köztük a Game of the Year díjat a The Game Awards 2017-en.

A Horizon Zero Dawn egy szórakoztató és kihívást jelentő játék, amely minden olyan rajongó számára kötelező, aki szereti az akció-kalandjátékokat, a nyílt világú játékokat és a sci-fi játékokat.

2022. június 12., vasárnap

Digispark EEPROM

void writeEEPROM(byte addr, byte toWrite)
{
    while(EECR & (1<<EEPE)) ;
    EEAR = addr;
    EEDR = toWrite;
    EECR |= (1<<EEMPE);
    EECR |= (1<<EEPE);
}

byte readEEPROM(byte addr)
{
    while(EECR & (1<<EEPE));
    EEAR = addr;
    EECR |= (1<<EERE);
    return EEDR;
}