Среда, 20 Ноября 2024, 21:25

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
TCP, UDP, PHP
SkmaestroДата: Среда, 08 Мая 2013, 19:19 | Сообщение # 1
участник
Сейчас нет на сайте
Здраствуйте,
Помогите информацией, буду очень благодарен
Игра будет как point blank(по частям регистрация, логин, выбор сервера, все данные на всех серверах равны 1 данным - данным аккаунта).
Для начала посоветуйте на чем лучше всего делать TCP или UDP?
Хочу сделать игру чтобы поиграть вместе с друзьями
Можно ли сервер написать на любом яп в любом девелопере?(delphi, visual c++, и т.д)
Схема игры:
- Логин сервер, Сервер, php скрипт, mysql таблицы
- Запускаешь сервер
- Выставляешь порт
- Заходишь на сайт регистрируешся
- Заходишь в клиент вводишь логин пароль - отсылаешь данные на логин сервер
- Логин сервер сверяет данные с пхп(mysql) и шлет назад на клиент, клиент выводит("вход", "неверный пароль или аккаунта не существует")
- Логин сервер шлет список геймсерверов
- Клиент выводит список серверов, онлайн, пинг...
Буду очень благодарен если мне кто-то даст хоть какие-то скрипты по этой часте.
Р.s. Готовая игра мне не подходит, т.к. я учиться с 0 хочу на проекте, а чужой код гораздо тяжелее разбирать чем самому писать,
Скажу сразу, я вообще не знаком с сокетами,пхп unity, но не нужно думать что-то в роде "очередной нуб троллит сайт".
Главное научиться выслать post на php и принять его обратно(а в пхп думаю сам справлюсь) ну конечно еще узнать какой вывод в <data></data> или в echo,
а так-же и сокеты


Помог поставь +
Проект DeadWorldZ пока заморожен иными словами разрабатывается скрытно
Skype: Skmaestro867


Сообщение отредактировал Skmaestro - Среда, 08 Мая 2013, 19:23
VinchensooДата: Среда, 08 Мая 2013, 20:29 | Сообщение # 2
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Если вы хотите работать с php, то причем тут TCP и UDP. Берите готовые обертки для POST-запросов на C#(тысячи их) и будет вам счастье.
Все сведется к вызову метода вида request.send("www.mygame.ru/reg.php", buffer);


SkmaestroДата: Среда, 08 Мая 2013, 20:56 | Сообщение # 3
участник
Сейчас нет на сайте
хм я думал
клиент->сервер->пхп->бд->пхп->сервер->клиент\ы
а сервер на любом developere delphi, unity ...


Помог поставь +
Проект DeadWorldZ пока заморожен иными словами разрабатывается скрытно
Skype: Skmaestro867
VinchensooДата: Среда, 08 Мая 2013, 21:14 | Сообщение # 4
Злобный социопат с комплексом Бога
Сейчас нет на сайте
OMG, why?)
Зачем? Вы, видимо, не догадываетесь, что с БД можно общаться напрямую через драйвер почти с любого языка(зависит от языка и популярности СУБД). Для Java- это JDBC. Для вашего языка поищите самостоятельно, но оно есть с вероятностью 95%.

Так же есть вещи типа ORM- если не умеете работать с базой, советую почитать, на первых этапах с ОРМ будет проще(но с ней еще разобраться нужно).

Или объясните, зачем тут php, или это лишняя прослойка, насколько я понимаю.


SkmaestroДата: Четверг, 09 Мая 2013, 06:55 | Сообщение # 5
участник
Сейчас нет на сайте
я не очень в Английском
я думал что в unity3d можно только на web а там уже бд
хм, вижу вы в этом разбираетесь,
подскажите пожалуйста что нужно чтобы я смог сделать и какая команда будет в юнити?
function TCP_RECEIVE(server: server)
или newmes = tcp_receive
if newmes >= 1
"tcp_connect(ip,port...)",
"tcp_send(server,"info")"
"tcp_receive(server,info)"
и конечно же
mysql_connect(......)
mysql_query(....)
login = row["Login"]

Добавлено (09.05.2013, 06:55)
---------------------------------------------
с запросами я малость разобрался, но вот mysql -(((


Помог поставь +
Проект DeadWorldZ пока заморожен иными словами разрабатывается скрытно
Skype: Skmaestro867


Сообщение отредактировал Skmaestro - Среда, 08 Мая 2013, 22:16
VinchensooДата: Четверг, 09 Мая 2013, 09:33 | Сообщение # 6
Злобный социопат с комплексом Бога
Сейчас нет на сайте
В Юнити я не разбираюсь, но 100% разработчики юнити не извращенцы и не стали завязывать все на Post-запросы, а значит, реализация TCP\UDP там есть.
По mysql читайте соотвествующие сайты. SQL, изначально, разрабатывался вообще для людей, не имеющих отношения к программированию, это, по сути, обычный английский язык. Ничего сложного. Типа: SELECT * FROM table WHERE date Подробнее-гугл.


SkmaestroДата: Четверг, 09 Мая 2013, 17:20 | Сообщение # 7
участник
Сейчас нет на сайте
хм, запросы я то знаю, но вряд ли что-то даст если я ввиду в c#, javascript INSERT INTO 'Mybd' VALUES('login', 123)
какие команды же использовать в юнити?
mysql_connect
mysql_select_db
mysql_query
...
Очень благодарен за ответ!


Помог поставь +
Проект DeadWorldZ пока заморожен иными словами разрабатывается скрытно
Skype: Skmaestro867
seamanДата: Четверг, 09 Мая 2013, 21:29 | Сообщение # 8
старожил
Сейчас нет на сайте
Цитата
клиент->сервер->пхп->бд->пхп->сервер->клиент\ы

Уберите из этого списка php и просто изучите, например Photon.
Цитата
какие команды же использовать в юнити?
mysql_connect

Нет, конечно.
Вы сначала определитесь - будет у Вас сервер, или нет. Если будет - читайте выше. Если не будет, а только нужно обратиться к БД - используйте php на хостинге (там где лежит БД) для взаимодействия с БД. А в Юнити для вызова php используйте WWW
Цитата
значит, реализация TCP\UDP там есть

RackNET Слегка адаптированный.


Сообщение отредактировал seaman - Четверг, 09 Мая 2013, 21:32
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг