חוקים חדשים (?) לקודגורו אקסטרים-6

עמוד

ברוכים הבאים לאתר תחרויות קודגורו! פורומים אקסטרים חוקים חדשים (?) לקודגורו אקסטרים-6

מוצגות 15 תגובות – 16 עד 30 (מתוך 36 סה״כ)
  • מאת
    תגובות
  • #78070
    GalDor
    משתתף

    Sorry, some of the post seems to be missing… Here is how it works. The growth condtion is (if q*t*C<1/2, or 1/2>t*C*q. This is also: C<1/(2*q*t). Thus if 1<<1/(2*t*q), growth is almost unstoppable. So: t<<1/(2*q). But q is generally of order 7*(num of enemies)/arena, so we get: t<<arena/(14*enemies). This gives the reason for the invincibility of the replicator.

    #78069
    shinigami
    משתתף

    משתי התגובות הראשונות שלך אני רק יכול להבין שאתה חושב שאתה יותר טוב ממני, יכול להיות שאתה צודק אבל זה לא אומר שהתשובות שלך ענייניות

    You're lucky that I can't formalize human behavior. I agree that not everybody will use it. Of course not! But NRG is a kind of feature that you can predict the implication of it on the game. The prediction is that if it becomes more effective (that is increase your chances to win) it will just decrease the score of those who don't use it. So it becomes mandatory to win.

    אם אנשים יאלצו ללמוד להשתמש בזה בצורה נכונה כדי לשחק זה לא הופך את אנרג'י לאופקוד שימושי?
    או בנוסח אחר: אם אני משתמש בהפצצה כבדה או חכמה זה לא נותן לי יתרון?
    אני חושב שאם כבר הייתה השקעה בבניית מערכת שתטפל באופקוד הזה כדאי להפוך אותו לשימושי ולראות איך השחקנים ישתמשו בו מאשר שהוא סתם יהיה שם ואף אחד לא ירצה להתקרב אליו בגלל שזה פשוט מיותר

    Ok, lets formalize it. The amount of work you can do in time T is: T*v*C. C is the number of copies you make, and v is your speed. But you said that the time is also proportional to C: v = const/C; so amount of work is T*const, which doesn't depend on C.
    You may think that it's still good because if one of the copies is dead, you are still in the arena. Well well… I tried to prove that it doesn't matter, but I see I'm wrong. Actually under some reasonable assumptions the expected time your group is alive grows as ~ln(C).Anyway, I propose to don't add a way to split your execution dynamically. Rather it's more logical to allow to bring more than 2 survivors from the beginning (or less than 2) and divide the execution speed based on that.

    למען האמת לא הבנתי למה אתה חושב שפקודה מפצלת היא לא רעיון טוב מלבד העובדה שקשה ליישם אותה
    יש הבדל עצום בין הכנסת 5000 שורדים לזירה מההתחלה לשורד אחד שמתפצל במהלך המשחק

    #78068
    GalDor
    משתתף

    Dear shinigami, the purpose of my two previous posts (some parts of which are missing) was to show that unless also accompanied by a change of rules, the splitting command is overpowering, and could be used to make invincible survivors. This wouldn't just change the balance – survivors simply wouldn't die in a reasonable amount of time (2^800 rounds is a gross understatement).

    #78067
    CodeGuru
    מנהל בפורום

    לשיקולים השונים צריך להוסיף גם את קלות המימוש – הקוד פתוח וכל אחד יכול להתרשם מעלות כל שינוי שהוא מציע.

    #78066
    shinigami
    משתתף

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

    #78065
    GalDor
    משתתף

    If others split as well, they still can't write at above 4 bytes per opcode, and for a reasonable replicator, that's a 7/arena chance of dying. The estimation is unchanged. In fact, if the enemy doesn't use call far, the chance of dying is even lower: 5/arena. If the enemy replicates, he still does the same amount of bombardments. Thus having more than one replicator will almost always result in a tie.

    #78064
    FSM
    משתתף

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

    יבונגלוביל (או איך שלא קוראים לך), אתה חושב שפקודות שעושות כמה דברים בבת אחת במקום רצף של פקודות זה לא הוגן. אני לא מסכים, לדעתי זה רק טבעי שיש מוטיבציה להשתמש בכל מגוון הפקודות המקוריות. כי אחרת נשתמש רק בפקודות מתמטיות והצבה. קצת משעמם, אתה לא חושב? ואם אנחנו כבר בקטע של משוואות, תחשוב על זה שאם פקודות כתיבה לזכרון כולן כותבות באותה מהירות (זמן כתיבה פרופורציונלי למספר הבתים שנכתבו), וכל השורדים שווי כוח. עד עכשיו מי שרצה לפתח אסטרטגיה מעניינת היה צריך לוותר על מהירות כתיבה (ובכך להעמיד את האסטרטגיה שלו במבחן), ומה שאתה מציע, לדעתי, יגרום לכל השורדים "לשאוף לשורד האולטימטיבי", שזה יוציא את כל העניין מהתחרות.

    דרך אגב, אין פקודה כזאת:
    mov [sp], ax
    רק האוגרים האלה יכולים להצביע לזכרון:
    si,di,bx,bp

    בקשר לאנרג'י, החוק הזה לא מוצלח (עובדה שאף אחד לא השתמש בו), אולי כדאי לבטל אותו.
    החוק של "הפצצה החכמה" גם לי נראה לא הוגן, כולם משתמשים בו רק כדי "לדפוק" שורד אחר או להשתלט על הזומבי. הוא גם מוציא עניין מהזומבי, לא משנה כמה הזומבי מקורי, תמיד יהיה מי שפשוט ישתלט עליו.

    הנה עוד הצעה לחוק חדש: אופקוד מותאם אישית. לכל שורד יש ארבעה בתים אישיים שהוא יכול להציב בהם מה שהוא רוצה, בעזרת אינטראפט לדוגמא, ואז כל פעם שהוא קורא לפקודה:
    nop
    פקודה ריקה בינתיים שתופסת בית אחד, מתבצעים ארבעת הבתים הנ"ל במקום בסייקל אחד (והדגש פה הוא על יעילות מותאמת אישית).
    ככה מספר האסטרטגיות המעניינות רק יגדל.

    #78063
    shinigami
    משתתף

    יכול להיות שלהפחית את משקל הנצחון לשורד שהתפצל זה הפתרון לבעיה, בכל מקרה אני מניח שיהיה קשה לממש את פקודת הפיצול

    אני לא חושב שצריך לבטל את אנרג'י כל כך מהר לדעתי צריך להעלות את היעילות שלו ולראות מה תהיה התוצאה

    הפצצה החכמה באמת בעייתית מבחינת התחרות כי לא משנה כמה השורד שלך חזק, היא גורמת למגרש לחסל אותו

    הרעיון של פקודה מותאמת אישית הוא פשוט גאוני ובאמת ישפר את המשחק

    #78061
    shinigami
    משתתף

    אם שורד שהתפצל פועל בחצי ממהירותו לפני הפיצול אז האפקטיביות של סכום העתקיו שווה לאפקטיביות של המקור הלא מפוצל. אם יאבדו חלק מההעתקים, מה שחייב לקרות בגלל שהמהירות של כל העתק בנפרד נמוכה ממהירות המקור, תאבד גם חלק מאפקטיביות השורד. השורד אמנם ישאר בחיים ופה היתרון אך יהיה יותר קל לחסל העתק שלו עם כל פיצול שהוא מבצע. בסופו של דבר המהירות של כל העתק כל כך נמוכה שהם כמעט לא זזים וכל מה שצריך לעשות זה למלות את כל המסך בפקודות לא חוקיות וכך להשמיד את כולם, מצב זה קורה לאחר 150000 סיבובים פחות או יותר ולא 800^2 כמו שהוצע מקודם ולכן פקודת הפיצול הגיונית.

    #78060
    shinigami
    משתתף

    למעשה בלי שחוסל ולו אחד מהם עד כה ובלי להתחשב בזה שהזירה קטנה מידי ולכן הם יעלו זה על זה מספר הסיבובים שייקח להעתקים לעצור לגמרי הוא 131072 ויהיו בזירה 131072 העתקים סך הכל, כלומר נשארו לך 68928 סיבובים להשמיד את כולם אם התעוררת רק עכשיו ולכן תצטרך לכתוב במהירות המופרזת של 1.052 בתים לסיבוב כדי להיפטר מכל ההעתקים לפני סיום המשחק. שורד שלא מגיע למהירות ההתקפה הזאת לא ממש נחשב תוקף אלא יותר מתגונן שגם ככה מטרתו היא להגיע לתיקו.

    #78059
    GalDor
    משתתף

    Actually, as you kill more and more and are left with only about 80, the speed of reproduction will grow again to exceed your rate of killing them.
    You have to "by chance" be able to kill the last few dozens even though they reproduce very rapidly by then.

    #78058
    shinigami
    משתתף

    למה שהמהירות שלהם תעלה?
    כל שכפול המהירות יורדת
    אין מצב שבו הם מקבלים את מהירותם חזרה
    השכפול לא אמור להיות זכייה בלוטו כמו שאתה מתאר
    אני מנסה לתאר פקודה הגיונית עם יתרונות וחסרונות לא רק יתרונות
    מרגע שאיבדת מהירות אני לא רואה סיבה שתקבל אותה חזרה וזה החסרון
    היתרון נובע מכך שיש העתקים רבים שלך ויש להשמיד את כולם כדי לנצח אותך
    אבל שניהם הגיוניים ולא גורמים לשום חריגה מזמני וחוקי המשחק הקיימים
    כל מה שהפקודה הזאת תעשה זה להוסיף גיוון למשחק!

    #78057
    FSM
    משתתף

    שיניגמי צודק. אם אחרי פיצול, סכום המהירויות שווה למהירות הקודמת,
    אז באינדוקציה המהירות הכוללת יכולה רק לקטון (בגלל מוות).
    אם בנוסף משקל הניצחון פרופורציונלי למהירות, אז אין לך בכלל מה לדאוג מה80 הנותרים.
    גם אם הם ישרדו, לא ירוויחו הרבה. והם גם מאוד איטיים ולכן לא מהווים איום.
    האמת שאני בכלל לא בטוח שזה משתלם להתפצל.
    אתה לא מגדיל את המהירות, אבל הסיכוי שיפגעו בך גדל.

    בכל מקרה, יש להודעה הזאת כבר 27 תגובות.
    אני רוצה לשאול את המארגנים: האם היו פה הצעות שאתם שוקלים בחיוב?
    אנא הביעו את דעתכם. כולנו סקרנים.

    עכשיו הסתכלתי בקוד המקור. נראה לי שממש לא קשה לממש את החוק שאני הצעתי (פקודה מותאמת אישית).
    לגבי פקודת הפיצול אני לא בטוח. זה נראה כאילו זה משפיע על הרבה מחלקות.
    יכול להיות שאני טועה.

    #78056
    CodeGuru
    מנהל בפורום

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

    #78055
    FSM
    משתתף

    אני מסכים איתך.
    עדיין, הועלו פה כמה רעיונות לשיפור הממשק הגרפי שאותם אפשר ליישם כבר השנה.

מוצגות 15 תגובות – 16 עד 30 (מתוך 36 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.