OKPC GAME ONLINE — גרסה 3.1.0
שם הגרסה: OKPC PRESS 350 — Ratings and Hebrew Originals
350 משחקים; 50 משחקי עיתון מקוריים בעברית נוספו לגרסה 3.0.0

התקנה ועדכון
1. בוורדפרס: תוספים > תוסף חדש > העלאת תוסף > okpc-game-online-3.1.0.zip.
   בעדכון בחרו בהחלפת הגרסה הקיימת. יש להשתמש בחבילה המלאה, הכוללת
   משחקים, תמונות, קוד ורישיונות. קובץ PHP בודד אינו התקנה מלאה.
2. פתחו OKPC Games ולחצו על בדיקת ההתקנה אם מוצגת הודעה על קבצים חסרים.
   הקבצים מועתקים מתוך החבילה אל uploads/okpc-games; אין הורדה בזמן ההפעלה.
   מקור ישן מוכר מתעדכן. קובץ שנערך ידנית נשמר ומוצגת הודעה עם הנתיב שלו.
3. עמוד משחקי האונליין משתמש ב־[okpc_games_online]. למשחק בודד:
   [okpc_game id="classic-air-hockey"]. כל מזהי המשחקים ב־CATALOG-HE.csv.
4. נקו את מטמון העמוד, התבנית ו־CDN לאחר ההחלפה. קוד ומשחקים משתמשים
   בגרסת נכסים חדשה; HTML ישן במטמון עדיין עלול להציג את הממשק הקודם.
5. החבילה כוללת גם קוד מקור מלא. אם מגבלת ה־ZIP בשרת נמוכה מגודל החבילה,
   אפשר להעלות את תיקיית התוסף המחולצת דרך SFTP או להגדיל את מגבלת ההעלאה.
   אין למחוק תיקיות משחקים קיימות או טבלאות שמירה לצורך עדכון.

מה כלול
- 48 משחקים קלאסיים של mashukui, 129 משחקי Kisnner Obando,
  36 חידות Simon Tatham, 0h h1 של Q42 ו־86 משחקים נוספים ממאגרי יוצרים,
  ולצדם 50 משחקי עיתון מקוריים של OKPC בעברית מלאה.
- עשר קטגוריות, כולל 29 הרפתקאות ותפקידים, 19 מירוצים ו־53 משחקי ספורט.
  שלבים, מפות ורמות קושי אינם נספרים כמשחקים נפרדים.
- כל 300 המשחקים מהגרסה הקודמת נשארו. שמירות קיימות לא נמחקות בעדכון.
- חיפוש בעברית ובשם המקורי, תתי־קטגוריות, מועדפים, סינון לפי מכשיר ושחקנים.
  אפשר לבחור שניים או שלושה כרטיסים בשורה; במובייל ברירת המחדל שניים.
- עיצוב ממשק בהיר, Rubik מקומי, כתום OKPC, אייקונים וטקסטים גדולים.
  ההדרכה, התיאורים והפקדים של התוסף בעברית וב־RTL. בחלק מהמשחקים נשמרים
  טקסטי עלילה או טקסטים גרפיים בשפת המקור; הקרדיטים ושמות היוצרים נשמרים.
  גרפיקה פנימית שומרת על ניגודיות וצבעי המשחק כדי לא לפגוע בקריאות ובכללים.
- 147 משחקים מסומנים גם למובייל לפי השליטה וההתאמה שנבדקו. משחקים לשניים
  מסומנים למחשב; אין כאן משחק רשת בין מחשבים. משחק תלת־ממד דורש WebGL.

מובייל, תצוגה והוראות
כפתור לשחק עכשיו או תצוגת משחק נוחה פותח חלון שמנצל את שטח המסך ונמצא
מעל ניווטים צפים. מסגרת משחק שכבר נטענה נשארת באותו מקום במסמך גם בפתיחה
ובסגירה, כדי לשמור על סיבוב פעיל. מסך מלא רגיל זמין כשמערכת ההפעלה תומכת בו.
איך משחקים? מופיע בכפתור ברור בתוך החלון, וההדרכה נשארת גם מתחת לנגן.
המשחקים הישנים משתמשים במידות לוח מקוריות; בגרסאות ותיקות עם body מוחלט
הוגדר שטח פנימי מפורש, כדי שקנבס לא יקרוס לרוחב אפס. לחצים ולאותיות פיזיות
נשמרים גם keyCode/which עבור מנועים ותיקים, ומקשים משתחררים באיבוד מיקוד.

אישור אחסון ושמירה
אזור המשחקים משתמש באחסון פונקציונלי לזכירת העדפות, שיאים והתקדמות שהמשחק
עצמו יודע לשמור. בחשבון מחובר אפשר לסנכרן נתונים לשרת ולחזור ממכשיר אחר.
אפשר לדחות פרסום ועדיין לשחק ולשמור. אישור אחסון אינו אישור לשיווק.
סירוב לאחסון משאיר את הנגן נעול, ומאפשר לחזור לקטלוג או להגדרות הפרטיות.
מנגנון השמירה מבודד לכל משחק ולכל חשבון; המשחק אינו קורא את עוגיות WordPress.

מה נשמר?
ראו בכל משחק את מה נשמר ואיך ממשיכים. 36 חידות Tatham כוללות שמירת החידה
הנוכחית. משחקים אחרים שומרים שיאים, שלבים או העדפות רק אם הם תומכים בכך.
אין שמירת זיכרון כללית לכל מנוע. קובץ גיבוי אינו מוסיף יכולת חידוש סיבוב.
הגיבוי הוא JSON עם שם המשחק והתאריך. בטעינה מוצגת תצוגה מקדימה לפני החלפה.
שמירות חשבון אינן נמחקות אוטומטית; גיבוי WordPress ומסד הנתונים עדיין נחוץ.
פרטים נוספים ב־SAVE-RESTORE-HE.txt.

דירוג גולשים ויומן מנהל
לייק ודיסלייק זמינים בכל משחק ובתוצאות החיפוש. לחיצה על הבחירה הפעילה מבטלת
אותה; הכפתור השני משנה אותה. ההצבעה נשמרת פעם אחת לכל חשבון WordPress ומשחק,
גם בשימוש מכמה מכשירים. אורחים רואים דירוגים ומשחקים; להצבעה נכנסים לחשבון.
אין דרך להוכיח ״אדם אחד״ באמצעות IP או עוגייה: IP משותף למשפחה, ועוגייה ניתנת
למחיקה. מניעת חשבונות כפולים תלויה במדיניות ההרשמה באתר. הסיכומים ציבוריים;
דירוג ההמלצות מביא בחשבון גם כמות הצבעות, בעזרת גבול הביטחון התחתון של Wilson.

OKPC Games > דירוגי גולשים מציג למנהל מורשה את המשחק, מספר הלקוח, הבחירה לפני
ואחרי, כתובת ה־IP וזמן UTC. ה־IP מוצפן במסד הנתונים, אינו נשלח ב־API הציבורי
ואינו מופיע בקטלוג. נשמרת כתובת החיבור לשרת; כותרות לקוח אינן נחשבות מהימנות.
בשרת מאחורי reverse proxy אפשר להגדיר ב־wp-config.php את OKGO_TRUSTED_PROXIES
כמערך CIDR של המתווכים המאומתים שלכם בלבד. אין להגדיר טווח כולל כמו 0.0.0.0/0.
ללא הגדרה אמינה ייתכן שביומן תופיע כתובת המתווך ולא כתובת המבקר. שדות מקור
הכתובת מסבירים זאת. אין להסיק מה־IP את זהותו הפיזית של אדם.

ברירת המחדל ליומן היא 30 יום, וניתן לבחור 7–365 בהגדרות. מחיקה יומית מתבצעת
ב־WP-Cron; ודאו שהוא פעיל או מחובר למתזמן השרת. ההצבעות עצמן נשארות גם אחרי
תום היומן. אפשר לייצא CSV פרטי של עד 10,000 הפעולות האחרונות. המידע משולב
בכלי יצוא ומחיקת פרטיות WordPress; מחיקת משתמש מסירה את הצבעותיו מהסיכומים.
הצפנת ה־IP דורשת Sodium או OpenSSL AES-GCM; אין מעבר לשמירה לא מוצפנת.
מפתחות ההצפנה נגזרים מ־AUTH_KEY/AUTH_SALT. החלפתם תמנע פענוח IP ישן; לא תשנה
את הספירות. שלבו במדיניות הפרטיות את נוסח התוסף והתאימו את תקופת השמירה לאתר.
מסדי הטבלאות הם InnoDB; הצבעות מקבילות מוגנות בעסקה, באינדקס ייחודי ובגרסאות.
כל מסלולי המשתמש הפרטיים מחייבים חשבון ו־nonce, ואינם מיועדים למטמון CDN.

