Перейти к содержанию
Друзья, важная новость! ×

Рекомендуемые сообщения

Всем привет!

Авто пока что еще не побежден, но я понял, как он в принципе должен работать.

На моем пути встал еще один алгоритм шифрования от геймспая. На этот раз он шифрует айпишники игроков.

Есть инфа о том, как он работает. Как повторю алгоритм, должен провиться прогресс.

На данный момент, мое авто умеет создавать хост и обнаруживать его с другого компа. Игра пока не стартует.

Для чего серверу знать видеокарту игрока, кроме сбора информации о компах юзеров(как в стиме)?

Соберем эти данные, чтобы потом через твой лаунчер майнить биткоины на лучших компах.

Больше незачем.

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 1,1 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Есть некоторые новости для вас.

Я одновременно разбирался с авто в SS и DC.

DC хорош тем, что там авто раньше на спае точно работал.

И в DC я в итоге смог заставить авто работать. Игроки соединяются моментально, играют. Победа приходит на сервер и ее можно записать в статистику.

А вот в SS 1.2 клиенты не воспринимают игры друг друга. Как будто, они друг другу не подходят. Я думаю, это и есть тот самый баг в SS 1.2, который сломал авто.

Если эта проблема уйдет, дальше коннект пройдет нормально. Так как все остальное в SS и DC работает полностью аналогично. Никаких отличий.

Возможное решение пока на уме только одно.

Взять библиотеку GSLobby.dll из версии SS 1.0 или SS 1.1, где авто еще работало и заставить ее работать с SS 1.2.

Задача непростая, что, впрочем, как и всегда. И нет гарантий, что это решит проблему.

Сдаваться не хочется, но проблема принципиально другого уровня теперь.

P.S. Дробор снова пообещал доделать хук.

Ссылка на комментарий
Поделиться на другие сайты

Кстати, я вообще не проверял соединение между клиентами SS 1.0 (1.1). Если на них будет работать, то я буду полностью уверен, что протокол спая был правильно изучен для SS.

На днях проведу эксперименты.

Спустя неделю: Дробор снова обманул с хуком.

Я ему сказал, что он может сильно помочь, если все-таки уже допишет свой хук.

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

Ну что, друзья!

2YStDvBXsn0.jpg

Сервак для SS перестал быть просто давней мечтой. Теперь это наше будущее. Я смог справиться с авто в SS 1.2. И теперь оно там работает безо всяких внедрений.

Чтобы оно работало, надо будет учесть всего лишь одну вещь всем игрокам. Это галочка "рейтинговая игра", авто работает, когда она выключена.

Если игрок запустит авто с этой галочкой, сервак будет писать в чате личное сообщение от имени бота, что так авто не работает. Так мы приучим всех выключать ее.

Что будет с очками рейтинга? Все будет как надо, ведь игра точно также присылает информацию на сервак. Я просто буду считать эти игры рейтинговыми и начислять очки.

Что насчет подключения игроков по рейтингу? Тоже решаемо, я буду фильтровать выдачу для игрока, который ее запросил, на сервере. То есть, не буду присылать ему игры, созданные в авто игроками, у которых слишком большая разница по рейтингу.

Вот таким образом мы получим нормальный SS с нормальным авто, статистикой, рейтингом и без багов стима. Вместе с системой обновлений, которую я уже изучил ранее, можно будет сделать единую версию для всех на сервере.

В ней можно будет поработать над багами и постараться доработать баланс.

