Sep. 12th, 2016

longot: (Всадник)
Иногда вспоминаю о своих старых проектах, из них конечно самый интересный, это проект онлайновой многопользовательской игры. Длился этот проект примерно три года, и два года я в нём принимал крайне активное участие. Потом он был заморожен на неопределённый срок, хотя север продолжал ещё пару лет работать.

Сейчас заглянул в архивы, судя по логам CVS, первый коммит был сделан 2002.11.19. Можно считать эту дату, началом проекта Silan MUD Server. Меня пригласили в проект через пару месяцев. Я нашёл свой первый коммит от 2003.03.17. И последний мой коммит 2005.04.18. Эту дату можно назвать концом этого проекта. Хотя сам сервер игры был включён ещё несколько лет, но уже на другом хостинге. Иногда в игру заходили люди по старой памяти, гоняли монстров, но сервер больше не развивался. У меня не хватало времени, а команда распаласть изза отсутствия мотивации и разнообразных моментов в личной жизни.

К сожалению я не помню тот день, когда меня пригласили в проект, нужно над этим поработать и вспомнить, может быть удастся что-то интересное вспомнить. Когда я начинал работу над этим проектом, я не вообще не знал что такое CVS и как работать с системами контроля версий. Совершенно не представлял как делать мультиплатформенный проект, он собирался и работа на трёх операционных системах, линукс, фрибсд и виндовс. Не имел ни малейшего понятия как работают сервера и что происходит внутри главного процесса. Не имел никакого понятия о игромеханике и балансе. Приходилось всё изучать методом тыка, проб и ошибок. Единственное что я умел на тот момент, это писать на С.

Сначала я занимался правкой мелких багов, исправлял тексты и изучал как работает сервер. Мне потребовалось примерно три месяца на то, чтобы понять как работает сервер и свободно ориентироваться в коде. А кода там было около трёх мегабайт кода. Этот объём теста сравним с объёмом романа "Война и Мир". Но это был не художественный рассказ, а код полный багов, ошибок, боли и страдания. )

За основу был взят сервер SMAUG 1.4, на тот момент самый продвинутый MUD сервер, код которого казался максимально стабильным. Казался таким, но не был таким по сути. Сам код был ужасным. Его писали студенты, точней дописывали, так как он базировался на кодовых базах других серверов, с некоторыми патчами и дополнениями. И всё это было перевязано изолентой, подперто неизвестным количеством костылей, и украшено разноцветными ANSII символами. Но я всего этого ещё не знал. Я видел огромный мир, который можно было построить на этом сервере с невероятными возможностями и интереснейшими зонами, в которых будут резвится тысячи монстров, а игроки будут их уничтожать, проходить квесты всячески ролеплеить друг с другом.

В то время существовало несколько MUD серверов, которые развивались в основном за счёт увеличения количества зон, и некоторых мелких косметических исправлений кода. Мы же решили, что зоны зонами, но нужно развиваться за счёт новых возможностей и в основном занимались изменениями в коде. Одной из наших задач была полная руссификация и адаптация кода. Это было на самом деле не так просто. Сервер был изначально англоязычный, а английский и русский очень сильно отличаются. К примеру падежи, которых нет в английском. К примеру гендерные окончания. К примеру числительные и множественное число которое зависит от рода. В общем, для полной адаптации текстовой онлайновой игры под русский язык пришлось существенно попотеть. То что в английском можно было написать просто добавив 's в конце слова, в русском приходилось проверять род, количество и падеж. пришлось делать систему автосклонения, с приличным таким количеством слов исключений. Делать систему спряжений у числительных и согласований рода. Это всё выглядело как огромные таблицы, которые периодически приходилось доделывать, так как среди нас небыло ни одного лингвиста или филолога, мы всё это делали наугад, но после тщательной проверки теоретической части алгоритма. ) Это было достаточно забавно.

Да, это был интересный проект. И наверное действительно стоит вспомнить как и что мы там делали и написать про это. Хотя уже столько лет прошло. Но у меня есть история коммитов! ) Хотя кроме кода была ещё куча посиделок, ночного кодинга и прочих приколов.
И конечно очень жаль, что он так бездарно завершился.

Оглавление.

December 2016

S M T W T F S
    123
456 7 89 10
111213 14151617
181920212223 24
252627 282930 31

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 23rd, 2017 04:29 pm
Powered by Dreamwidth Studios