מוסף המשחקים המקורי של OKPC
50 משחקים חדשים בעברית, לחידות עיתון בקצב רגוע. לכל משחק שלוש רמות קושי,
הסבר נגיש, בחירת לוח או סיבוב ושמירה של ההתקדמות בפועל. אין שעון לחץ.
הקוד, ההגדרות והניסוחים, האיורים והמאגרים החדשים נוצרו עבור OKPC; הדבר מסומן
בכרטיסים, במשחקים וב־SOURCE.json. כללים מתמטיים, פורמטים מוכרים ופתגמים
מסורתיים אינם מוצגים כהמצאה חדשה. אין העתקה מעיתונים או מתשבצים מסחריים.
סולם הידע הוא חידון מקורי בן 15 שלבים, ללא שם מסחרי של תוכנית טלוויזיה,
מוזיקה, גרפיקה שלה או פרסים כספיים. הדמות לחיפוש היא ״ניצוץ״, איור OKPC מקורי.

מאגר הבסיס כולל 1,000 לוחות תשבץ שונים, מחוברים ובעלי הצטלבויות תקינות,
הממוינים לשלוש רמות: 334 קלים, 333 בינוניים ו־333 מאתגרים. תשחץ, קוד מילים
והשלמת מילים משתמשים באותם לוחות בדרכי משחק שונות. בנוסף יש 90 לוחות היגיון,
90 לוחות להגדרות כפולות ו־120 לוחות חשבון. אין ספירת לוחות כמשחקים נפרדים.
תשחץ מציג הגדרות במשבצות ונוסח גדול ליד הלוח; אפשר לפתוח כל הגדרה לקריאה.
במובייל לוח רחב שומר על משבצות גדולות ונגלל בתוך המשחק במקום לכווץ אותיות.
בחידות נרמול אותיות סופיות מאפשר התאמה בין ך/כ, ם/מ, ן/נ, ף/פ, ץ/צ; ההסבר
מוצג במשחק. משחקי מילים בודקים מול המאגר המצורף, ולא מול כל מילון השפה.
שאלות ידע מנוסחות עצמאית ומקשרות למקורות הראשוניים אחרי התשובה כשמתאים.
המאגר והמחוללים זמינים בתוך provenance/sources/okpc-press-source-3.1.0.zip.

פרסום — AdSense בלבד
1. הזינו Publisher ID ויחידות צד, באנר עליון ובאנר תחתון. ארבעת המיקומים זמינים
   במחשב רחב; במסך צר מופיעים לכל היותר שני אזורי באנר, מעל המשחק ומתחתיו.
   שטח נפרד של 150px מרחיק את היחידות מפקדי המשחק. בקשות נשלחות רק ליחידות
   נראות ולאחר הרשאה. אין רענון אוטומטי ואין מודעות בתוך שטח המשחק.
2. במסלול TCF דרוש CMP מתאים ותשובה תקפה. Pager מיועד לאתר שטיפל בנפרד
   בדרישות CMP החלות על קהלו. התוסף אינו נותן הסכמה ואינו ממציא מחרוזת TCF.
   דחיית פרסום עדיין מאפשרת משחק ושמירה לאחר אישור האחסון הפונקציונלי.
3. מודעת כניסה או סרטון זמינים רק בחשבון שאושר ל־AdSense H5 Games Ads.
   בתוסף מסמנים גם ״התקבל אישור Google״ וגם ״הפעלת מודעת פתיחה״ רק לאחר
   האישור בפועל. סימון בתוסף אינו בקשת הצטרפות ואינו מעניק אישור Google.
   אין לכפות מודעת תוכן רגילה למסך המתנה או לספירה. Splash Slot הישן נשמר
   לתיעוד בלבד. Google מחליטה אם להציג מודעה, מאיזה סוג ולכמה זמן; אין הבטחת
   סרטון, מילוי, הכנסה או התאמה לכל חשבון. אין מודעת תגמול או תמריץ ללחוץ.
4. בשילוב H5 המאושר נבדקת מוכנות SDK ו־onReady, מוצעת הזדמנות start אחת
   לפני טעינת מסגרת המשחק, וממתינים ל־adBreakDone. ללא מודעה המשחק ממשיך;
   אם ה־SDK חסום או אינו מוכן, עוברים למשחק ללא המתנה מלאכותית. מודעה פעילה
   נסגרת באמצעות פקדי Google. אין איפוס או המתנה של עשר שניות אחרי סיום מודעה.
5. תג AdSense קיים משותף אינו מוכפל או משתנה. התנגשות מפרסם, תג מנוטרל,
   השהיה מתוסף אחר או פער בהגדרת מצב בדיקה מדווחים ואינם נעקפים. אם תג H5
   חיצוני משמש את האתר, הגדרת data-adbreak-test שלו צריכה להתאים למצב הבדיקה.
6. פתחו אבחון פרסום כמנהל. בדקו סיבת חסימה, נראות וגודל היחידה, בקשה שנשלחה
   ו־filled/unfilled. מצב בדיקה מציג בדיקות Google בלבד; כבו אותו לאחר אימות
   ההטמעה. דוח האבחון אינו מכיל עוגיות או מחרוזת הסכמה אישית.
אין בטווח זה גישה לחשבון AdSense או לשרת החי, ולכן לא אומת מכרז או סרטון אמיתי.
אישור האתר, הגדרת היחידות, ads.txt, מדיניות התוכן ומלאי הפרסום נבדקים בחשבון
Google. אירוח מקומי ורישיון תוכנה אינם מבטיחים זכאות לפרסום. מספר יחידות גבוה
יותר אינו מבטיח הכנסה גבוהה יותר; אין לשלב Auto Ads שחופף למשחק או לפקדיו.
קישורים למדיניות ולתיעוד הרשמי מופיעים במדריך הניהול וב־ADSENSE-HE.txt.

תמונות ושיתוף
לכל משחק תמונות AVIF ברוחב 400 ו־800 פיקסלים, ו־WebP לגיבוי. המידות מפורשות
והתמונות בקטלוג נטענות לפי הצורך. גדלי התמונה מתאימים לשני טורים במובייל.
לשיתוף יש טקסט הזמנה ייחודי ותמונת JPEG ייעודית בגודל 1200×630. תמונות AVIF
משמשות באתר; JPEG נלווה מיועד לתאימות תצוגה מקדימה ושיתוף קובץ.
מטא־דאטה של כל משחק מצביע לתמונה שלו, עם canonical נפרד לכתובת המשחק.
באתרים עם Yoast מוסרים מציגי תמונת האתר בעמודי המשחק המוכרים בלבד.
WhatsApp וטלגרם מקבלים תיאור וקישור; שיתוף מערכת מצרף תמונה כשהאפליקציה
תומכת בכך. אפשר להעתיק את ההזמנה ולשמור את התמונה גם מחלון השיתוף.
רשתות חברתיות שומרות לעיתים תצוגה ישנה במטמון; בפייסבוק אפשר לבקש
סריקה מחודשת ב־Sharing Debugger אחרי התקנת הגרסה וניקוי מטמון האתר.

מקורות ורישיונות
ראו מדריך מקורות בניהול ואת SOURCE.json בכל תיקייה. רישיון MIT מתיר שימוש
מסחרי בכפוף להודעותיו. Hextris הוא GPL-3.0 ו־Missile Game הוא AGPL-3.0;
קוד המקור המקורי והמותאם והרישיונות זמינים מקישור המקור בעמודי המשחקים.
אין להסיר את ארכיון המקור מתוך provenance/sources או את הקרדיטים והרישיונות.
נשמרים גם רישיונות Apache-2.0, zlib ו־OFL לרכיבים הרלוונטיים.
Attogram הוא מקור גילוי עם רישיונות נפרדים למשחקים. gfiles ורשימות Awesome
אינם היתר גורף להפצה. אין הבטחת זכויות או אישור Google מעצם האירוח המקומי.

שרת
קובץ הגנה ל־Apache נוצר אם אפשר. ב־Nginx יש לחסום הרצת קוד שרת בתיקיית
המשחקים בהגדרת השרת. אין להוסיף allow-same-origin למסגרת באותו דומיין.
ראו SERVER-HARDENING.txt. אין שירות חיצוני, חשבון חדש או CDN הנדרשים למשחקים.
