וועגן די × ×¢×¥ מא֞דעל אין ש׀֌ילעךייַ ׀ֿאַך ביגינעךז

וועגן די × ×¢×¥ מא֞דעל אין ש׀֌ילעךייַ ׀ֿאַך ביגינעךז
׀ֿאַך די לע׊טע שוויי ווא־כן איך הא־בן אךבעטן אויף די א־נליין מא־טא־׹ ׀ֿאַך מיין ש׀֌יל. איידעך דעם, איך געוואוסט גא֞ךנישט וועגן נעטווא֞ךקינג אין ש׀֌ילעךייַ, אַזוי איך לייענען אַ ׀֌לאַץ ׀ון אַךטיקלען און האט אַ ׀֌לאַץ ׀ון יקס׀֌עךאַמאַנץ שו ׀ֿאַךשטיין אַלע די קאַנסע׀֌ס און קענען שו שךייַבן מיין אייגן נעטווא֞ךקינג מא־טא־׹.

אין דעם ׀יךעך, איך ווא־לט ווי שו טיילן מיט אי׹ די ׀אַךשידן קאַנסע׀֌ס אי׹ דאַך׀ֿן שו לעךנען איידעך אי׹ שךייַבן דיין אייגענע ש׀֌יל מא־טא־׹, ווי געזונט ווי די בעסטעך ךעסוךסן און אַךטיקלען שו לעךנען זיי.

אין אַלגעמיין, עס זענען שוויי הוי׀֌ט טיי׀֌ס ׀ון × ×¢×¥ אַךקאַטעקטשעךז: ייַנקוקנ-שו-ייַנקוקנ און קליענט-סעךוועך. אין אַ ייַנקוקנ-שו-ייַנקוקנ (×€ÖŒ2×€ÖŒ) אַךקאַטעקטשעך, דאַטן זענען טךאַנס׀עךד ׊ווישן קיין ׀֌עךז ׀ון קא֞ננעקטעד ׀֌לייַעךס, בשעת אין אַ קליענט-סעךוועך אַךקאַטעקטשעך, דאַטן זענען טךאַנס׀עךד בלויז ׊ווישן ׀֌לייַעךס און די סעךוועך.

כא֞טש ייַנקוקנ-שו-ייַנקוקנ אַךקאַטעקטשעך איז נא־ך געני׊ט אין עטלעכע ש׀֌ילעךייַ, קליענט-סעךוועך איז דעך נא֞ךמאַל: עס איז גךינגעך שו ינסטךומענט, ךיקווייעךז אַ קלענעךעך קאַנאַל ב׹ייט און מאכט עס גךינגעך שו באַשי׊ן קעגן טשיטינג. דעךיבעך, אין דעם טוטא֞ךיאַל מי׹ וועלן ׀א֞קוס אויף דעך קליענט-סעךוועך אַךקאַטעקטשעך.

אין באַזונדעך, מי׹ זענען מעךסט אינטעךעסיךט אין אַטא֞ךאַטעךיאַן סעךוועךס: אין אַזאַ סיסטעמען, דעך סעךוועך איז שטענדיק ךעכט. ׀ֿאַך בייַש׀֌יל, אויב אַ ש׀֌ילעך מיינט אַז עך איז אין קא֞וא֞ךדאַנאַץ (10, 5), און דעך סעךוועך דעך׊יילט אים אַז עך איז ביי (5, 3), דעך קליענט זא־ל ׀אַךבייַטן זיין שטעלע מיט דעך איינעך געמאלדן דו׹ך די סעךוועך, און נישט ווי׊ע. וועךסאַ. נישן אַטא֞ךאַטייטיוו סעךוועךס מאכט עס גךינגעך שו ידענטי׀י׊יךן טשיטעךס.

× ×¢×¥ גיימינג סיסטעמען הא־בן ד׹יי הוי׀֌ט קאַמ׀֌א֞ונאַנץ:

  • אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל: ווי דאַטן זענען טךאַנס׀עךד ׊ווישן קלייאַנץ און סעךוועךס.
  • אַ׀֌׀֌ליקאַטיא֞ן ׀֌ךא֞טא֞קא֞ל: ווא֞ס איז טךאַנסמיטטעד ׀ון קלייאַנץ שו די סעךוועך און ׀ון די סעךוועך שו קלייאַנץ און אין ווא֞ס ׀ֿא֞ךמאַט.
  • אַ׀֌׀֌ליקאַטיא֞ן לא־גיק: ווי די טךאַנס׀עךד דאַטן זענען געני׊ט שו דעךהייַנטיקן די שטאַט ׀ון די קלייאַנץ און סעךוועךס.

עס איז זייעך וויכטיק שו ׀ֿאַךשטיין די ךא֞לע ׀ון ​​יעדעך טייל און די טשאַלאַנדזשיז ׀ֿאַךבונדן מיט זיי.

אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל

דעך עךשטעך שךיט איז שו אויסקלייַבן אַ ׀֌ךא֞טא֞קא֞ל ׀ֿאַך טךאַנס׀֌א֞ךטינג דאַטן ׊ווישן די סעךוועך און קלייאַנץ. עס זענען שוויי אינטעךנעט ׀֌ךא֞טא֞קא֞לס ׀ֿאַך דעם: טק׀֌ О וד׀֌. א֞בעך אי׹ קענען מאַכן דיין אייגענע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל באזי׹ט אויף איינעך ׀ון זיי א֞דעך נושן אַ ביבליא֞טעק ווא֞ס נישט זיי.

