![]() |
сервер для игры
Каковы основные критерии сервера для игры?и как его написать?(на блицу3д это выполнимо или же отдать предпочтение с++(тогда возникает второй вопрос как увязать с++ и блитц3д)
|
Ответ: сервер для игры
выполнимо на всем что умеет читать/писать в сокеты.
предпочтительно на .NET/Java/Python. так гимора сильно меньше |
Ответ: сервер для игры
Опять же смотря что за игра.
Если сервер джолжен запускать у себя мир, т.е. считать коллизии, синхронизировать координаты и т.п. , то наверно на блице проще, иначе и на си нужно как-то мир создавать. |
Ответ: сервер для игры
а на php сервак можно организовать?
|
Ответ: сервер для игры
Не понятно для чего нужен сервер, потому и ответить сложно.
На php конечно можно, для браузерки например. |
Ответ: сервер для игры
какова архитектура сервера для гоночных игр?
|
Ответ: сервер для игры
На php такой не напишешь.
Для такой игры сервер должен вести у себя мир. Пиши на блице, так будет проще. Почитай статью про контру, как там сделано, примерн также и тебе нужно. |
Ответ: сервер для игры
Мой друг пишет либу для пыха, чтобы можно было организовать сервер на открытом порту, а логику полностью обрабатывать на PHP =)
|
Ответ: сервер для игры
Phantom_wc интересно а сайт проэкта есть?
|
Ответ: сервер для игры
Сайт в целом у нашего кодинг-проекта есть, но на нём даже нормальной главной страницы нет. А либу он пишет эксклюзивно для меня =) Если она покажет хорошие результаты, то может и будем как-то её продвигать. Для небольших проектов, я думаю, либа подойдёт вполне. Но опять же сложно будет убедить хостера поставить либу в сборку, а брать вдс для небольшого проекта расточительно.
|
Ответ: сервер для игры
Я думаю автор имеет ввиду разместить сервер на хосте с php скриптами, желательно бесплатном, это как-раз боюсь анрил для такой игры. А если у себя дома, то и на php можно :) , только вот как мир общитывать на php...
|
Ответ: сервер для игры
Damp, а в чём проблема? Я ещё на практике не писал серверов для игр, но PHP умеет удобно взаимодействовать с MySQL - вот тебе и долговременное хранение данных, также поддерживает ООП, имеет огромную кучу встроенных функций на все случаи жизни, упрощающих жизнь программисту.
|
Ответ: сервер для игры
php -это очень хороший язык
|
Ответ: сервер для игры
Так ведь такой сервер не сможет сам ни чего отсылать, скрипт на сервере только по запросу работает. Как веб чат, устанавливаешь время с какой периодичностью опрашивать сервер. Для гонок нужно будет обращаться за обновлением несколько раз в сек, это огромный трафик и... скорей всего сервер сочтет это флуд атакой. + конечно трудности с ведением мира, незнаю конечно может есть враперы физ. движков для php...
А так ни чего против php не имею :) , только это больше всетаки веб технологии, как я понимаю. |
Ответ: сервер для игры
Damp, я же говорю. Друг мой пишет библу для PHP. Для открытия и слушанья порта. Поддержка многопоточности и т. п. Просто сама логика работы будет обрабатываться в скрипте. Я ещё точно не знаю как там будет, но как я представляю, то запускаем скрипт, скрипт вызывает функцию библиотеки для инициализации сервера, потом входящие коннекты на порт сервера будут вызывать колбэком функцию из скрипта. И сам алгоритм можно будет описать полностью на PHP. Соединение с сервером будет по TCP.
|
Ответ: сервер для игры
Damp
php без апача вполне может и запускать скрипт как программу которая будет работать постоянно для lineage2 есть не оффициальный сервер на java, вполне сносно работает на чём писать сервер для гонок ? в принципе пофигу, можно хоть на blitzmax, но если руки кривые и опыта нету то сервер сделать не получится (синхронизация, синхронизация и еще раз синхронизация, в гонках это так же сложно как и в фпс) |
Ответ: сервер для игры
Я просто однажды докапывался до прогеров php с подобным вопросом.
Меня клятвенно заверили, что нельзя найти бесплатный хост на котором можно сделать реал тайм, что я вообще глупости спрашиваю :) , вопрос был про сервер для rts на php. Сложно понять как это увяжется с лимитом на время выполнения скрипта и с отсутствием многопоточности как таковой, сушать порты-то это ладно, сколько-то послушаешь, а если скрипт закончит выполняться... всем досвидания получится. Вобщем незнаю, спорить о том в чем ноль без палочки не стану )), но интересно было бы посмотреть. |
Ответ: сервер для игры
Цитата:
Цитата:
|
Ответ: сервер для игры
Денвер зло!
PHP как сервер для гонок... сомнительно. Если застаить php общитывать мир у себя то получется не айс. Предётся заново реализовывать всё, что реализовано в блице на php. Самый лучший вариант если есть php и blitz3d лобби сервер, который выбирает из кипы игроков некого крутана и заставляет его общитывать мир у себя, с которым остальные игроки синхронизируются. Ведь в гонках максимум 30 игроков, а значит проблем нет. |
Ответ: сервер для игры
Randomize
смысл выделенного сервера - сделать читерство невозможным, если не боитесь читов то выделенный сервер в принципе не нужен и пользуемся p2p и для сервера blitz3d как движок совсем не нужен, ну зачем ? вы будете делать обсчёт коллизий на blitz3d чтоли ? вот к примеру eve online, у неё сервер написан на python и всё отлично работает ps. если надумали делать онлайн игру с постоянным выделенным сервером - забудьте про бесплатный хостинг но если для гонок - на сайте можно повесить php скрипт в который будет хранить ip серверов текущих игр |
Ответ: сервер для игры
jimon
спасибо за идею=) для гонок пока что для саморазвития а как вообще устроена архитектура сервера для гонок? |
Ответ: сервер для игры
Randomize, а я всегда юзал и юзаю денвер. И меня устраивает. Я не сис-админ, чтобы ковыряться в конфигах и что-то там настраивать. Денвер поставил - и всё работает. Моя задача - писать скрипты, и если нужно что-то в конфигах изменить и т. п., то я либо в гугле найду, либо спрошу людей, которые в этом разбираются. В денвер входит обыкновенный апач, так что откуда все эти наезды на него, я не понимаю. Что на счёт blitz3d, то я даже толком не представляю что это такое, так как играми я не занимаюсь. А мне сервер нужен для экспериментирования с сокетами J2me, и если и делать какую-то игру, то скорость интернета на мобилах не позволит сделать сколько-нибудь нормальный реалтайм, а возможности самой мобилы не позволят сделать мега-крутую игру, поэтому я думаю, что даже сервера на PHP вполне хватит. В любом случае, пока либа не готова, говорить бесполезно. Нужно испытывать в полевых условиях и смотреть какие она покажет результаты =)
|
Ответ: сервер для игры
G.A.D
скорее всего сервер просто проверяет валидность физ. параметров которые принимает от игроков и отслеживает правильность коллизий коллизии в таком случае можно сделать и на клиенте самая сложная часть - синхронизация взаимных столкновений между игроками, наверно для неё прийдется пользоватся проверками наподобе проверок на попадания в серверах для ФПС (там запоминается всё состояние мира где-то за 1 секунду потому что у всех игроков разное игровое время и когда один игрок стреляет то сервер смотрит попал ли этот игрок в другого в прошлом, потому бывает что ты уже забегаешь за стену но тебя убивают) ps. в трекмании нету взаимных столкновений и там не заморачивались с синхронизацией - отличное и простое решение :) |
Ответ: сервер для игры
|
Ответ: сервер для игры
jimon
На счет читерства: Тут всё зависит от проверки данных сервером. Допустим таже проверка на "слишком резвое" движение была реализована в LineAge II. Про бесплатный хостинг: Сервер онлайн игры надо держать у себя дома или на любом другом компьютере, к которому имеется прямой и полный доступ. Но бесплатный хостинг может сослужить хорошую службу. Если у сервера динамический ip то он при смене ip отправляет его новый ip на сайт (кот. на бесплатном хостинге) А клиенты постоянно с этим сайтом сверяются. Для сервера не нужно доменного имени! Следовательно игра рождается бесплатно, но может приносить деньги. Цитата:
Phantom_wc Любой новичёк, стартующий с денвера доходит до прямой работы c Apache + MySQL + PHP и у него открывается рот на 270 градусов от всей якобы сложной работы. После чего он махает на всё рукой и держит сайт под денвером. Лично моё мнение, что Денвер можно использовать, но не в полевых условиях. Для дебага и разработки самое то. |
Ответ: сервер для игры
Одним словом, так или иначе, на бесплатные хосты не стоит расщитывать. В любом случае понадобится выделенный сервер с внешним ip, т.е. скорее всего твой домашний комп, а посему и в php надобность отпадает, точнее не принципиально php, c++ или блиц, дома-то что угодно сам себе разрешишь :)
|
Ответ: сервер для игры
Цитата:
1) Файл какой-нибудь выложить и дать ссылки на скачку кому надо. 2) Показывать результат работы небольших скриптов кому-то. Просто постоянно заливать на хост после изменения нескольких строчек кода очень влом. Вот сейчас например, мне нужно результат работы скрипта получать с мобилы. |
Ответ: сервер для игры
Интересно какой более менее нормальный хостер поставит у себя не на вдс такую либу? Насколько я понимаю то слушание порта тоже будет через PHP? А по времени то у всех через 30 сек вроде если скрипт не отработал его сервер насильно отрубает. ИМХО для игр не браузерных лучше варианта чем С++ нету, для особо ленивых Пайтон решение. Джава в стороне ибо чтобы заставить на ней работать сервер в несколько потоков + еще делать это быстро, считать, умножать, просчитывать координаты и коллизии, да и еще плюс ко всему синтаксис от С++ не особо отличающийся да и логика похожая, то лучше уж на С++, зато можно знать точно что и где у тебя в памяти удалилось и как =)
Кстати сервер для линяги(lineage2), очень нестабильный, просто напрашивается на декомпиляцию(кстате он не обфускаторен, декомпилицо на ура) и допиливание, много, много дней. Нормальную сборку меньше чем за 700 у.е. не найти, и та будет на С++, с сворованным ядром от четвертых хроник л2. Зато стабильно, быстро и качествено. |
Ответ: сервер для игры
Baisangur
лол, java сервер для lineage 2 это opensource проект, качай исходники и правь как было сказано ранее - если хотите централизованый сервер для своей игры то забудьте про бесплатный хостинг, но в данный момент централизованые сервера нужны только для mmorpg |
Ответ: сервер для игры
Цитата:
2) На ВДС можно поставить что угодно, на то он и ВДС. 3) Я не знаю С++, но зато занимаюсь J2me. И я писал многопоточный сервер на J2me. :-D Запускал с эмулятора, а коннектился с мобилы и с нескольких запущенных эмуляторов. Работало в принципе неплохо, я ожидал худших результатов :-D |
Ответ: сервер для игры
Из бесплатных решений я нашел только одно, использовать чат серверы.
Много не перешлешь, для гонок конечно не подойдет, но рпг какое-нибудь дьяблообразное мутить можно ). |
Ответ: сервер для игры
а можете пояснить если вам не трудно что такое чат сервера?
спасибо |
Ответ: сервер для игры
Посмотри раздел "Библиотеки" тему IRC Network.
Я так-то и с jabber`ом почти разобрался, но он хуже подходит для игр, больше трафика делает и регистрироваться нужно. |
Ответ: сервер для игры
2jimon:
Не, то что пабличный да, но там править, править и править, и править его.. а те что сборки всяческие уже от команд разных, то там исходов не дают, я просил =) |
Часовой пояс GMT +4, время: 09:33. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot