PDA

Просмотр полной версии : Multiplayer flash games (real-time)


~~~
28.10.2005, 10:58
Товарищщщи!
Интересует принцип создания мультипеерных гам (типа как в ICQ последнем екстрасы).
Может кто знает линки какие-нибудь интересные или доки какие есть...
А может у кого даже исходники есть...
В часности меня интересует конект *.swf на одной машине to *.swf на другой машине. Передача переменных. Синхронизация. И т.д.
Буду очень признателен, ежели кто поможет...

lak-n-roll
28.10.2005, 11:55
Мне тоже интересно. Но для этого одного Флэша мало. Попробуй поиск...

iNils
28.10.2005, 12:45
XMLSocket и сокет-сервер

~~~
28.10.2005, 15:43
XMLSocket и сокет-сервер

А ты ме мог бы чуто пояснить для неоченьумных по-конкретней, если не сложно...

RonEXI
29.10.2005, 20:06
Для того чтобы сокеты открыть на сервере, нужно вопервых чтобы тебе это разрешили сделать а во вторых написать сокет-сервер или скаать готовый. Но можно и обойтись без сокетов. Просто написать код на PHP. Только игра превратиться в сплошные косяки.

iNils
29.10.2005, 20:41
А ты ме мог бы чуто пояснить для неоченьумных по-конкретней, если не сложно...
Позволяет общаться в рел-тайме (пинги конечно будет), но тема не легкая. Php-сервер можно использовать, но это не то. Либо Perl либо Java.
Флешовую часть писать легко (деня по крайне мере), а вот серверную (опять же для меня) сложнее.

Sovnarkom
29.10.2005, 21:04
Здравствуй!
В книге по флешу, которой я постоянно пользуюсь, этой теме посвящена целая глава. Также есть для нее диск, а на нем все исходники. Суть - многопользовательская игра в крестики-нолики. бери и смотри.

Dima K
30.10.2005, 00:06
Php-сервер можно использовать, но это не то.
Почему это не то?

kvv
30.10.2005, 08:53
На php практически невозможно написать сервер для игры, так как необходимо, чтобы соединение через сокеты поддерживалось постоянно, а это значит, чтьо скрипт должен зациклиться.
В принципе, на php можно обойтись и без сокетов - каждый раз флешка будет взаимодействовать через loadVars, но тогда игра будет есть больше трафика, а скорость будет ниже, да и вообще большую игру так сделать почти нереально.

iNils
30.10.2005, 11:35
Можно и php скрипт повесить на постоянное выполнение. Но работь он будет медленние.

Кроме того нужно чтобы хостер давал возможность запуска сокет-сервера на постоянное выполнение. А касается для любого языка.

ffffff
30.10.2005, 11:44
Можно и php скрипт повесить на постоянное выполнение. Но работь он будет медленние.

Кроме того нужно чтобы хостер давал возможность запуска сокет-сервера на постоянное выполнение. А касается для любого языка.


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

если это не реалтаймовая экшен игра, то можно немного пожертвовать здержкой.

по моему опыту xml~0.5 кб на

56к (модем) успевает 2 раза за секунду обновиться
на dsl 160-256 около 5 раз

впринципе этого должно хватать для игры.

iNils
30.10.2005, 12:04
Тогда трафик большой. А сокет отправляет только когда есть изменения.

ffffff
30.10.2005, 12:10
если гнрамотно насписать скрипты, то траффи моджно минимализировать... т.е. отдавать только в случае обновления. а http заголовки не столь большой вес. конечно сокет выигровает. но в то же время сейчас мало людей, которые сидять нга оплачиваеомом траффике, т.е. у большинства либо модемы либо безлимитки. а люди сидящие на лимитированном интернет скорее всего не заботятся о оплате интернета и не будут сильно преживать из-за нескольких лишних мегабайт траффика. заботиться о траффихе хостаинга я считаю бесмысленным.

iNils
30.10.2005, 12:25
Вот когда граммотно напишешь такой скрипт, тогда и поговорим. А пока это смахивает на строительство воздушных замков.

ffffff
30.10.2005, 12:30
ээээ. да я тут вообще не причём :) для меня не проблема такой скрипт написать :)) я просто конфликт тут создаю :))

iNils
30.10.2005, 12:38
Ну так напиши :)

ffffff
30.10.2005, 12:51
ну так давно написан :))) я когда-то хотел замутить навороченный флэш чат, но на полпути затормозился... но всё рвно такую тему я тама реализовал :) http://chat.max-m.ru

ffffff
30.10.2005, 12:52
может флэш я плоховато знаю, но php на ура :)

iNils
30.10.2005, 12:55
И он отсылает данные только тем кому нужно, а не всем подряд?

ffffff
30.10.2005, 13:19
что ты имеешь ввиду?

iNils
30.10.2005, 14:07
Сокет отсылает изменения только тем кому надо, а не всем подряд.
Скажем есть 5 игроков. Один другому что-то написал.
1. 1-ый игрок отправил сообщение на сервер.
2. 2-ый игрок это получил.
3. Все остальный даже не в курсе что то то произошло (имеется ввиду не сам игрок, а клиент-сокета)

kvv
30.10.2005, 18:46
Ну дык если не юзать сокет то все так-же. Клиент отправил запрос - получил ответ. Скрипт-то может различать тех, кто ему отправляет запросы.

ffffff
30.10.2005, 19:40
Ну дык если не юзать сокет то все так-же. Клиент отправил запрос - получил ответ. Скрипт-то может различать тех, кто ему отправляет запросы.

ещё гоняются http заголовки...



но изх мижно минимализировать... так что прироста траффика особо большого не будетю. а заголовки мона минимализировать...