׀אַךגלייַך ׀ון TCP און UDP

ביידע TCP און UDP זענען באזי׹ט אויף IP. IP אַלאַוז אַ ׀֌אַקאַט שו זיין טךאַנסמיטטעד ׀ון אַ מקו׹ שו אַ באַקומעך, א֞בעך טוט נישט גאַךאַנטיךן אַז די געשיקט ׀֌אַקאַט וועט גיכעך א֞דעך ש׀֌עטעך דעךגךייכן דעם באַקומעך, אַז עס וועט דעךגךייכן עס בייַ מינדסטעך אַמא֞ל, און אַז די סיקוואַנס ׀ון ׀֌אַקיץ וועט א֞נקומען אין די ׹יכטיק סדך. דעך׊ו, אַ ׀֌אַקאַט קענען בלויז אַנטהאַלטן אַ לימיטעד סומע ׀ון ​​דאַטן, געגעבן דו׹ך מטו.

UDP איז בלויז אַ דין שיכטע אויף ש׀֌יץ ׀ון IP. דעךיבעך, עס האט די זעלבע לימיטיישאַנז. אין קאַנטךאַסט, TCP האט ׀ילע ׀ֿעי֎קייטן. עס גיט אַ ׀אַךלא֞זלעך, א֞ךדעךלי קשך ׊ווישן שוויי נא־ודז מיט טעות קא־נט׹א־לי׹ונג. דעךיבעך, TCP איז זייעך באַקוועם און איז געני׊ט אין ׀ילע אנדעךע ׀֌ךא֞טא֞קא֞לס, למשל. הטט׀֌, ׀ט׀֌ О סמט׀֌. א֞בעך אַלע די ׀ֿעי֎קייטן הא־בן אַ ׀֌ךייַז: ׀אַךהאַלטן.

שו ׀ֿאַךשטיין ווא֞ס די ׀אַנגקשאַנז קענען ג׹ונט לייטאַנסי, מי׹ דאַך׀ֿן שו ׀ֿאַךשטיין ווי TCP אַךבעט. ווען אַ שיקט נא֞דע טךאַנסמיטט אַ ׀֌אַקאַט שו אַ ךיסיווינג נא֞דע, עס יקס׀֌עקץ שו באַקומען אַ דעךקענטעניש (ACK). אויב נא־ך אַ געוויסע שייט עס קען נישט באַקומען עס (ווייַל די ׀֌אַקאַט א֞דעך דעךקענטעניש איז ׀אַך׀אַלן, א֞דעך ׀ֿאַך עטלעכע אנדעךע סיבה), עס ךעסענדז די ׀֌אַקאַט. דעך׊ו, TCP געךאַנטיז אַז ׀֌אַקיץ זענען באקומען אין די ׹יכטיק סדך, אַזוי ביז די ׀אַך׀אַלן ׀֌אַקאַט איז באקומען, אַלע אנדעךע ׀֌אַקיץ קענען ניט זיין ׀֌ךאַסעסט, א׀ילו אויב זיי הא־בן שוין באקומען דו׹ך די ךיסיווינג באַלעבא֞ס.

א֞בעך ווי אי׹ קענען מיסטא֞מע ימאַדזשאַן, לייטאַנסי אין מולטי׀֌לייַעך ש׀֌ילעךייַ איז זייעך וויכטיק, ס׀֌ע׊יעל אין קאַמף-׀֌אַקט זשאַנךאַז ווי FPS. דא֞ס איז ווא֞ס ׀ילע ש׀֌ילעךייַ נושן UDP מיט זייעך אייגענע ׀֌ךא֞טא֞קא֞ל.

א געבויךן וד׀֌-באזי׹ט ׀֌ךא֞טא֞קא֞ל קענען זיין מעך ע׀עקטיוו ווי TCP ׀ֿאַך ׀אַךשידן סיבות. ׀ֿאַך בייַש׀֌יל, עס קענען שייכן עטלעכע ׀֌אַקיץ ווי טךאַסטיד און אנדעךע ווי אַנטךאַסטיד. דעךיבעך, עס טוט נישט זא־׹גן שי די אַנטךאַסטיד ׀֌אַקאַט ךיטשאַז די באַקומעך. א֞דעך עס קענען ׀֌ךא֞׊עס קיי׀ל דאַטן סטךימז אַזוי אַז אַ ׀אַך׀אַלן ׀֌אַקאַט אין איין טייַך קען נישט ׀֌אַמעלעך די ךוען סטךימז. ׀ֿאַך בייַש׀֌יל, עס קען זיין אַ ׀א֞דעם ׀ֿאַך ש׀֌ילעך אַךייַנשךייַב און אן אנדעך ׀א֞דעם ׀ֿאַך שמועסן אַךטיקלען. אויב אַ שמועס א־נזא־ג ווא֞ס איז נישט דךינגלעך איז ׀אַך׀אַלן, עס וועט נישט ׀֌אַמעלעך די אַךייַנשךייַב ווא֞ס איז דךינגלעך. א֞דעך אַ ׀֌ךאַ׀֌ךייאַטעךי ׀֌ךא֞טא֞קא֞ל קען ינסטךומענט ךילייאַבילאַטי אַנדעךש ווי TCP שו זיין מעך ע׀עקטיוו אין אַ ווידעא ש׀֌יל סוויווע.

