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

Форум администраторов игровых серверов (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 минут
И скажите пожалуйста, из моих идей, какие еще взять в свой список документацию?

linliss 08.11.2012 02:40

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

Сообщение от praetorianec (Сообщение 243827)
2) Сервер использовать на платформе UNIX + MySQL,

:cj: зачем?

Zubastic 08.11.2012 05:02

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

Сообщение от praetorianec (Сообщение 243827)
3) Что бы кэширивало базу, как защитный механизм, то есть даже если, я удалю базу скажем как взломщик. автоматически кешью базы, восстановил все, и при этом закрыло все доступы, помимо порт гс, лс
Удобства: Да наверно это памяти стока будет жрать оО Не знаю только, для этого нужен будет исполняемый файл на уникс в сервере!?

Данная штука называется Cached и используется на PTS l2. Правда немного для других целей, чем защита от взлома :redlol:

ProDev 08.11.2012 10:02

Re: С++ Creating Server
 
Библия для осваивающих С - книга "Керниган, Ричи - Язык C". Читать от корки до корки. Писать с нуля настолько сложный проект без знаний, как я понял из темы - все равно, что пытаться написать аналог Windows на ASMe. Проблемы начнутся на работе с указателями\значениями и преобразованиями типов. Да и вообще написание такого кода на С будет на порядке трудозатратней, нежели чем на той же Java. Да, C быстрее Java, но при условии, что вы гуру С. Иначе вас погубит простой каст float -> double, например, которому вы не придадите значения. С учетом сегодняшнего развития аппаратных средств в виде компьютерного железа не вижу ни единой причины писать такое на С, разве что только в свое удовольствие. Единственный вариант, который я вижу - встраивание кода в какую-то нестандартную платформу с крайне ограниченными ресурсами, но в этом случае это же не так :)

xolseg 08.11.2012 10:11

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

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

Код:

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

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


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

По общайтесь со смели на данную тему. Мб чего подскажет :-D

ANZO 08.11.2012 11:31

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

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

Бред сивой кобылы под ЛСД >_<

praetorianec 08.11.2012 16:23

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

Добавлено через 51 секунду
Цитата:

Сообщение от linliss (Сообщение 243867)
:cj: зачем?

Если не ошибаюсь, под сервер стабильней УНИКС системы, быстродействие или нет?

xolseg 08.11.2012 16:34

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

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

Добавлено через 51 секунду


Если не ошибаюсь, под сервер стабильней УНИКС системы, быстродействие или нет?

Извините, потерял в Почте России картинку о грамотности. =(

praetorianec 08.11.2012 16:34

Re: С++ Creating Server
 
Я не русский, и у меня нету такого опыта как у тебя бро

xolseg 08.11.2012 16:44

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

Сообщение от praetorianec (Сообщение 244022)
Я не русский, и у меня нету такого опыта как у тебя бро

Извините, я Вам не брат, хоть и сам не русский, хотя и горжусь что "нерусь". Но каждые 2 слова с ошибкой не пишу.

praetorianec 08.11.2012 17:07

Re: С++ Creating Server
 
хм, уважаемые ошибки я тоже не пишу, а вот расставление знаков препинания и всякое такое, то да)

Visor 09.11.2012 02:40

Re: С++ Creating Server
 
Дорогой ТС - вам бы "хелоу ворлд" написать для начала, а не выдвигать идеи под какую ОС лучше писать.

praetorianec 09.11.2012 16:15

Re: С++ Creating Server
 
Та и калькулятор не проблематично...

Gattsu 09.11.2012 16:41

Re: С++ Creating Server
 
Когда я стану королевой Англии, тогда вы будете С++ программистом.(с таким отношением)
Уважаемый для начала узнайте, что такое компьютер, у него есть цп, у цп есть набор команд, есть оперативная память и тп и тд. Потом почитайте про Компьютерные сети. ""хелоу ворлд"".

Будьте оригинальным напишите распределенный сервер на MPI там или чем-то подобном. Искусственный интеллект тоже немало важная часть, сразу поменяется игра, если реализовать конкурентный интеллект.


Использование фреймворков хорошо, но надо знать как работает та или иная система. Я к примеру не мог использовать GUI пока свой не написал на OpenGL, просто "не зная броду, не суйся в воду"

ПС PTS
там используется механизм сквозной записи
mssql<->cached<->(npc & world)

praetorianec 09.11.2012 16:57

Re: С++ Creating Server
 
http://www.intuit.ru/department/se/pbmsu/. Вот ребят это книга хороша, на ваше мнение? И какие части лекций там можно оставить и не учитЬ? В низу список.


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

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