Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2015, 13:01   #1
Elya77728
Новичок
Джуниор
 
Регистрация: 09.10.2014
Сообщений: 1
Восклицание Создала игру шашки в Delphi.Как и что нужно подключить чтобы играть в нее по сети интернет с друзьями?

Создала игру шашки в Delphi.Как и что нужно подключить чтобы играть в нее по сети интернет с друзьями?
Elya77728 вне форума Ответить с цитированием
Старый 11.01.2015, 20:21   #2
Greek9000
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 151
По умолчанию

Это достаточно емкий вопрос.
В целом, для этого можно использовать Indy-компоненты ClientSoket и ServerSocket.

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

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

Вариант клиент-клиент можно посмотреть тут (на примере чата):
http://delphidevelop.ru/publ/delaem_...phi/35-1-0-348

Чуть более подробное изложение тут:
http://cyber-code.ru/udp-chat-na-delphi
Greek9000 вне форума Ответить с цитированием
Старый 11.01.2015, 21:06   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Indy компоненты.
Elya77728 я, конечнр, экстрасенс, как и Аватар и Стилет, но ведь не на столько-же.
Что нужно передавать? Кому? Куда? Яно что по локалке. Кто будет серваком? И т.д.
Ваш вопрос, по сути, направлен - "на деревню - дедушке, Трофиму Игнатьевичу"
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 11.01.2015 в 21:16.
Smitt&Wesson вне форума Ответить с цитированием
Старый 11.01.2015, 22:53   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Чтобы перевести игру на работу с сетью нужны 2 фактора:
1. Архитектура программной части игры предусматривает такие изменения, которые абстрагируют сущность игрока, в результате чего таковым может быть набор команд переданный как с этого компьютера (нажатия мышки и т.п.), так и с другого (байты команд из буфера сетевого канала).
2. Навык программиста, который и сможет произвести подобные изменения.

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

Отдельно надо ещё сказать, что игру по сети сделать несложно в целом, но по локальной сети, а не по интернету (для чего помимо умений самой игры нужны либо "белые" айпи-адреса либо свой сервер). Правда есть уловка - программы виртуализации локальных сетей - например, Hamachi, с её помощью можно через интернет играть словно через локальную сеть.
phomm вне форума Ответить с цитированием
Старый 12.01.2015, 10:57   #5
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
а не по интернету (для чего помимо умений самой игры нужны либо "белые" айпи-адреса либо свой сервер)
Я думал, что только одни вариант есть - "свой сервер". Второй вариант непонятен. Можно поподробнее?

И ещё вопрос не совсем по теме: для сайтов предоставляют хостинг. А можно ли арендовать (или даже бесплатно найти) хостинг, где я могу разместить свою программу-сервер?
8Observer8 вне форума Ответить с цитированием
Старый 13.01.2015, 10:49   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Второй это какой ? с белым айпи ? ну по сути это тоже самое что и сервер, т.е. компьютер доступный из инета по конкретному айпи адресу, провайдеры предоставляют такую услугу (но по умолчанию у обычных абонентов адреса "серые" , недоступные напрямую из инета, все функции маршрутизации в этом случае лежат на провайдере).
Если же про хамачи - то можно просто скачать эту программу и попробовать с кем-то поиграть (в старую какую игру, которая не умеет ничего, кроме коннекта по локалке, герои3, например) по локальной сети, используя эту хамачи и её сетевой адрес для коннекта (мануалы по коннекту через хамачу для разных игр есть в инете).
Бесплатно доступ к реальной операционке никто не даст ( и платно скорее всего тоже), однако, возможно, что есть виртуалки бесплатно (т.е. опрационка доступна, но она висит на виртуальной машине, которую юзер даже если угробит - нестрашно), но верится слабо.
Тут выхода 2 - либо берёте эту виртуалку у хостера (vds/vps) за деньги, либо поднимаете свой сервер и у провайдера покупаете белый айпи для него. И вот уже на одном из этих 2 вариантов поднимаете приложение.
phomm вне форума Ответить с цитированием
Старый 14.01.2015, 16:02   #7
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,639
По умолчанию

Сокеты используете
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какими знаниями нужно обладать чтобы создать эту игру? mts700 Помощь студентам 5 01.09.2014 06:35
Реализовать на Delphi логическую игру "Hi-Q" - убрать все шашки с игрового поля Инна18 Помощь студентам 1 21.09.2012 14:37
можно ли играть по сети с одного системного блока :=) Свободное общение 11 04.02.2012 19:59
что и где нужно прописать чтобы при добавление одежды через форму на Delphi она отображалась в таблице склад студенточка! Помощь студентам 0 14.12.2011 16:35
Что надо сделать, чтобы написать игру типа дальнобойщиков? multik Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 07.07.2008 12:36