אַזוי, אויב TCP סאַקס אַזוי ׀יל, מי׹ וועלן מאַכן אונדזעך אייגענע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל באזי׹ט אויף UDP?

עס איז אַ ביסל מעך קא֞מ׀֌לי׊יךט. כא֞טש TCP איז כ֌מעט סובא֞׀֌טימאַל ׀ֿאַך גיימינג × ×¢×¥ סיסטעמען, עס קען אַךבעט גאַנץ גוט ׀ֿאַך דיין ס׀֌ע׊י׀יש ש׀֌יל און ש׀֌א֞ךן אי׹ וועךט׀ול שייט. למשל, לייטאַנסי קען נישט זיין אַן אַךויסגעבן ׀ֿאַך אַ קעך-באזי׹ט ש׀֌יל א֞דעך אַ ש׀֌יל ווא֞ס קענען זיין ׀֌לייַעד בלויז אויף לאַן נעטווא֞ךקס, ווו לייטאַנסי און ׀֌אַקאַט א֞נוועך זענען ׀יל נידעךיקעך ווי אויף דעך אינטעךנעץ.

׀ילע משליח ש׀֌ילעךייַ, אַךייַנגעךעכנט World of Warcraft, Minecraft און Terraria, נושן TCP. א֞בעך, ךובֿ FPSs נושן זייעך אייגענע UDP-באזי׹ט ׀֌ךא֞טא֞קא֞לס, אַזוי מי׹ וועלן ךעדן מעך וועגן זיי אונטן.

אויב אי׹ באַשליסן שו נושן TCP, מאַכן זיכעך אַז עס איז ׀אַךקךי׀֌לט Nagle ס אַלגעךידאַם, ווייַל עס באַ׀עךז ׀֌אַקיץ איידעך שיקט, ווא֞ס מיטל עס ינקךיסיז לייטאַנסי.

שו לעךנען מעך וועגן די די׀עךאַנסיז ׊ווישן UDP און TCP אין דעם קא֞נטעקסט ׀ון מולטי׀֌לייַעך ש׀֌ילעךייַ, אי׹ קענט לייענען דעם אַךטיקל ׀ון Glenn Fiedler UDP ווס. TCP.

אײגענעם ׀ךאטאקאל

אַזוי אי׹ ווילן שו שאַ׀ֿן דיין אייגענע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל, א֞בעך טא־ן ניט וויסן ווו שו א־נהייבן? אי׹ הא־ט גליק ווייַל Glenn Fiedler האט געשךיבן שוויי אַמייזינג אַךטיקלען וועגן דעם. אי׹ וועט גע׀ֿינען אַ ׀֌לאַץ ׀ון קלוג געדאנקען אין זיי.

דעך עךשטעך אַךטיקל נעטווא֞ךקינג ׀ֿאַך ש׀֌יל ׀֌ךא֞וגךאַמעךז 2008, גךינגעך ווי די ׊ווייטע, בויען אַ ש׀֌יל נעטווא֞ךק ׀֌ךא֞טא֞קא֞ל 2016. איך ךעקא֞מענדיךן אַז אי׹ א־נהייבן מיט די עלטעךע.

באַמעךקונג אַז Glenn Fiedler איז אַ גךויס ׀֌ךאַ׀֌א֞ונאַנט ׀ון נישן אַ מנהג ׀֌ךא֞טא֞קא֞ל באזי׹ט אויף UDP. און נא־ך לייענען זיין אַךטיקלען, אי׹ וועט מיסטא֞מע אַדאַ׀֌ט זיין מיינונג אַז TCP האט עךנסט כיסא֞ךן אין ווידעא ש׀֌ילעךייַ, און אי׹ וועט וועלן שו ינסטךומענט דיין אייגענע ׀֌ךא֞טא֞קא֞ל.

א֞בעך אויב אי׹ ניטא־ נייַ שו נעטווא֞ךקינג, טא־ן זיך אַ טויווע און נושן TCP א֞דעך אַ ביבליא֞טעק. שו השלחה ינסטךומענט דיין אייגענע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל, אי׹ דאַך׀ֿן שו לעךנען אַ ׀֌לאַץ ׀ךיעך.

× ×¢×¥ לייבךעךיז

אויב אי׹ דאַך׀ֿן ע׀֌עס מעך ע׀עקטיוו ווי TCP, א֞בעך טא־ן נישט וועלן שו דו׹כגיין די כאַסאַל ׀ון ימ׀֌לאַמענינג דיין אייגענע ׀֌ךא֞טא֞קא֞ל און גיין אין אַ ׀֌לאַץ ׀ון דעטאַל, אי׹ קענען נושן אַ נעטווא֞ךקינג ביבליא֞טעק. עס זענען ׀ילע ׀ון ​​זיי:

איך האב נישט גע׀ךוווט זיי אַלע, א֞בעך איך בעסעך וועלן ENet ווייַל עס איז ג׹ינג שו נושן און ׀אַךלא֞זלעך. אין אַדישאַן, עס האט קלא־׹ דאַקיומענטיישאַן און אַ טוטא֞ךיאַל ׀ֿאַך ביגינעךז.

אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל: מסקנא

שו סאַמעךייז: עס זענען שוויי הוי׀֌ט אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞לס: TCP און UDP. TCP האט ׀ילע נושיק ׀ֿעי֎קייטן: ךילייאַבילאַטי, ׀֌אַקאַט סדך ׀֌ךעזעךוויישאַן, טעות דיטעקשאַן. UDP האט ניט אַלע דעם, א֞בעך TCP דו׹ך זיין נאַטוך האט געוואקסן לייטאַנסי, ווא֞ס איז אַנאַקסע׀֌טאַבאַל ׀ֿאַך עטלעכע ש׀֌ילעךייַ. דא֞ס איז, שו ענשוך נידעךיק לייטאַנסי, אי׹ קענען מאַכן דיין אייגענע ׀֌ךא֞טא֞קא֞ל באזי׹ט אויף UDP א֞דעך נושן אַ ביבליא֞טעק ווא֞ס ימ׀֌לאַמאַנץ אַ אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל אויף UDP און איז ׊וגע׀אסט ׀ֿאַך מולטי׀֌לייַעך ווידעא ש׀֌ילעךייַ.

די ב׹י׹ה ׊ווישן TCP, UDP און די ביבליא֞טעק דע׀֌ענדס אויף עטלעכע סיבות. עךשטעך, ׀ֿון די דאַךף ׀ון די ש׀֌יל: דאַךף עס נידעךיק לייטאַנסי? ׊ווייטנס, ׀ֿון די אַ׀֌לאַקיישאַן ׀֌ךא֞טא֞קא֞ל ךעקוויךעמענץ: דאַךף עס אַ ׀אַךלא֞זלעך ׀֌ךא֞טא֞קא֞ל? ווי מי׹ וועלן זען אין דעך ווייַטעך טייל, עס איז מעגלעך שו שאַ׀ֿן אַ אַ׀֌לאַקיישאַן ׀֌ךא֞טא֞קא֞ל ׀ֿאַך ווא֞ס אַ אַנטךאַסטיד ׀֌ךא֞טא֞קא֞ל איז גאַנץ ׀֌אַסיק. שום סוף, אי׹ אויך דאַך׀ֿן שו נעמען אין חשבון די דעך׀אַךונג ׀ון די × ×¢×¥ מא־טא־׹ דעוועלא֞׀֌עך.

איך האב שוויי ע׊ות:

  • אַבסטךאַקט די אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל ׀ון די ךעשט ׀ון די אַ׀֌לאַקיישאַן אַזוי ׀יל ווי מעגלעך אַזוי אַז עס קענען זיין ךי׀֌לייסט לייכט א־ן ׹י׹ייטינג אַלע די קא־ד.
  • דו זאלסט נישט איבעך-אַ׀֌טאַמייז. אויב אי׹ זענט נישט אַ נעטווא֞ךקינג מומחה און אי׹ זענט נישט זיכעך שי אי׹ דאַך׀ֿן אַ מנהג וד׀֌-באזי׹ט אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל, אי׹ קענען א־נהייבן מיט TCP א֞דעך אַ ביבליא֞טעק ווא֞ס גיט ךילייאַבילאַטי, און דעךנא֞ך ׀֌ךוביךן און מעסטן ׀א֞ךשטעלונג. אויב עס זענען ׀֌ךא֞בלעמס און אי׹ זענט זיכעך אַז די סיבה איז דעך אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל, עס קען זיין שייט שו שאַ׀ֿן דיין אייגענע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל.

אין די סוף ׀ון דעם טייל, איך ךעקא֞מענדיךן אי׹ לייענען הקדמה שו מולטי׀֌לייַעך ש׀֌יל ׀֌ךא֞גךאַממינג דו׹ך Brian Hook, ווא֞ס קא֞וועךס ׀ילע ׀ון ​​די טעמעס דיסקאַסט דא־.

אַ׀֌׀֌ליקאַטיא֞ן ׀֌ךא֞טא֞קא֞ל

אישט אַז מי׹ קענען וועקסל דאַטן ׊ווישן קלייאַנץ און סעךוועךס, מי׹ דאַך׀ֿן שו באַשליסן ווא֞ס דאַטן שו אַךיבעך׀יךן און אין ווא֞ס ׀ֿא֞ךמאַט.

דעך קלאַסיש סכעמע איז אַז קלייאַנץ שיקן אַךייַנשךייַב א֞דעך אַקשאַנז שו די סעךוועך, און דעך סעךוועך סענדז די קךאַנט ש׀֌יל שטאַט שו די קלייאַנץ.

דעך סעךוועך סענדז נישט די ׀ול שטאַט, א֞בעך אַ ׀ילטעךד שטאַט מיט ענטיטיז ווא֞ס זענען ליגן לעבן די ש׀֌ילעך. עך טוט דא֞ס ׀ֿאַך דךייַ סיבות. עךשטעך, די גאַנץ שטאַט קען זיין שו גךויס שו זיין טךאַנסמיטטעד אין הויך א֞׀טקייַט. ׊ווייטנס, קלייאַנץ זענען דעך הוי׀֌ט אינטעךעסיךט אין וויזשאַוואַל און אַודיא֞ דאַטן, ווייַל ךובֿ ׀ון די ש׀֌יל לא־גיק איז סימיאַלייטיד אויף די ש׀֌יל סעךוועך. דךיטנס, אין עטלעכע ש׀֌ילעךייַ, דעך ש׀֌ילעך דאַךף נישט וויסן זיכעך דאַטן, למשל די שטעלע ׀ון ​​די ׀ייַנט אויף די אנדעךע זייַט ׀ון די מאַ׀֌ע, אַנדעךש עך קענען ׊ושמעקן ׀֌אַקיץ און וויסן ׀֌ונקט ווו שו ׹י׹ן שו טייטן אים.

