Цитата
на c++ надо с ноля все создавать? или там идет интеграция с сферой,и скрипты сферы и c++ как единое целое дополняющие друг друга?
Я читаю учебник,да там все расписано что за что отвечает, но до сих пор не могу понять логику построения
На плюсах только ядро сервера написано, основная логика: обработка пакетных данных, загрузка данных из клиента, базовые элементы классов и общие понятия.
Скрипты - это уже поверхностные действия над базовыми элементами. К примеру имея базовый элемент "Игрок", мы можем уже обвязывать его какими-то скриптами, такими как - ходить, рыбачить и т.д. Всё это делает скриптовый язык сферы, который уже не является языком программирования, а лишь удобной обвязкой над самим языком. Если ты захочешь создавать какие-то новые базовые модели/механики, которые не позволяет сделать скриптовый язык, то тебе придется расширять ядро сервера, и писать уже что-то более целостное на C++.
Это как пример с инжектом. Ты не сможешь заскриптить больше, чем дает тебе сам инжект. Инжект написан на каком-то языке программирования, где описываются какие-то базовые функии и возможности, с которыми ты работаешь посредством скриптов. Но если потребуется расширить функционал, к примеру чтобы программа научилась пинговать сервер, тебе потребуется дорабатывать исходную программу (сам инжект, или другими словами - то же ядро), делая это на том языке, на котором написана сама программа, ну и конечно же при наличии исходного кода данной программы.
Но говоря о сфере, тебе для обыденных нужд не потребуется углубляться в C++, по крайней мере на начальном этапе. Скорее всего тебе даже не будет нужды смотреть код ядра. Ядро сервера уже по умолчанию реализует готовый функционал моделей, которые ты привык видеть на шардах уо. По большей части остается лишь скриптовать (создавать обвязку уже над готовой механикой).
Так что вики тебе должно хватить, а для общего понимания можешь любой ООП язык выбрать, который понравится, чтобы понимать как это работает, общие принципы программирования.
Если тебе не принципиально работать со сферой, то можно взять RunUO, где и скрипты и ядро написаны на полноценном ООП языке C#. И начать его изучать. Этот язык проще в освоении, чем плюсы, но по возможностям не уступает. Сайты, мобильные приложения, любого рода софт - можно писать на этом языке.
На плюсах к слову вообще всё что угодно можно писать, но для большинства задач будет требоваться более серьезный уровень подготовки специалиста, т.к. язык сложный.