Просмотр полной версии : сетевая игра
overload
20.04.2004, 16:55
Итак. Хочу я сделать супер сложное приложение на флэше. Значит сетевая игра, (в сети два компа)если можно так назвать это чудо, я захожу с другого компа на веб страничку сделанную во флэше, там есть два объекта, пускай будут шарики. Один шарик я двигаю с одного компа, другой – с другого. Вопрос: как сделать такую хрень??? Знаю, вопрос глупый но все же…
одним флешем не обойдешся тут или php + As или Perl + As
а принцеп очень прост передоеш координаты первого шарика на сервак и координаты второго шарика на сервер
и точно также их от туда забираеш.
overload
20.04.2004, 17:31
А можно подробнее. Чем передать? Как Взять? Я так понял сервер надо всегда делать на другом языке?
ну а как ту т по подробней передовай из флеша в пхп и записывай в файл и наоборот да хотя и не надо наоборот читай прямо флешем из файла должно получится пробуй
artfla$her
21.04.2004, 02:02
Opex, у меня тот же вопрос - исходники, может, есть ? В смысле, по php (сэйв в файл).
Использовать серверные скрипты можно, но есть одна тонкость - страница сама через определенные промежутки времени должна запрашивать данные. Передать же данные с сервера на страницу без ее инициативы не получится.
Есть одна интерестая софтина - Macromedia Flash Communication Server - доступна для скачивания на macromedia.com (есть бесплатная версия с ограниченными возможностями - но если передаваемые данные не звук и не видео, то ее вполне хватает)
Софтина представляет собой сервер, через который разные экземпляры флаш-приложения могут обмениваться данными.
Достаточно открыть сокет и передать данные серверному скрипту, который активно передаст их всем открытым экземплярам приложения.
Есть неплохой хелп и демонстрационные фильмы.
Сам сейчас работаю над таким проектом и вполне доволен этим сервером.
overload
23.04.2004, 14:38
И ещё вопросик. Можно ли сделать такой сервер на asp&
Нужно сразу определиться - хотим ли мы иметь постоянное соединение с сервером (socket) и свободно передавать данные между сервером и экземплярами приложений
или же будем обновлять страницу просто обращаясь каждые n секудн к серверу.
Во втором случае годится любой серверный язык и задача выполняется просто.
В первом случае нужна какая-то серверная программа, постоянно слушающая заданный порт, принимающая и отправляющая информацию. Можно сваять такое на Delphi или Visual С++, ежели кто умеет.
Со стороны флаша в этом случае можно использовать класс XMLsocket (все данные в формате XML). Сам не пробовал, так как уже поставил Macromedia Flash Communication Server
Я не агитирую, но вышеназваная программа бесплатна, доступна для скачивания (9,8 Мб), и имеет набор готовых решений.
Самому писать альтернативу - поле непаханое.
http://www.moock.org/unity/
Чаще всего такие сервера для обмена данными между флэш клиентами, загруженными в браузеры пользователей, пишутся на яве. Я и сам экспериментировал. Открываешь сокет на сервере, начинаешь слушать. Во флэше коннектишься, начинаешь посылать сообщения. Всё работает. А дальше всё зависит от фантазии. Можно сделать навороченный сервер как Юнити. Чтобы пользователями можно было управлять, разбивать их на группы, кикать, логировать сообщения и др.
А можно просто эхо-сервер написать простенький.
Только я не стал этим заниматься, потому что хостинга такого не нашёл, который бы позволил сокеты на сервере открывать. У всех файрвол. Даже хорошие друзья не стали этим заниматься. Все бояться хакеров.
123flashchat - тоже китайцы свой чат сервер на яве написали. И красивый фронт-энд на флэше.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.