Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   С++ Creating Server (https://forum.zone-game.info/showthread.php?t=24222)

praetorianec 07.11.2012 23:02

С++ Creating Server
 
Один человек написал с вашего форума:

Код:

1) Учите язык программирования
2) Учите как работает модель Client-Server
3) Учите как хранятся примитивные типы в бинарных потоках
4) Овладеваете написанием мульти-поточных приложений
5) Покупаете аккаунт (или 2) на офф. сервере
6) Сниффаете траффик, дешифруете, разбираете пакеты
7) Пишите эмулятор

Всё просто.
(На неких шагах могут возникать непредвиденные трудности, неописанные здесь)


Хотелось бы, попробовать себя в разработки сервера для онлайн игр(в данный момент Tera), очень впечатлило, и стало желаемым...
Подскажи онлайн лекции, спасибо...
Тока прошу без тяжелой терминологии, и что бы вбивало в мозг...
Если можно, информацию по убыванию.
Есть желание, и как основной язык С++

BeforeAfter 07.11.2012 23:09

Re: С++ Creating Server
 
Цитата:

Сообщение от praetorianec (Сообщение 243788)
Один человек написал с вашего форума:

Код:

1) Учите язык программирования
2) Учите как работает модель Client-Server
3) Учите как хранятся примитивные типы в бинарных потоках
4) Овладеваете написанием мульти-поточных приложений
5) Покупаете аккаунт (или 2) на офф. сервере
6) Сниффаете траффик, дешифруете, разбираете пакеты
7) Пишите эмулятор

Всё просто.
(На неких шагах могут возникать непредвиденные трудности, неописанные здесь)


Хотелось бы, попробовать себя в разработки сервера, очень впечатлило, и стало желаемым...
Подскажи онлайн лекции, спасибо...
Тока прошу без тяжелой терминологии, и что бы вбивало в мозг...
Если можно, информацию по убыванию.
Есть желание, и как основной язык С++


Для начала изучи язык С/C++ (Желательно С , Он легче и не уступает С++ ни в чем)


Куча книг доступны в интернете.


Затем изучаете сетевое программирование/WinSock


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


Не стоит изучать ЯП для одной конкретной задачи , и не стоит спешить забивая себе голову мыслями "ОУ! Я ЩА ПОЧИТАЮ КНИГА И НАПИСАТЬ СЕРВАГ ЗА 1 НЕДЕЛЯ" , Так не бывает. Если инетересует учеба - для начала изучите нормально язык..потом пишите сервак.


Удачи.

praetorianec 07.11.2012 23:36

Re: С++ Creating Server
 
Цитата:

Сообщение от BeforeAfter (Сообщение 243789)
Для начала изучи язык С/C++ (Желательно С , Он легче и не уступает С++ ни в чем)


Куча книг доступны в интернете.


Затем изучаете сетевое программирование/WinSock


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


Не стоит изучать ЯП для одной конкретной задачи , и не стоит спешить забивая себе голову мыслями "ОУ! Я ЩА ПОЧИТАЮ КНИГА И НАПИСАТЬ СЕРВАГ ЗА 1 НЕДЕЛЯ" , Так не бывает. Если инетересует учеба - для начала изучите нормально язык..потом пишите сервак.


Удачи.

Если вы программист, в вашей компетенции давать четкие ответы, что вы не совсем сделали, ну и на том спасибо. (Лекции/Книги)

BeforeAfter 07.11.2012 23:38

Re: С++ Creating Server
 
Цитата:

Сообщение от praetorianec (Сообщение 243799)
Если вы программист, в вашей компетенции давать четкие ответы, что вы не совсем сделали, ну и на том спасибо. (Книги)

Ну смотря какой у тебя опыт в программировании.

Можно страуступа почитать,но он не для новичков)

Можно Дэна гукина,он изложит все "базовые" навыки как на блюде,однако более серьезный уровень - другая книга. Гукин не будет обучать тебя использованию таких вещей как указатели.

shocked 07.11.2012 23:40

Re: С++ Creating Server
 
Цитата:

Сообщение от praetorianec (Сообщение 243799)
Если вы программист, в вашей компетенции давать четкие ответы, что вы не совсем сделали, ну и на том спасибо. (Книги)

Не зная языка вообще нереально написать хоть какой то емулятор сервера, тем более на С++. Вы банально захлебнётесь на простых вопросах.

praetorianec 07.11.2012 23:50

Re: С++ Creating Server
 
Скажем так, построение алгоритмов знаю, надо нюансы тока повторить... Так же учил, построение памяти, ну забыл. Далее не прошол. Учил в том году лекцию, с сильной терминологией, и за счет этого многого не понял. В лекции как пример алгоритмики шли, русские символы, тоесть все значения, ишли на русском(как пример, что бы луче понималось "мозгу" ХД), и была как раз, для начинающих "С". Забыл на каком сайте...
ПС: Мой + один, у меня очень хорошая - фантазия и логика. Я уже даже пока лежал на кровате, надумал скелет сервера ХДДД. Полагаясь на свои знания, и фантазию. Ах да и в этой лекции как пример шли Логи, и разные сложные математические формулы, они что нужны для создания сервера:)? Такое чувство было, что там направление шло более на "Инженерия"

YK_Sirius 08.11.2012 00:02

Re: С++ Creating Server
 
Да. Я писал это сообщение.

Лекции берите любые по С++. И раз Вы уже решились использовать его, добавьте себе в список изучение какой-нибудь библиотеки для написания мульти-поточных приложений (тот же ACE или Boost Asio). Также Вам будет интересно посмотреть на Magnos (эмулятор WoW, написанный на С++) для примера.

praetorianec 08.11.2012 00:22

Re: С++ Creating Server
 
Не знаю если это добавлю, и это воще возможно, то на надо будет учить доп. книги,
Безопасность.
1)С++ Как его из всех тяжелее дэкомпилить
2) Сервер использовать на платформе UNIX + MySQL,
3) Что бы кэширивало базу, как защитный механизм, то есть даже если, я удалю базу скажем как взломщик. автоматически кешью базы, восстановил все, и при этом закрыло все доступы, помимо порт гс, лс
Удобства: Да наверно это памяти стока будет жрать оО Не знаю только, для этого нужен будет исполняемый файл на уникс в сервере!?
1) Приложение для управление сервером, то есть ваше дело залить на пингвина, и открыть доступ, а все остальное делает приложение с под винды. То есть "СУ" скажем CLR WinForm
Запуск, абдейт сервера и автоматом заливалось на сервер уникс, логи в граф оболочки., конфиги/плюшки/плагины в виде добавление оружия, и самое главное, что бы все эта иерархия игралась в реальном времени все обновлялось, без выключение сервера.
Не знаю, можно это назвать паутиной:)? По подобию Windows... тут идет Client(game)
Client(Win как приложение для удобства) -Server

YK_Sirius 08.11.2012 00:31

Re: С++ Creating Server
 
Цитата:

1)С++ Как его из всех тяжелее дэкомпилить
Не понял, что вы хотите сказать.

По поводу всех Ваших идей - учите язык программирования, смотрите на свои возможности и реализовывайте соответственно.

praetorianec 08.11.2012 00:41

Re: С++ Creating Server
 
Может не правильно выразился, ну если не ошибаюсь, кто-то говорил, что яву, и шарп, оттуда легче вытянуть код, чем с С++,(Все вспомнил, типо есть спец софт для явы и шарпа, что бы легко типо вытянуть код, как для С++ нету, типо такого, там надо в ручную) Я тока немного не понял о чем они то, не уточните? Ах, да и мой выбор, С потому, что играя в ВОВ и играя, на фришках л2, я все же луче выберу вов, по стабильности, быстродействию. (я насчет онлайна)
ПС: Мои идее выполнимы, при определенных знаний? Возможны они? Или же нет?

Добавлено через 16 минут
И скажите пожалуйста, из моих идей, какие еще взять в свой список документацию?


Текущее время: 15:13. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot