Тема для оптимистов Если кто-то осмелится написать dedicated server под *nix системы, ему могут пригодиться мои рассуждения... Создание дедика под никсы прежде всего будет заключаться в портиорвании родного кода из нфк. Так как он написан на Delphi(pascal), то самым ближайшим его родственником будет Lazarus(free pascal). Kylix я тут в расчет не беру, т.к. его разработка приостановлена и он является платным продуктом.
Итак Lazarus. Я не буду касаться вопросов его установки, документации на этот счет в Сети достаточно. Перейдем сразу к импорту. Lazarus умеет конвертировать delphi проекты в свой формат, без этого ничего не выйдет. И тут мы столкнемся с первыми и самыми очевидными проблемами.
В *nix системах нет некоторых юнитов, использованных в написании нфк. Как некоторых стандартных (windows, winsock,...), так и дополнительных (PowerDraw, DXTimer, ...).
Добавлено:
Quote
The following units were not found:
Windows, DirectX, DirectXGraphics, DXInput, Psock, NMHttp, ScktComp, PowerTiming, VTDUnit, Power D3D, PowerFont, MPlayer, wave, MMSYSTEM, jpeg, PDrawEx, AGFUnit, PInput, PowerTypes, winsock
Это связано с тесной привязкой юнитов к архитектуре Windows.
Однако этот факт не является в нашем случае фатальным. PowerDraw пакет, который является посредником между Delphi и DirectX, нужен прежде всего для отрисовки графики, ненужной для dedicated сервера. Для остальных же компонентов вполне можно подыскать аналоги.
Поискам этих компонентов я и посвящу ближайшие посты.
Ссылки для размышлений:
http://wiki.lazarus.freepascal.org/lNet (TCP/UDP)
http://wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial