|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.01.2015, 13:01 | #1 |
Новичок
Джуниор
Регистрация: 09.10.2014
Сообщений: 1
|
Создала игру шашки в Delphi.Как и что нужно подключить чтобы играть в нее по сети интернет с друзьями?
Создала игру шашки в Delphi.Как и что нужно подключить чтобы играть в нее по сети интернет с друзьями?
|
11.01.2015, 20:21 | #2 |
Форумчанин
Регистрация: 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 |
11.01.2015, 21:06 | #3 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Indy компоненты.
Elya77728 я, конечнр, экстрасенс, как и Аватар и Стилет, но ведь не на столько-же. Что нужно передавать? Кому? Куда? Яно что по локалке. Кто будет серваком? И т.д. Ваш вопрос, по сути, направлен - "на деревню - дедушке, Трофиму Игнатьевичу"
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 11.01.2015 в 21:16. |
11.01.2015, 22:53 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
Чтобы перевести игру на работу с сетью нужны 2 фактора:
1. Архитектура программной части игры предусматривает такие изменения, которые абстрагируют сущность игрока, в результате чего таковым может быть набор команд переданный как с этого компьютера (нажатия мышки и т.п.), так и с другого (байты команд из буфера сетевого канала). 2. Навык программиста, который и сможет произвести подобные изменения. Если у Вас возник вопрос "что подключить", то скорее всего второго у Вас нет, лучше сперва попрактиковаться на существующих примерах - тот же чат. Если понятие "создать игру" подразумевает скачать из сети исходник для шашек и что-то там поменять по мелочи, то есть большие сомнения в достижении как первого, так и второго пунктов. Отдельно надо ещё сказать, что игру по сети сделать несложно в целом, но по локальной сети, а не по интернету (для чего помимо умений самой игры нужны либо "белые" айпи-адреса либо свой сервер). Правда есть уловка - программы виртуализации локальных сетей - например, Hamachi, с её помощью можно через интернет играть словно через локальную сеть. |
12.01.2015, 10:57 | #5 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
И ещё вопрос не совсем по теме: для сайтов предоставляют хостинг. А можно ли арендовать (или даже бесплатно найти) хостинг, где я могу разместить свою программу-сервер? |
|
13.01.2015, 10:49 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
Второй это какой ? с белым айпи ? ну по сути это тоже самое что и сервер, т.е. компьютер доступный из инета по конкретному айпи адресу, провайдеры предоставляют такую услугу (но по умолчанию у обычных абонентов адреса "серые" , недоступные напрямую из инета, все функции маршрутизации в этом случае лежат на провайдере).
Если же про хамачи - то можно просто скачать эту программу и попробовать с кем-то поиграть (в старую какую игру, которая не умеет ничего, кроме коннекта по локалке, герои3, например) по локальной сети, используя эту хамачи и её сетевой адрес для коннекта (мануалы по коннекту через хамачу для разных игр есть в инете). Бесплатно доступ к реальной операционке никто не даст ( и платно скорее всего тоже), однако, возможно, что есть виртуалки бесплатно (т.е. опрационка доступна, но она висит на виртуальной машине, которую юзер даже если угробит - нестрашно), но верится слабо. Тут выхода 2 - либо берёте эту виртуалку у хостера (vds/vps) за деньги, либо поднимаете свой сервер и у провайдера покупаете белый айпи для него. И вот уже на одном из этих 2 вариантов поднимаете приложение. |
14.01.2015, 16:02 | #7 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,604
|
Сокеты используете
"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"
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
какими знаниями нужно обладать чтобы создать эту игру? | 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 |