Записване за отборната работа по "Структури данни и алгоритми 2015"


36

Здравейте,

За пръв път ще вкараме отборна работа в курса по структури от данни тази година. И за пръв път ще ви дадем възможност вие сами да си сглобите отборите за тази отборна работа :)

Отборната работа ще бъде 25% от крайната ви оценка за курса. Приемете го като курсова работа, с която ви даваме шанс да получите повече точки, ако не се справите добре на изпита. Участието е силно препоръчително. Разбира се, ако изкарате силни точки на изпита към курса ще имате отличие и без отборната работа.

Задачата ви като отбор в отборната работа е да направите компютърен играч (изкуствен интелект) за една от игрите Сантасе или Тексас Холдем (покер).

  1. Първата стъпка е да си сглобите отбори от по 2-ма или 3-ма човека. Няма ограничение за присъствено и онлайн. Дори не е нужно да сте записали курса, за да се състезавате в отборната работа. Единствените ограничения са, че 1 участник може да бъде само в 1 отбор и участниците задължително трябва да имат поне 1 взет курс в нашата академия до момента. Това означава, че и отбори от бивши студенти могат да се включат.
  2. Втората стъпка е да си изберете една от двете игри по която ще работите.
  3. Третата стъпка е всички да се регистрирате в http://ai.bgcoder.com/ и един от вас да създаде отбора.
  4. Четвъртата стъпка е да сте търпеливи и да изчакате до следващата седмица, когато ще пуснем повече информация. За сега е важно да си изберете съотборници и да се запишете в системата.

Всички репозиторите в които работите задължително private или в нови потребители с дълги имена и трудни за познаване и съответно не ги казвайте на никой.

Правила за игрите:

  • Сантасе - по официалните правила на сантасето в България. Всеки срещу всеки играч по 1000 игри на двойка. Точките се образуват като сума от всички спечелени цели игри (до 11). Engine: тук. Всеки ход ще е лимитиран по време и памет.
  • Покер - по правилата на Texas Hold'em, игрите ще са No Limit по двойки (heads up) т.е. всеки срещу всеки. Ще се ограят по 1000 игри за всяка двойка. Във всяка игра започвате от 1000 чипа на блиндове 1, 2 и на всеки 10-20 раздавания (ще уточним по-късно) блиндовете се качват. Engine: тук. Всеки ход ще е лимитиран по време и памет.

Оценяване:

  • 70% - мястото ви спрямо останалите играчи
  • 25% - публична защита на идеята и алгоритъма и кода
    • от тях 5% - точки за детайлна документация на идеите и алгоритмите (.md файл)
    • от тях 5% - точки за използвани алгоритми и знания от курса
    • от тях 5% - точки за качествен програмен код
  • 5% - бонус точки за contribution (pull request) към някое от двете репота с кода на игрите (Сантасе или Texas Hold'em).

Ако имате други въпроси, задавайте ги тук и ще ги изясним :)




Отговори



4

Вече можете да си качите dll файловете с ботовете на http://ai.bgcoder.com.

Скоро ще пуснем и битките между ботовете.

Междувременно качихме в NuGet логиките на игрите, ако искате да ги използвате оттам, вместо непрекъснато да ъпдейтвате сорса:


от Nikolay.IT (39117 точки)


0

а класацията как се определя? 

ежедневно се трупат точки или след последното сбиване на ботовете?

Защото гледам някакви точки, а не място


от kiko81 (1655 точки)

2

Точките се определят като се играе всеки срещу всеки. И колкото победи направиш - толкова точки получаваш.

До няколко дни ще се появят и точки и истински битки между иргачите.


от Nikolay.IT (39117 точки)



0

Здравейте,

Някакви идеи защо като стартирам проекта, не работи intellisense и маркирането на грешки. Като за даден обект подада грешна функция не я подчертава с червено дори. Пробвах в options да оправя intellisense,ама не става. Дали като съм променял csproj файла от 5.0 на 4.5 е станало нещо.

Благодаря!


от icehawk (185 точки)


1
При покера има ли максимално време, за което нашия играч трябва да изпълни своя ход?

от sv.stoichkov (29 точки)


1
0.1 секунда на ход и за двете игри

от Nikolay.IT (39117 точки)

0
Доколкото знам сме ограничени от към време но още не са пуснали играчите ни да се състезават.

от dany90 (1340 точки)


0
Като гледам на покера още няма класация а остава само 1 седмица вече. Може ли да си разменяме dll та с колегите да видим как се справят играчите ни срещу умен играч?

от dany90 (1340 точки)


1

Както можеш да забележиш (https://github.com/NikolayIT/GameAITesterOnline) се работи по класацията.

Абсолютно не може да си разменяте dll както и да си показвате кода докато не приключи крайния срок.


от Nikolay.IT (39117 точки)

1
Колеги, не е добра идея да си разменяме ботовете заради декомпилаторите, или поне да ги обфускираме ако го правим.

от todorm85 (1347 точки)


4

Вече имаме и бета версия на симулацията на игрите.

Временни резултати:

Сорс код на системата: https://github.com/NikolayIT/GameAITesterOnline


от Nikolay.IT (39117 точки)


1

Хаха. Забавни логики ясно сме написали.

Bullets бият ColdCall, ColdCall бият ThreeOfAKind, ThreeOfAKind бият Bullets.

Рекурсия или граф? :)


от g.yonchev (2087 точки)

1
Да, заплетено е като международните отношения.

от todorm85 (1347 точки)


0
Дали може да направите статистика за пърформанса на играчите? Като например средно време, най-лош случай и максимална памет. Какво става ако надхвърлим ограниченията? 

от dany90 (1340 точки)


0
Аз и моят съотборник sv.stoichkov отбор SmokinAces няма да имаме възможност да представим нашия Poker AI на 7-ми ,понеже няма да сме в София.Въпросът ми е дали ще получим точки за класирането си ai.bgcoder.com?

от george3653 (52 точки)


0
Така както го е написал разпределенито на точките Ники, би трябвало да получите. Поздравления за добрия бот, нашата първа версия я бихте 950/1000. :)

от YordanGergov (297 точки)

1
Ще си получите 70% от мястото в класирането, но 0 (от 25) на защитата. Само че при всички положения трябва да си пратите кода на бота.

от Nikolay.IT (39117 точки)


7

Колеги, ако имате желание (и време, разбира се) можете да се включите и да пробвате алгоритмичните си умения срещу вашите колеги от миналия сезон. Както можете да прочетете, те имаха отборна работа да пишат изкуствен интелект за една от игрите: No Limit Texas Hold'em и българското Сантасе :)

Който има желание да се пробва може да намери информация тук във форума. Системата е качена и работи, ако някой ще иска да се пробва :) http://ai.bgcoder.com/


от Nikolay.IT (39117 точки)


2
С удоволствие, трейнър, ала след изпитите ще е чак, защото сега нямаме никакво време от отборния проект, а и домашните по двата курса. Благодаря, че не ни забравяш! ;-)

от david_mavrodiev (5355 точки)