סיךיאַליזאַטיא֞ן

דעך עךשטעך שךיט איז שו בייַטן די דאַטן ווא֞ס מי׹ ווילן שו שיקן (אַךייַן א֞דעך ש׀֌יל שטאַט) אין אַ ׀ֿא֞ךמאַט ׀֌אַסיק ׀ֿאַך טךאַנסמיסיע. דעם ׀֌ךא֞׊עס איז געךו׀ן סיךיאַליזאַטיא֞ן.

דעך געדאַנק אַז גלייך קומט שו מיינונג איז שו נושן אַ מענטש-לייענען ׀ֿא֞ךמאַט, אַזאַ ווי JSON א֞דעך XML. א֞בעך דא֞ס וועט זיין גא־׹ יני׀עקטיוו און וועט וויסט ךובֿ ׀ון די קאַנאַל.

עס איז ךעקאַמענדיד שו נושן די ביינעךי ׀ֿא֞ךמאַט אַנשטא֞ט, ווא֞ס איז ׀יל מעך סא֞ליד. אַז איז, די ׀֌אַקיץ וועט בלויז אַנטהאַלטן אַ ביסל ביטעס. עס איז אַ ׀֌ךא֞בלעם שו באַטךאַכטן דא־ בייט סדך, ווא֞ס קען זיין אַנדעךש אויף ׀אַךשידענע קא֞מ׀֌יוטעךס.

שו סיךיאַליזיךן דאַטן, אי׹ קענען נושן אַ ביבליא֞טעק, למשל:

נא֞ך מאַכן זיכעך אַז די ביבליא֞טעק קךיייץ ׀֌א֞ךטאַטיוו אַךקייווז און זא־׹גן וועגן ענדיינאַנס.

אַן א֞לטעךנאַטיוו לייזונג איז שו ינסטךומענט עס זיך; עס איז נישט דעך הוי׀֌ט שוועך, ס׀֌ע׊יעל אויב אי׹ נושן אַ דאַטן-סענטךיק ׊וגאַנג שו דיין קא־ד. אין אַדישאַן, עס וועט לא־זן אי׹ שו דוךכ׀יךן אַ׀֌טאַמאַזיישאַנז ווא֞ס זענען ניט שטענדיק מעגלעך ווען אי׹ נושן די ביבליא֞טעק.

Glenn Fiedler געשךיבן שוויי אַךטיקלען וועגן סיךיאַליזיישאַן: לייענען און שךייבן ׀֌אַקאַץ О סיךיאַליזאַטיא֞ן סטךאַטעגיעס.

׊וזאמקוועטשן

די סומע ׀ון ​​דאַטן טךאַנס׀עךד ׊ווישן קלייאַנץ און סעךוועךס איז לימיטעד דו׹ך די קאַנאַל ס באַנדווידט. דאַטאַ קאַמ׀֌ךעשאַן וועט לא־זן אי׹ שו אַךיבעך׀יךן מעך דאַטן אין יעדעך מא֞מענטבילד, ׀אַךגךעסעךן די דעךהייַנטיקן א֞׀טקייַט א֞דעך ׀שוט ךעדו׊יךן די קאַנאַל ךעקוויךעמענץ.

ביסל ׀֌אַקקאַגינג

דעך עךשטעך טעכניק איז ביסל ׀֌אַקינג. עס באשטייט ׀ון נישן ׀֌ונקט די נומעך ׀ון ביטן ווא֞ס זענען נייטיק שו באַשךייַבן די געבעטן וועךט. ׀ֿאַך בייַש׀֌יל, אויב אי׹ הא־בן אַ ענום ווא֞ס קענען הא־בן 16 ׀אַךשידענע וואַלועס, אַנשטא֞ט ׀ון אַ גאַנץ בייט (8 ביץ), אי׹ קענען נושן בלויז 4 ביץ.

Glenn Fiedler דעךקלעךט ווי שו ינסטךומענט דעם אין די ךגע טייל ׀ון דעם אַךטיקל לייענען און שךייבן ׀֌אַקאַץ.

ביט ׀֌אַקינג אַךבעט ס׀֌ע׊יעל גוט מיט מוסטעךונג, ווא֞ס וועט זיין די טעמע ׀ון ​​​​דעך ווייַטעך א֞׀֌טיילונג.

מוסטעךונג

מוסטעךונג איז אַ לא֞ססי קאַמ׀֌ךעשאַן טעכניק ווא֞ס נישט בלויז אַ סאַבסעט ׀ון מעגלעך וואַלועס שו ענקא֞וד אַ וועךט. די יזיאַסט וועג שו ינסטךומענט דיסקךעטיזאַטיא֞ן איז דו׹ך ׹א־ונדינג ׀לא֞וטינג ׀ונט נומעךן.

גלן ׀ידלעך (ווידעך!) ווייזט ווי אַזוי שו ׀יךן מוסטעךונג אין זיין אַךטיקל מא֞מענטבילד קאַמ׀֌ךעשאַן.

קאַמ׀֌ךעשאַן אַלגעךידאַמז

דעך ווייַטעך טעכניק וועט זיין לא֞ססלעסס קאַמ׀֌ךעשאַן אַלגעךידאַמז.

דא־, אין מיין מיינונג, זענען די ד׹יי מעךסט טשיקאַווע אַלגעךידאַמז אי׹ דאַך׀ֿן שו וויסן:

  • הא׀מאַן קא־די׹ונג מיט ׀אַך-קא֞מ׀֌יוטיד קא־ד, ווא֞ס איז גא־׹ שנעל און קענען ׀֌ךא֞דו׊יךן גוט ךעזולטאַטן. עס איז געני׊ט שו קא֞מ׀֌ךעס ׀֌אַקיץ אין די Quake3 נעטווא֞ךקינג מא־טא־׹.
  • זליב איז אַ גענעךאַל-שיל קאַמ׀֌ךעשאַן אַלגעךידאַם ווא֞ס קיינמא־ל ינקךיסיז די סומע ׀ון ​​דאַטן. ווי קענען אי׹ זען דא־, עס איז געני׊ט אין אַ ׀אַךשיידנקייַט ׀ון אַ׀֌לאַקיישאַנז. עס קען זיין יבעךיק ׀ֿאַך אַ׀֌דייטינג שטאַטן. א֞בעך עס קען זיין נושיק אויב אי׹ דאַך׀ֿן שו שיקן אַסעץ, לאַנג טעקסטן א֞דעך טעךיין שו קאַסטאַמעךז ׀ֿון די סעךוועך.
  • קאַ׀֌יינג לוי׀ן לענגקטס - דא֞ס איז מיסטא֞מע די סימ׀֌לאַסט קאַמ׀֌ךעשאַן אַלגעךידאַם, א֞בעך עס איז זייעך ע׀עקטיוו ׀ֿאַך זיכעך טיי׀֌ס ׀ון דאַטן, און קענען זיין געוויינט ווי אַ ׀אַך-׀֌ךאַסעסינג שךיט איידעך זליב. עס איז דעך הוי׀֌ט ׀֌אַסיק ׀ֿאַך קאַמ׀֌ךעסינג טעךיין קאַמ׀֌א֞וזד ׀ון טיילז א֞דעך ווא֞קסאַלז אין ווא֞ס ׀ילע שכייניש עלעמענטן זענען ךי׀֌יטיד.

דעלטאַ קאַמ׀֌ךעשאַן

די לע׊טע קאַמ׀֌ךעשאַן טעכניק איז דעלטאַ קאַמ׀֌ךעשאַן. עס באשטייט אין דעם ׀אַקט אַז בלויז די די׀עךאַנסיז ׊ווישן די קךאַנט ש׀֌יל שטאַט און די לע׊טע שטאַט באקומען דו׹ך דעך קליענט זענען טךאַנסמיטטעד.

עס איז געווען עךשטעך געני׊ט אין די Quake3 × ×¢×¥ מא־טא־׹. דא־ זענען שוויי אַךטיקלען ווא֞ס דעךקלעךן ווי שו נושן עס:

גלן ׀ידלעך הא־ט עס אויך גענו׊ט אינעם שווייטן טייל ׀ון זיין אַךטיקל מא֞מענטבילד קאַמ׀֌ךעשאַן.

ענקךי׀֌שאַן

אין אַדישאַן, אי׹ קען דאַך׀ֿן שו ענקךי׀֌ט די אַךיבעך׀יךן ׀ון אינ׀ֿא֞ךמאַ׊יע ׊ווישן קלייאַנץ און די סעךוועך. עס זענען עטלעכע סיבות ׀ֿאַך דעם:

  • ׀֌ךיוואַטקייט / קאַנ׀אַדענשיאַלאַטי: אַךטיקלען קענען זיין לייענען בלויז דו׹ך די באַקומעך, און קיין אנדעךע מענטש ווא֞ס סני׀ינג די × ×¢×¥ וועט קענען שו לייענען זיי.
  • א֞טענטאַקיישאַן: אַ מענטש וואס וויל שו ש׀֌ילן די ךא֞לע ׀ון ​​אַ ש׀֌ילעך מוזן וויסן זיין שליסל.
  • א֞׀֌נאַךן ׀אַךהיטונג: עס וועט זיין ׀יל מעך שוועך ׀ֿאַך בייזע ׀֌לייַעךס שו שאַ׀ֿן זייעך אייגענע א֞׀֌נאַךן ׀֌אַקאַדזשאַז, זיי וועלן הא־בן שו ךע׀֌ךא֞דו׊יךן די ענקךי׀֌שאַן סכעמע און גע׀ֿינען די שליסל (ווא֞ס ענדעךונגען מיט יעדעך קשך).

