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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Курилка / Yak floor (https://forum.zone-game.info/forumdisplay.php?f=16)
-   -   Эмулятор с нуля (https://forum.zone-game.info/showthread.php?t=27131)

Krickt105 03.03.2013 21:56

Эмулятор с нуля
 
Всем доброго вечера!
Интересуюсь довольно глупым вопросом, какие знания нужны для написания эмулятора mmorpg с нуля?
Желательно указать насколько глубокие должны быть знания. Ясно, что основное развитие на практике, но без теории страшно суваться.
В некоторых мечтах хотелось бы заниматься подобным.
Буду очень признателен, возможно чем-то смогу помочь.

p.s. я понимаю, где нахожусь, но давайте без тролинга :(

MrShyr 03.03.2013 22:02

Re: Эмулятор с нуля
 
Смысл суваться не осознавая свой уровень и готовность. Не понимая что для этого нужно. Поступите умнее, начните развивать в себе программиста, начните учиться, со временем ответы сами придут :) Глядишь чего и задумаете напилить своего "с нуля". Нужно не знать, что для этого необходимо, а понимать и осознавать.

Necroz-Team 04.03.2013 07:06

Re: Эмулятор с нуля
 
Сначало смотрим клиент,снимаем криптографию
Начинаем потихоньку писать сеть,заполнять её пакетами
Потом и остальные сервисы(Думаю примерно так)

Yorie 05.03.2013 10:13

Re: Эмулятор с нуля
 
Вопрос тянет на сугубо философский и бесконечный :)

Ковыряние клиента
Без этого Вы эмулятор даже не начнете :)
  1. Понимание принципов работы отладчика
  2. OllyDbg
  3. IDA
  4. Assembler
  5. Crypto (самые разнообразные системы криптозащиты, начиная от XOR-преобразований, заканчивая RSA и другими методами шифрования)
  6. Знание принципов работы известных упаковщиков и протекторов (в основном это, конечно же, Themida, но не исключены и другие). Хотя зачастую досаточно наличия умения и инструментария для их снятия.
Архитектура серверной части
Далее все заивсит от того, на каком языке Вы планируете писать, какую мощность и скорость работы (а следовательно, и объем аудитории на сервере) хотите получить.
  1. Отличное знание целевого языка программирования (именно отличное, т.к. Вы, все же, собираетесь писать с нуля, а не дописывать "квестики")
  2. Хорошее знание и понимание принципов работы СУБД
  3. Некоторый опыт в построении высоконагруженных серверных систем (понимание того, что можно, а главное - нужно, заставить работать быстрее и другие нюансы)
  4. Относительно данных: знание одного из известных скриптовых языков (скорее с динамической типизацией по типу Python, JavaScript, LUA и т.п.), умение прикручивать их к ядру; HTML, XML, и даже Shell/AWK.
  5. Можно еще прилепить сюда Web-часть. Тогда еще и знание какого-нибудь популярного Web-ориентированного языка типа PHP.

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


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

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