Я хочу сказать спасибо всем, кто меня поддерживает. Это добавляло мне мотивации работать. Я потратил больше месяца своей жизни на кропотливое копание в исходниках, тестах и экспериментах (иногда по 10 часов в день). Поставил на свой комп: виртуальную машину, 4-копии SS, DC, накачал и поставил с нуля все патчи, что были. Скачал чуть больше 40 различных чужих решений, связанных с алгоритмами спая, другими серваками, исследованиями и т.п. Среди всего этого код на 5 разных языках программирования. Пришлось прочитать множество форумов в интернете на английском, чтобы приобрести понимание того, что происходит в играх, использующих геймспай. Больше всего времени, я, конечно, провел в чужих исходниках и тестах в самой игре. Не один раз я сидел и думал, что все кончено, ничего не получится, нет идей и сделать желаемое невозможно. Какие-то проблемы я решил усидчивостью, какие-то - удачей. Пригодился большой опыт в программировании, который я накапливал много лет. И все это было в одиночку ради любимой игры, нормальных аналогов которой мы вряд ли увидим.

Но работы, по-прежнему, еще очень много. Сейчас сервак собран из кусков различного кода, костылей заглушок и так далее. Все жестко привязяно для тестов и экспериментов на моем компе. Основная моя цель была разобраться полностью в протоколе спая и заставить игру думать, что спай по-настоящему работает. Это у меня получилось и дальше остается только дело времени и желания довести все до конца. Серьезных препятствий нет.

Я готов продолжать, и рано или поздно будет готова тестовая версия, с которой можно будет поэкспериментировать с другими игроками. Полноценное развертывание сервера случился не сразу, тут надо будет учесть множество факторов, в том числе и денежный. Я бы не хотел, чтобы сервак всерьез от этого зависел. Лучше, чтобы игра могла жить вечно. Возможно, ради хорошего бесплатного хостинга придется все переписывать на другие языки программирования, разделять сервер на части и т.д. Но это не проблема, после всего, с чем пришлось иметь дело. Также еще предстоит работа над подключением игроков друг к другу, чтобы оно было лучше, чем когда-то на спае (без блоков и так далее). Но здесь в принципе уже есть наработки. Надо будет их обкатывать и тестировать. В дополнение ко всему я напишу простой установщик, который автоматически настроит игру на сервак, поставит шрифты, камеру, карты и т.д. Патчи будут делаться по такой же схеме.

Мне было очень приятно лично слышать от многих людей, что они готовы поддержать меня финансово. Я был не готов брать какие-то донаты, пока не был уверен, что серверу быть.

Теперь эта дорога открывается, и я опубликую здесь реквизиты, чтобы можно было поддержать проект.

"Реквизиты для донатов"

Сбербанк на карту по номеру телефона 89126193069. Номер карты 4276160021263166

PayPal по моей почте elamaunt@gmail.com

Яндекс: https://money.yandex.ru/to/410015861462468

Киви: https://qiwi.com/p/79126193069

Сбербанк по счету:

Получатель: ДМИТРИЙ СЕРГЕЕВИЧ С.

Номер счёта: 40817810816542741233

Банк получателя: УРАЛЬСКИЙ БАНК ПАО СБЕРБАНК

БИК: 046577674

Корр. счёт: 30101810500000000674

ИНН: 7707083893

КПП: 667143001

SWIFT-код: SABRRUMM

Большая просьба всем, кто задонатит - писать мне в личку об этом (не забудьте указать сумму), чтобы я мог занести вас в первый пост этой темы.

Также я бы хотел вас как-то выделить на будущем сервере. Например, когда вы будете входить на сервак, всем в личку будет приходит сообщение, что вы зашли. Можно подумать над разными идеями. Пишите их в этой теме.

Еще мне приходила идея вшить в чат какие-нибудь полезные команды. Например сгенерировать случайную расу или карту из авто. Пришло время обсуждать такие вещи.

Также очень нужно распространение этой информации везде, где только можно. Пора создать тему на англоязычных форумах и сообщить об этом. Тут мне бы пригодилась помощь от кого-нибудь. Это все нужно, чтобы в первый день работы сервере как можно больше людей пришло и создало достойный онлайн.

В ближайшее время обновлю первый пост.

Надеюсь оправдать ваши ожидания :)

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

Потрясающе! Вот что бывает, когда человек берётся за что-то и доводит это до конца. Максимальное уважение Эламаунту!

Обязательно поддержку проект и финансово, и информационно. Готов провести турнир на новом сервере в ближайшее время. И, разумеется, приду играть сам и приведу всех, кого смогу. Dawn of War живет!

Ссылка на комментарий
Поделиться на другие сайты

Молодец! Ждём тестовую версию и турниры с донатом не заставят себя ждать.

Изменено пользователем HG)bzik
Ссылка на комментарий
Поделиться на другие сайты

Грац, писэц ты упорный! Вот это уже осязаемо, то что может заинтересовать дедушек. Ну и задудосим тебе конечно деревянных.

"Раскрывающийся текст"
big_1439156414_image.jpg
Изменено пользователем HG)Leman
Ссылка на комментарий
Поделиться на другие сайты

Спасибо за поддержку, без вас запуститься будет нереально. :)

Так а в чем баг спая был?

Игра не видит хосты в авто, если они созданы на рейтинг. Когда игры не на рейтинг, то все нормально.

M4QkJvziH14.jpg

При помощи хитрости и логики можно сделать следующее: хосты, созданные в авто не на рейтинг с точки зрения игры, будут на рейтинг с точки зрения сервера.

Таким образом эта проблема обходится.

Ссылка на комментарий
Поделиться на другие сайты

Тем временем, сервак уже умеет посылать вам личные сообщения при входе.

Напоминание о том, что чекбокс переключать не надо. Ну и количество игр в авто впридачу.

PM1FnFPb0dQ.jpg

Пока у нас нули ;)

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

Ну Эламаунт на данный момент просто вне конкуренции. Человек номер один, живет в Екатеринбурге, лучший орк в сс, старкрафтер, реал лайфер, программист, создатель грейс оф зордан, гоняет на мерседесе, фоткается с ножами/стволами, играет с Гигамоком в одном клане. Типо никого даже близко нет сейчас
"P.S."
Для тех, кто не понял, это пародия на пасту про кумана
Ссылка на комментарий
Поделиться на другие сайты

Спасибо за донат 2000р от YbuBaKa

Добавил в первый пост.

Красава, все четко делаешь. Кстати, обидно за то, что мы с Дробором потратили примерно столько же времени на Довонлайн(или даже больше т.к он живёт уже год), но Дробору задонили всего 150руб, и на Форже все тока ноют и ноют. У тебя все же есть одное большое преимущество - тебя уважают ещё со старых времён, поэтому дают большие надежды. И кстати, заранее предупреждаю, есть люди такие как Бобик, которые при виде бага будут истерить и писать шо все говно. Не слушай их, я уже через это прошёл.

Спасибо, Санрей. Я все-таки выпускал игру в Steam и знаю, что такое недовольные игроки. ;)

А насчет довонлайна, игроки просто хотят другого. Думаю, если бы вы работали в этом направлении, то получили бы то же самое.

PS: по автоматчингу лучше делать как в танках. То есть некоторое время(2 минуты) игра попытается подобрать тебе соперника с +-50 рейтингом, потом с +-200, и потом уже кого попало. Чтобы было с кем поиграть.

PS: стату свою не изобретай, пускай Анибус из довстатс впишет свой код. Тем более там есть кнопка ладдера, как раз будет перенаправлять на сайт статистики. Думаю для Анибуса не будет проблемой прикрутить и игры авто.

PS: если будут так донатить то платный хостинг не проблема, могут посоветовать Digital Ocean 5$/mo 1gb ram, на первое время хватит. У меня есть оплаченный на несколько месяцев, могу пока поставить, пока сам не купишь

Повлиять на алгоритм в игре возможности нет. Она сразу подключается, если ей дали подходящих игроков. Там только есть некоторый временный интервал, который защищает от мгновенного подключения тех, кто одновременно нажал авто.

Я подумаю над оптимальным алгоритмом в зависимости от количества активных игроков.

Насчет статы, я Анибусу напишу сам, когда для него работа будет.

До сравнения серваков я еще не дошел, но спасибо за информацию.

Ну Эламаунт на данный момент просто вне конкуренции. Человек номер один, живет в Екатеринбурге, лучший орк в сс, старкрафтер, реал лайфер, программист, создатель грейс оф зордан, гоняет на мерседесе, фоткается с ножами/стволами, играет с Гигамоком в одном клане. Типо никого даже близко нет сейчас
"P.S."
Для тех, кто не понял, это пародия на пасту про кумана

:D

6IcibvHJ6ps.jpg

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

SorroWfuL LivED подкатил сайт, который можно будет адаптировать под сервак https://warhammer-dawnofwar.ru/

Спасибо владельцу сайта stigma8113, который согласился дать админские права и возможность сделать, что хочется. Бесплатно для нас.

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

Я не совсем понимаю зачем нужен этот сайт если есть Анибус?)

Я не совсем понимаю зачем нужен этот Анибус, если есть готовый сайт?)

Изменено пользователем SF_elamaunt
Ссылка на комментарий
Поделиться на другие сайты

Ну Эламаунт на данный момент просто вне конкуренции. Человек номер один, живет в Екатеринбурге, лучший орк в сс, старкрафтер, реал лайфер, программист, создатель грейс оф зордан, гоняет на мерседесе, фоткается с ножами/стволами, играет с Гигамоком в одном клане. Типо никого даже близко нет сейчас
"P.S."
Для тех, кто не понял, это пародия на пасту про кумана

2Бобан: Тут мало кто знает такие истории, но я заценил 10 из 10ти куманов))))

2СунРау: То что делает Эламаунт ни делал никто, даже разработчики забили на автоматч, а твой довнонлайн это обычное подобие хамачи или тангла, того же стима и никаких преимуществ перед ними нету, обычный лаунчер поиграть в сс по сети, да это жёстка. А тут по понятным причинам все поддерживают Эламаунта, это рабочий ладдер, тоесть автоматч на рейтинг и старый добрый спай с пофикшиными багами и тд. 150 рублей Дробору задонили за всё время..., люди сс за 100 рублей купить не могут, чтобы поиграть на норм сервере, поэтому и играют на довнонлуйне, а ты донат хочешь, контенгент в довнонлайне не тот, чтоб донатить. Самое главное, ты продолжай держать всех вкурсе.

2Эламаунт: Когда бета тесты будут, после покупки сервака и настройки или ты со своего планируешь запустить на время потестить?? и где планируешь хостить или пока бесплатный хостинг? Я так понял всё сложное позади, значит на этот сервак можно пилить баланс моды, багфиксы, убирать туман войны и тд, а рандом можно сделать, чтобы палить нельзя было? а то это чит. Было бы топово, если при входе в игру скачивалось само обновление или кидало на сайт, откуда качать всякие обновления и тд, без постороннего софта, чтоб любой, кто установил 1.2 смог зайти на сервак.

#NewEra

Ссылка на комментарий
Поделиться на другие сайты

Эламаунту донатят потому что он это заслужил, максимально его поддерживаю, но пока что не финансово. В отличии от ДовОфлайна у него НЕ юзлесс проект.

P.S. Недавно заходил в дискорд довОфлайна и сразу понял кто там сидит. Такой уникальной флоры и фауны я ещё ни где не видел (хотя скорее только флоры). И хватит пиарить багованную в говнище стату Анубиса и New. Стата полезная, красивая и т.д. , но она жутко багована. Я начиная ещё с 2017 года [ну уж нет]одил кучу багов и говорил New о них, просил пофиксить. Но ему, хз конечно на счет Анибуса, видимо плевать. Лично я не очень хочу, чтобы Эламаунт вместо самих разрабов чинил всю эту дичь.

Изменено пользователем Cg_JGHAMO
Ссылка на комментарий
Поделиться на другие сайты