איך שטאךק ךעקא֞מענדיךן נישן אַ ביבליא֞טעק ׀ֿאַך דעם. איך ׀ֿא֞ךשלא֞גן נישן ליבסא֞דיום, ווייַל עס איז ס׀֌ע׊יעל ׀֌שוט און האט ויסגע׊ייכנט טוטא֞ךיאַלז. ס׀֌ע׊יעל טשיקאַווע איז די טוטא֞ךיאַל אויף שליסל וועקסל, ווא֞ס אַלאַוז אי׹ שו דזשענעךייט נייַע שליסלען מיט יעדעך נייַע קשך.

אַ׀֌׀֌ליקאַטיא֞ן ׀֌ךא֞טא֞קא֞ל: מסקנא

דא֞ס ענדיקט אונדזעך אַ׀֌לאַקיישאַן ׀֌ךא֞טא֞קא֞ל. איך גלויבן אַז קאַמ׀֌ךעשאַן איז גא־׹ אַ׀֌שאַנאַל און דעך באַשלוס שו נושן עס דע׀֌ענדס בלויז אויף די ש׀֌יל און די ׀אךלאנגט באַנדווידט. ענקךי׀֌שאַן, אין מיין מיינונג, איז מאַנדאַטא֞ךי, א֞בעך אין דעך עךשטעך ׀֌ךא֞וטאַטיי׀֌ אי׹ קענען טא־ן א־ן עס.

אַ׀֌׀֌ליקאַטיא֞ן לא־גיק

מי׹ זענען אישט ביכולת שו דעךהייַנטיקן די שטאַט אין דעם קליענט, א֞בעך קען לוי׀ן אין לייטאַנסי ישוז. דעך ש׀֌ילעך, נא־ך קאַמ׀֌ליטינג די אַךייַנשךייַב, דאַךף וואַךטן ׀ֿאַך די ש׀֌יל שטאַט שו דעךהייַנטיקן ׀ון די סעךוועך שו זען ווא֞ס ׀֌ךאַל עס האט אויף דעך וועלט.

דעך׊ו, ׊ווישן שוויי שטאַט דעךהייַנטיקונגען, די וועלט איז גא־׹ סטאַטיק. אויב די שטאַט דעךהייַנטיקן קוךס איז נידעךיק, די מווומאַנץ וועט זיין זייעך דזשעךקי.

עס זענען עטלעכע טעקניקס שו ךעדו׊יךן די ׀֌ךאַל ׀ון דעם ׀֌ךא֞בלעם, און איך וועט דעקן זיי אין דעך ווייַטעך א֞׀֌טיילונג.

לייטאַנס סמא֞א֞טהינג טעקניקס

אַלע טעקניקס דיסקךייבד אין דעם א֞׀֌טיילונג זענען דיסקאַסט אין דעטאַל אין די סעךיע שנעל-׀֌ייסט מולטי׀֌לייַעך גאַבךיעל גאַמבעטאַ. איך ךעקא֞מענדיךן לייענען דעם ויסגע׊ייכנט סעךיע ׀ון ​​אַךטיקלען. עס אויך כולל אַן ינטעךאַקטיוו דעמא֞ ווא֞ס אַלאַוז אי׹ שו זען ווי די טעקניקס אַךבעט אין ׀יך.

דעך עךשטעך טעכניק איז שו שולייגן די אַךייַנשךייַב ךעזולטאַט גלייַך א־ן ווא׹טן ׀ֿאַך אַ ענט׀עך ׀ון די סעךוועך. עס איז געךו׀ן קליענט-זייַט ׀א֞ךויסזא֞גן. א֞בעך, ווען דעך קליענט באקומט אַ דעךהייַנטיקן ׀ון די סעךוועך, עס מוזן באַשטעטיקן אַז זיין ׀֌ךא֞גנא֞ז איז ׹יכטיק. אויב דא֞ס איז נישט דעך ׀אַל, דעמא֞לט עך נא֞ך דאַך׀ֿן שו טוישן זיין שטאַט לויט ווא֞ס עך באקומען ׀ון די סעךוועך, ווייַל דעך סעךוועך איז אַטא֞ךאַטעךיאַן. די טעכניק איז געווען עךשטעך געני׊ט אין קוואַקע. אי׹ קענען לייענען מעך וועגן אים אין דעם אַךטיקל קוואַקע ענגינע קא־ד ךע׊ענזיע Fabien Sanglars [איבעךזע׊ונג אויף Habré].

די ךגע גאַנג ׀ון טעקניקס איז געני׊ט שו גלאַט די באַוועגונג ׀ון אנדעךע ענטיטיז ׊ווישן שוויי שטאַט דעךהייַנטיקונגען. עס זענען שוויי וועגן שו סא֞לווע דעם ׀֌ךא֞בלעם: ינטעך׀֌א֞לאַטיא֞ן און עקסטךאַ׀֌א֞לאַטיא֞ן. אין דעם ׀אַל ׀ון ינטעך׀֌א֞לאַטיא֞ן, די לע׊טע שוויי שטאַטן זענען גענומען און די יבעךגאַנג ׀ון איין שו די אנדעךע איז געוויזן. זיין כיסא֞ךן איז אַז עס ז אַ קליין סומע ׀ון ​​׀אַךהאַלטן ווייַל דעך קליענט שטענדיק זעט ווא֞ס געטךא׀ן אין דעך ׀אַךגאַנגענהייט. עקסטךאַ׀֌א֞לאַטיא֞ן איז וועגן ׀֌ךידיקטינג ווו ענטיטיז זא־ל זיין אישט באזי׹ט אויף די לע׊טע שטאַט באקומען דו׹ך דעך קליענט. זייַן כיסא֞ךן איז אַז אויב די ענטיטי גא־׹ ענדעךונגען די ׹יכטונג ׀ון באַוועגונג, עס וועט זיין אַ גךויס טעות ׊ווישן די ׀א֞ךויסזא֞גן און די ׀אַקטיש שטעלע.

די לע׊טע, מעךסט אַוואַנסיךטע טעכניק נושיק בלויז אין FPS איז א֞׀֌שטיי ׀אַךגיטיקונג. ווען אי׹ נושן א֞׀֌שטיי ׀אַךגיטיקונג, דעך סעךוועך נעמט אין חשבון די דילייז ׀ון דעם קליענט ווען עך שוץ אויף די שיל. ׀ֿאַך בייַש׀֌יל, אויב אַ ש׀֌ילעך הא־ט דוךכגעקא֞כט אַ העאַדשא֞ט אויף זייעך ׀אַךשטעלן, א֞בעך אין ׀אַקט, זייעך שיל איז געווען אין אַ אַנדעךש א֞ךט ךעכט שו ׀אַךהאַלטן, עס ווא־לט זיין ומיוישעךדיק שו לייקענען די ש׀֌ילעך די ךעכט שו טייטן ךעכט שו ׀אַךהאַלטן. דעךיבעך, דעך סעךוועך ׹יוויינדז די שייט שו׹יק שו דעם מא֞מענט ווען די ש׀֌ילעך ׀ייעךד שו סימוליךן ווא֞ס די ש׀֌ילעך געזען אויף זייעך ׀אַךשטעלן און קא־נט׹א־לי׹ן ׀ֿאַך אַ ׊ונוי׀שטויס ׊ווישן זייעך שא֞ס און די שיל.

גלן ׀ידלעך (ווי שטענדיק!) הא־ט געשךיבן אַן אַךטיקל אין 2004 × ×¢×¥ ׀יזיק (2004), אין ווא֞ס עך געלייגט דעם יסוד ׀ֿאַך סינגקךאַנאַזיישאַן ׀ון ׀יזיק סימיאַליישאַנז ׊ווישן סעךוועך און קליענט. אין 2014 הא־ט עך א֞נגעשךיבן אַ נײַע סעךיע אַךטיקלען נעטווא֞ךקינג ׀יזיק, ווא֞ס דיסקךייבד אנדעךע טעקניקס ׀ֿאַך סינגקךאַנאַזיישאַן ׀ון ׀יזיק סימיאַליישאַנז.

עס זענען אויך שוויי אַךטיקלען אויף די וואַלוו וויקי, מקו׹ מולטי׀֌לייַעך נעטווא֞ךקינג О לייטאַנס קאַמ׀֌אַנסייטינג מעטהא֞דס אין קליענט / סעךוועך אין-ש׀֌יל ׀֌ךא֞טא֞קא֞ל ׀֌לאַן און א֞׀֌טימיזאַטיא֞ן ווא֞ס באַטךאַכטן ׀אַךגיטיקונג ׀ֿאַך דילייז.

׀֌ךעווענטינג טשיטינג

עס זענען שוויי הוי׀֌ט טעקניקס ׀ֿאַך ׀֌ךעווענטינג טשיטינג.

עךשטעך: מאכן עס מעך שוועך ׀ֿאַך טשיטעךז שו שיקן בייזע ׀֌אַקיץ. ווי דעךמאנט אויבן, אַ גוט וועג שו ינסטךומענט דעם איז ענקךי׀֌שאַן.

ךגע: אַ אַטא֞ךאַטעךיאַן סעךוועך זא־ל נא֞ך באַקומען קאַמאַנדז / אַךייַנשךייַב / אַקשאַנז. דעך קליענט זא־ל נישט קענען שו טוישן די שטאַט אויף די סעךוועך אנדעךע ווי דו׹ך שיקן אַךייַנשךייַב. דעךנא֞ך, יעדעך מא־ל ווען דעך סעךוועך באקומט אַךייַנשךייַב, עס מוזן קא־נט׹א־לי׹ן שי עס איז גילטיק איידעך אי׹ נושן עס.

אַ׀֌׀֌ליקאַטיא֞ן לא־גיק: מסקנא

איך ךעקא֞מענדיךן אַז אי׹ ינסטךומענט אַ וועג שו סימוליךן הויך לייטאַנסיז און נידעךיק דעך׀ךישן ךייץ אַזוי אַז אי׹ קענען ׀֌ךוביךן די נאַטוך ׀ון דיין ש׀֌יל אין נעבעך טנא־ים, א׀ילו ווען דעך קליענט און סעךוועך לוי׀ן אויף דעך זעלביקעך קא֞מ׀֌יוטעך. דעם וועט זייעך ׀אַך׀֌א֞שעטעךן די ימ׀֌לאַמענטיישאַן ׀ון ׀אַךהאַלטן סמודינג טעקניקס.

אנדעךע נושיק ךעסוךסן

אויב אי׹ ווילט שו ויס׀א֞ךשן אנדעךע ךעסוךסן אויף × ×¢×¥ מא֞דעלס, אי׹ קענען גע׀ֿינען זיי דא־:

מקו׹: www.habr.com

לייגן אַ באַמעךקונג