Все баги статы основаны на том, что она отправляется несколькими игроками и надо определить, что это одна и та же игра, даже если первый отправитель ливнул несколько минут назад. На сервере есть алгоритм синхронизации, но он не совершенен. Здесь же отправитель статы будет единственный сервер - таких проблем не будет. По поводу багов на сайте - что было мне известно, и что всех бесило, то правилось

Ссылка на комментарий
Поделиться на другие сайты

2Эламаунт: Когда бета тесты будут, после покупки сервака и настройки или ты со своего планируешь запустить на время потестить?? и где планируешь хостить или пока бесплатный хостинг? Я так понял всё сложное позади, значит на этот сервак можно пилить баланс моды, багфиксы, убирать туман войны и тд, а рандом можно сделать, чтобы палить нельзя было? а то это чит. Было бы топово, если при входе в игру скачивалось само обновление или кидало на сайт, откуда качать всякие обновления и тд, без постороннего софта, чтоб любой, кто установил 1.2 смог зайти на сервак.

#NewEra

Да, хотелось бы ради интереса развернуть у себя и попробовать поиграть в авто между собой. Потестить коннект. В эти выходные буду дорабатывать стату и нормальную поддержку других игроков (а не только себя). Потом уже дойдет до первых тестов альфа версии.

Да, баланс моды и фиксы уже можно пилить. Насчет рандома, я попробую, но не обещаю что удастся скрыть возможность его палить.

Насчет скачивания обновления пока планируется только через систему, встроенную в игру.

Покупка сервера будет в последнюю очередь.

Ссылка на комментарий
Поделиться на другие сайты

Эламаунт, добавь пожалуйста paypal в способы доната, я тебе тоже деньжат подброшу, ты капитальный красавчик в соло такую штуку замутил.

Ссылка на комментарий
Поделиться на другие сайты

Да, баланс моды и фиксы уже можно пилить. Насчет рандома, я попробую, но не обещаю что удастся скрыть возможность его палить.

Насчет скачивания обновления пока планируется только через систему, встроенную в игру.

Багфиксы пажалста, но всякие ТП моды нене. Наъ_ъюй.

Рандом я бы не скрывал. Так как при 9 расах рандом это чит. Угадай кто из 8 против тебя, а чел уже в антистрате. Это в старкрафте еще оправданно. Там только терычы, зерги и протосеки, которые разведываются 17 дроном, которым не надо ни строить, ни капить.

Изменено пользователем HG)Leman
Ссылка на комментарий
Поделиться на другие сайты

Эламаунт, добавь пожалуйста paypal в способы доната, я тебе тоже деньжат подброшу, ты капитальный красавчик в соло такую штуку замутил.

Спасибо! Вроде в PayPal можно платить по почте elamaunt@gmail.com

Попробуй так, если еще что-то надо - я добавлю.

Почту добавил в реквизиты.

Багфиксы пажалста, но всякие ТП моды нене. Наъ_ъюй.

Рандом я бы не скрывал. Так как при 9 расах рандом это чит. Угадай кто из 8 против тебя, а чел уже в антистрате. Это в старкрафте еще оправданно. Там только терычы, зерги и протосеки, которые разведываются 17 дроном, которым не надо ни строить, ни капить.

Это очень спорный вопрос. Давайте вынесем на голосование в отдельную тему.

Ссылка на комментарий
Поделиться на другие сайты

Я отчасти согласен с Леманом. Слепой рандом даёт солидные преимущества в некоторых МА, честнее будет палить его. Но, желательно - в самый последний момент, чтобы времени на продумывание билда было минимум.

Балансные правки, конечно же, нужны, но исключительно с позиции "не навреди!"

Не нужно трогать то, что и так работает, изобретать абилки и апгрейды, менять предназначение юнитов и т.д.

И в первую очередь - багфикс, потом уже правки баланса!

Изменено пользователем YbuBaKa
Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти

×
×
  • Создать...