Пятница, 29 Марта 2024, 00:34

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 9
  • 1
  • 2
  • 3
  • 8
  • 9
  • »
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Конструкторы OnLine-игр » Урок №1 по созданию онлайн игр на конструкторе Eclipse (Общие принципы работы программы)
Урок №1 по созданию онлайн игр на конструкторе Eclipse
VinchensooДата: Суббота, 28 Ноября 2009, 14:27 | Сообщение # 1
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Урок номер 1.

Сегодня мы разберемся, что из себя представляет эклипс, как его правильно установить и запустить. Ознакомимся с основами добавления своего контента в движок, разберем интерфейс сервера и клиента и научимся управлять правами пользователей, заниматься администратированием сервера.

Итак, начнем с установки программы. Качаем сам конструктор по ссылке:клик. Здесь лежит версия 2.7. Почему 2.7? Потому что она принципиально не отличается от 2.8, зато мне на ней работать удобнее. Кому нужно более новое- переведете сами.

Далее качаем дополнительные библиотеки по ссылке:клик. Внимание!!! Без этих библиотек клиент игры не запускается, поэтому они должны быть установлены у ваших игроков на компьютере.

Вы скачали программу и дополнительный файлы. Как же установить все это на свой компьютер? Достаточно просто. Чтобы получить сервер и клиент нужно просто извлечь их из архива. С дополнительными библиотеками дела обстоят сложнее. Их нужно не просто извлечь, а еще и запустить по очереди (в каком порядке есть, в таком и запустите) smile . Все, ваш клиент и сервер готовы к работе.

Что же ждет нас после запуска сервера. Запускаем файл server.exe, находящийся в папке сервер. Ждем, пока произойдет загрузка.
Сервер откроется в виде окна с 4-мя вкладками. Разберем, для чего нужна каждая из них.

Вкладка Chat отвечает за игровой чат. В ней вы можете читать различные каналы чата, а также опционально выбирать, какие каналы просматривать (галочки снизу). Тут же функция сохранения логов чата- save log.

Вкладка players. Служит для управления вашими пользователями.
Index- Id (индивидуальный номер) пользователя.
Account- имя аккаунта пользователя.
Character- имя самого персонажа.
Level- уровень персонажа.
Sprite- отображаемый спрайт, т.е. картинка, которой будет обозначен данный герой в игре.
Access- права пользователя.
Функция GridLines включает/выключает линии разметки в табличке пользователей.
Кнопка refresh используется для обновления списка пользователей.
Надпись Total Players Online показывает, сколько всего игроков присутствуют в игре на данный момент.

Рассмотрим боковой блок функций. Все они используются для управления игроками.
Kick player- кикнуть игрока. Разрыв связи, но игрок может снова зайти в игру.
Ban player- бан игрока. Игрок не может зайти в игру. Бан в Эклипсе происходит по ip.
Jail player- Буквально- арестовать. По сути, перенос в определенную карту(считается, что у вас там тюрьма).
View info- Просмотреть информацию об игроке- характеристики и прочее.
Messages(pm)-Отправить личное сообщение игроку.
Mute Player- дать игроку молчанку. У меня эта функция должным образом не работает.
Unmute player- снять молчанку.
Kill player-Убить игрока.
Hill player- Вылечить игрока.
Warp player- Перенести игрока.
Give Access- установить права доступа игрока(но об этом чуть позже).

Вкладка Control Panel. Используется для технического управления сервером.

В блоке Engine Info указана техническая информация о движке, его версия, сборка и так далее. Тут же можно узнать свой ip адрес(check IP).
Блок News используется для передачи новостей.
Edit News- открывает редактор, в котором вы можете указать тему новости с ее текст.
Sent News- отправляет новость на клиент (показывается при запуске на черном фоне).
Аналогично действуют кнопки Edit Event и Sent Event (Event- событие).
Time- выставляется время в формате часы/минуты/секунды. Кнопка set используется для того, чтобы поменять это самое время (имеется ввиду игровое время).
Game Speed- скорость течения игровой жизни. Change speed- используем для того, чтобы подтвердить установку новой скорости.
Disable Time- отключение времени в игре.

Рассмотрим блок Commands:
Mass Kick- выкинуть всех игроков из игры.
Mass Kill- убить всех игроков, находящихся на сервере
Mass heal- вылечить всех игроков.
Mass Warp- перенос всех игроков в определенную карту на определенную позицию.
Mass Experience- дать опыта всем игрокам онлайн в определенном размере.
Mass Level- поднять характеристики, как будто игрок получил еще один уровень.

Внимание!!! Все команды действуют только на тех игроков, кто находиться онлайн!

Блок Scripts используется для управления скриптами. Они не будут подробно рассматриваться в нашем курсе, поэтому подробно объяснять о назначении кнопок тоже не буду.
Reload- выгрузить скрипты, т.е. загрузить обновленные версии скриптов.
Turn on- Включить их использование.
Turn off- Отключить их использование.
Edit scripts- редактор скриптов для создания кода.
Run scripts- запустить скрипт.

Блок Classes используется для управления классами.

Reload- Выгрузить классы, т.е. загрузить обновленный вариант классов персонажей.
Edit- открывает редактор скриптов.

Map List- как понятно из названия- это список карт вашей игры
Map info- открывает информацию о заданной карте- количество НПС, магазинов и прочее- тут все ясно, в принципе.
Map List- Обновления списка карт.

Weather- Вкладка для настройки погоды в определенной зоне(карте).

None- ясная погода
Thunder- гроза
Rain- дождь
Snow- снег
Intensity- Интенсивность, чем больше значения, тем чаще молния, капли и снежинки smile

Shutdown- Выключение сервере, через 30 секунд.

Блок Server:

Admin only-Включается режим только администратор, т.е. зайти в игру может только пользователь с правами администратора.
Server Close- на сервер не могут подключаться игроки вообще.
Save log- сохранять или нет логии системные.
Server log- Эта функция не совсем понятна, но она и не особо используется, благо, есть функция save log.

Раздел Help, как я понял, предназначен для того, чтобы вы сами писали себе справку, он пустой у меня smile .

Рассмотрения сервера мы закончили.

Давайте разберем основной интерфейс клиента:

При запуске мы видим некоторое количество кнопок и черный фон.
Этот фон предназначен для новостей, которые вы можете редактировать на сервере. Первое предложение является темой, второе- соответственно новостью.

Разберем кнопки управления:

Login- используется для того, чтобы открыть меню входа пользователя (его мы разберем учть позже).
New Account- создание нового аккаунта.
Delete Account- удаления акккаунта его владельцем.
Credits- Авторы и разработчики движка.
IpConfig- сетевая конфигурация клиента,для подключения к серверу.
Quit- выход.
Server Status- статус сервера- запущен или выключен.

Меню IpConfig:

Enter server Ip- Ip адрес сервера, узнается игроком у администратора сервера.
Enter Server Port- Порт, по которому происходит соединение сервера и клиента, узнается аналогично.
Confirm- принять изменения.
Back to main menu- вернуться в главное меню. Эта кнопка повторяется, поэтому мы не будет описывать ее далее.
Credits- тут и описывать нечего, как вернуться в главное меню вы знаете smile
Delete account:
Account name-имя аккаунта.
Account password-пароль аккаунта.
Delete your account- подтверждение удаления аккаунта.

Меню New Account:

Desired Account name-Выберите имя вашего Аккаунта.
Account password- пароль
Retype password- повторите пароль
Create new account- зарегистрировать аккаунт.

Меню login:

Account- имя аккаунта, которым вы хотите войти в игру.
Password- пароль аккаунта.
Save password- сохранить пароль- не вводить пароль при следующих запусках клиента.
Auto-Login- автоматически заходить при запуске клиента в игровой мир.
Login- подтвердить вход(если не установлен Auto-login).

Давайте теперь разберемся с игровым миром.

Зарегистрируйте аккаунт и войдите в игру.

Теперь давайте разберем, как создать игрока:

Character name- имя игрока.
Class- класс игрока.
Male/female- мужской или женский пол.
Create new character- подтвердить создание.
Синий прямоугольник- описание класса.
Показатели- стартовые показатели класса.

Создайте персонажа и зайдите в игру.

Вы увидите меню и черный фон, т.к. вы еще не сделали ни одной карты.

Созданием карт мы займемся позже.

Рассмотрим основной интерфейс игры:

It’s now- время, установленное на сервере. Как его выставить мы уже разобрали.
Setting- игровые установки.
Name- показывать или нет имя.
Damage- показывать или нет дамаг.
Mini hp- показывать или нет полоску здоровья.
Music- исп. Музыку.
Sound- исп. Звуки.
Chat data- настройки чата.
Save settings- сохранить настройки.
Character- меню персонажа.
Level-уровень вашего персонажа.
Energy- его энергия.
Magic- количество очков магии.
Speed- количество очков скорости.
Strength- количество очков силы
Defense- количество очков защиты.
Point- свободные очки, полученный за уровень, которые можно использовать для прокачки умений.
Inventory- инвентарь, тут все вещи, которые имеются у вашего персонажа.
Use Item- использовать предмет.
Drop item- выкинуть предмет
Online- список игроков онлайн.
Spell- список ваших скилов.
Cast- использовать способность.
Forget- забыть способность.
Guild- меню гильдии.
GuildName-имя гильдии, в которой вы состоите.
Your Rank- Ваш ранг в гильдии.
Leave guild- покинуть гильдию.
Equiped- вещи, которые надеты на вашем персонаже.
Quit game- выйти из игры.
Red bar- здоровье персонажа.
Blue bar- манна персонажа.
Yellow bar- опыт персонажа.
Маленькая полоса чата- ваше сообщение
Большая полоса чата- сообщения от других игроков и событий мира.

Рассмотрим управления в самой игре.

Атака- ctrl.
Ускорение- shift.
Выбор цели- ЛКМ.
Поднять что-то- enter.

На этом уроке мы больше не будем рассматривать интерфейс клиента.

Давайте теперь рассмотрим файлы, которые лежат в папках сервера и клиента. Зайдите в папку клиента.

Мы не будет рассматривать все папки, рассмотрим только те, которые интересуют нас.

GFX- Графическая составляющая вашей игры. Вы можете полностью заменить ее своими файлами, но сохранив названия и размер.
GUI- интерфейс клиента, тоже можно сделать свой.
Maps- карты, качаются с сервера, когда игрок заходит на новую карту.
Music- Музыка.
SFX-Звуки, используемые в игре.

Следующие файлы конфигурации я бы не советовал менять, все, что нужно, можно менять через интерфейс

Config- конфигурация клиента храниться здесь, расписывать не буду, дабы не было желания что-нибудь поменять.
Font- шрифты.
News- ваши новости.

Теперь разберем файлы, хранящиеся в папке server.

Accounts- папка, в которой храняться аккаунты. Можно менять пароль или логин персонажа.
Banks- тут лежат закодированные банки каждого персонажа.
Classes- Тут ини-файлы с классами. Чуть позже я вам расскажу, как создать свой класс.
Items- предметы.
Logs-логи.
Maps- карты.
NPCs- НПЦ.
Scripts- Скрипты.
Shops- Магазины
Spells- скилы.
Arrows- ini-файл для боеприпасов, не рекомендуется что-то менять, все меняется через панель управления(узнаете позже).
BanList- файл с именами заблокированных ай-пи адресов.
Data- файл с общими настройками сервера, содержание рассмотрим чуть позже.
Emoticons- конфиги ваших файлов, не редактировать руками.
Events- записи событий(делаются через сервер, выше объяснено, как именно).
Experience- файл опыта. Exp1=5 указывает на то, что с 1 до 2-го уровня нужно набрать 5 опыта. По этому принципу вы можете задавать свои пороги опыта, необходимого для получения нового уровня. Чтобы поставить количество опыта перехода с уровня n на уровень n+1, найдите строку expn=k, где вместо к поставьте ваше число.
MOTD- тут находиться ваше сообщение, которое будет посылаться игроку, когда тот будет входить в игру. Пример, установим сообщение «Здравствуйте, уважаемый игрок».
Меняем строчку: Msg=Change this message in MOTD.ini.
На строчку:
Msg= Здравствуйте, уважаемый игрок.
!!! Русские сообщения вставлять нельзя!
News- тут находятся ваши новости, меняем через сервер игры.
Stats- добавление стат при получении нового уровня, содержимое рассмотрим позже.

Содержимое файла data:

[CONFIG]
GameName=Eclipse www.freemmorpgmaker.com Change this in data.ini- имя, отображаемое в названии окна игры.
WebSite= сайт вашей игры
Port=4000- порт, по которому будет происходить соединение сервера и клиента.
HPRegen=1 – регенерация жизней.
HPTimer=5000- время для регенерации жизней, через какой промежуток будет происходить( в миллисекундах).
MPRegen=1- аналогично.
MPTimer=5000 – аналогично.
SPRegen=1- аналогично.
SPTimer=3000- аналогично.
NPCRegen=1 – время восстановления НПЦ после убийства.
Scrolling=1
ScrollX=30- количество клеток по Х на карте.
ScrollY=30- количество клеток по У на карте.
Scripting=1
ScriptErrors=0
PaperDoll=0
SaveTime=0
SpriteSize=1
Custom=0
PKMinLvl=10
Level=0
Email=0
VerifyAcc=0
Classes=1
S tat1=Strength – название умений.
Stat2=Defense
Stat3=Speed
Stat4=Magic
SPAttack=0
SPRunning=0

[MAX]
MAX_PLAYERS=15- максимальное число игроков онлайн.
MAX_ITEMS=50- количество предметов.
MAX_NPCS=50- количество НПЦ.
MAX_SHOPS=50- количество магазинов.
MAX_SPELLS=50- количество скилов-
MAX_MAPS=50- количество карт.
MAX_MAP_ITEMS=20- количество предметов на карте.
MAX_GUILDS=10- количество гильдий.
MAX_GUILD_MEMBERS=15- количество членов гильдии.
MAX_EMOTICONS=10- смайлики.
MAX_ELEMENTS=20- элементы-
MAX_LEVEL=50- максимальный уровень.
MAX_PARTY_MEMBERS=4- максимальное число игроков в группе.
MAX_SCRIPTSPELLS=30

Мы разобрали не все, а только то, что нам нужно и что мы будем использовать.

Содержимое файла Stats. В нем указывается, сколько и чего мы добавляем к определенной характеристике за опр. Хар-ки, каламбур :).

[HP]- сколько добавляем к жизням при:
AddPerLevel=10- получении уровня
AddPerStr=10- увеличении Strеight на 1.
AddPerDef=0- увеличение defense на 1.
AddPerMagi=0- аналогично.
AddPerSpeed=0- аналогично.
Далее все происходит аналогично, поэтому расписывать не буду.

Давайте научимся теперь создавать свой класс.

Заходим в папку classes. Копируем файл class0.ini. Вставляем тут же и переименовываем в Class1.ini. Заходим внутрь и настраиваем параметры класса.

[CLASS]
Name=Test Class- имя класса.
MaleSprite=0- мужской спрайт.
FemaleSprite=0- женский спрайт.
Desc=This is a test class.- описание.
STR=0- начальное значение Силы.
DEF=0- начальное значение ловкости.
SPEED=0- скорости.
MAGI=0- магии.
MAP=1- карта, где класс появляется.
X=0- координата Х.
Y=0- координата У.
Locked=0- заблокирован класс или нет, 0- нет, 1- да.

Где смотреть картинки для персонажей класса.

Идем в клиент, GFX, открываем картинку sprites. Как вычислить номер необходимой нам картинки? Очень просто. Самая верхняя картинка-0, далее идем вниз и считаем.

Как же управлять правами пользователей?

Помните, мы описывали кнопку на сервере- Give Access. С помощью этой кнопки мы и назначаем.
Права различаются не особо сильно, поэтому рекомендую понять это отличие методом тыка. Если будут проблемы, в будущем включу эту информацию в урок.

Чтобы редактировать игровой мир назначьте себе права либо 4, либо 5, т.е. либо администратор, либо владелец. Зайдите в игровой мир, после нажмите f1.

Откроется панель инструментов.

Player name- имя игрока
Set value- значение чего-то
Warp me to- переместиться к игроку.
Warp to me- переместить игрока ко мне.
Kick- кикнуть
Ban- дать бан
Set sprite- установить спрайт
Set Access- установить права доступа
Warp to- переместить
Location- показать параметры карты.
Respawn-обновить карту.

Опционально можно включать погоду:

None- обычная погода.
Rain- дождь
Thunder- гроза
Snow- снег

Различные редакторы, их назначения рассмотрим на следующих уроках.

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


3tOnДата: Суббота, 28 Ноября 2009, 14:48 | Сообщение # 2
We Will Rock You!
Сейчас нет на сайте
И кстати 2.8 имеет баг при ходьбе персонажа. Персонажа дергает...
Урок отличный, все понятно и отлично изложено happy
VinchensooДата: Суббота, 28 Ноября 2009, 14:57 | Сообщение # 3
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (3tOn)
Урок отличный, все понятно и отлично изложено happy

Quote (Vinchensoo)
Все спасибо=плюс в репу)

спасибо! happy
На самом деле, тех, кто не любит читать, могу порадовать. Этот урок самый большой.
Много описывать в редакторе карт, но он будет все-таки поменьше. smile
Тут просто изложены основы, поэтому вышел он достаточно большим по объему smile


3tOnДата: Суббота, 28 Ноября 2009, 15:06 | Сообщение # 4
We Will Rock You!
Сейчас нет на сайте
Когда примерно будет следующий урок? smile
VinchensooДата: Суббота, 28 Ноября 2009, 15:10 | Сообщение # 5
Злобный социопат с комплексом Бога
Сейчас нет на сайте


3tOnДата: Суббота, 28 Ноября 2009, 15:16 | Сообщение # 6
We Will Rock You!
Сейчас нет на сайте
Спасибо за урок! + поставил
Пошел переводить Eclipse
VinchensooДата: Суббота, 28 Ноября 2009, 15:17 | Сообщение # 7
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (3tOn)
Спасибо за урок! + поставил

не за что smile
Главное, чтобы помогали уроки новичкам.
За плюс спасибо


SborДата: Понедельник, 07 Декабря 2009, 19:49 | Сообщение # 8
был не раз
Сейчас нет на сайте
Специально зарегистрировался, что бы сказать большущее спасибо smile
И спросить: когда будет следующий урок? smile

P.S. У меня ещё возникла проблема: при ударе монстра, настраивании пропорций (в редакторе карт Properties, когда жму "Play") пишет ошибку такого типа:
Unable to play (Путь) D:\Client\SFX\sword.wav! Either the path/URL you typed
is incorrect, or your computer does not have the codec required to play it.

VinchensooДата: Понедельник, 07 Декабря 2009, 20:16 | Сообщение # 9
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (Sbor)
Unable to play (Путь) D:\Client\SFX\sword.wav! Either the path/URL you typed
is incorrect, or your computer does not have the codec required to play it.

Нету звука данного. Либо не усталовленна либа. У меня было похожее. Вылечил переустановкой дополнительных библиотек. Проверь на всякий, есть ли файл sword.wav в СФХ в клиенте
Quote (Sbor)
И спросить: когда будет следующий урок? smile

а хз, учеба началась smile Как только, так сразу. Буду стараться.
По редактору карт урок тоже объемный выходит.


SborДата: Понедельник, 07 Декабря 2009, 20:21 | Сообщение # 10
был не раз
Сейчас нет на сайте
Звук этот есть в SFX, я его прослушивал и он идёт. Скажи подробно как устанавливать библиотеки? Вот я из архива достал папку Installer и там 3 файла-установочника запустил по очереди, после чего содержимое папки "Data" кинул в папку "Data" в клиенте (заменив всё, на что вылетало окошко). Так?
VinchensooДата: Понедельник, 07 Декабря 2009, 20:35 | Сообщение # 11
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (Sbor)
Звук этот есть в SFX, я его прослушивал и он идёт. Скажи подробно как устанавливать библиотеки? Вот я из архива достал папку Installer и там 3 файла-установочника запустил по очереди, после чего содержимое папки "Data" кинул в папку "Data" в клиенте (заменив всё, на что вылетало окошко). Так?

Да, по сути так и должно быть.
Вот не помню, как я лечил звук.
Или я кодеки устанавливал новые....
Да, точно.
У меня еще вроде медиа-плеер обновился тогда.
Поищи новые кодеки для звука, если инет анлим.


SborДата: Понедельник, 07 Декабря 2009, 20:42 | Сообщение # 12
был не раз
Сейчас нет на сайте
Можешь подсказать - что подойдёт?.. Инет то безлимит, просто я в кодеках не шарю smile
VinchensooДата: Понедельник, 07 Декабря 2009, 20:51 | Сообщение # 13
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (Sbor)
Можешь подсказать - что подойдёт?.. Инет то безлимит, просто я в кодеках не шарю smile

в гугле вбиваешь, скачать аудиокодек.
Все, там по первой же ссылке будет.
Так к примеру happy


GerardДата: Понедельник, 07 Декабря 2009, 20:57 | Сообщение # 14
частый гость
Сейчас нет на сайте
Vinchensoo + тебе в репу за статью)
Респект тебе! Умный ты человек!
P.S.: никак не могу найти статью как выложить в нет сервер Genesis 2D, Помоги пожалуйста
Master_ChiefДата: Понедельник, 07 Декабря 2009, 21:01 | Сообщение # 15
Shoot Space creator
Сейчас нет на сайте
замечательный урок!! для новичков в самый раз. Лови плюсы smile
Предлагаю уроки от пользователей вынести в отдельный раздел.


VinchensooДата: Понедельник, 07 Декабря 2009, 21:14 | Сообщение # 16
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (Gerard)
P.S.: никак не могу найти статью как выложить в нет сервер Genesis 2D, Помоги пожалуйста

в смысле в интернет?Предлагаю не оффтопить, отпиши в лс, что конкетно не понятно, попробую помочь.
Quote (Master_Chief)
администрированием

хз, всегда писал администратированием smile
Администрированием- так вроде правильно, +с за ошибку.
Заменять не буду, ибо долго, а я уже засыпаю sad


SborДата: Понедельник, 07 Декабря 2009, 21:18 | Сообщение # 17
был не раз
Сейчас нет на сайте
А как этими кодеками пользоваться?.. Объясните нубу smile
VinchensooДата: Понедельник, 07 Декабря 2009, 21:25 | Сообщение # 18
Злобный социопат с комплексом Бога
Сейчас нет на сайте
Quote (Sbor)
А как этими кодеками пользоваться?.. Объясните нубу smile

Установить и все.
Это как бы объяснить...В общем, программы, которые стабилизируют работу аудиоаппаратуры.


SborДата: Понедельник, 07 Декабря 2009, 22:13 | Сообщение # 19
был не раз
Сейчас нет на сайте
3 кодека установил, не изменилось sad

Добавлено (07.12.2009, 22:13)
---------------------------------------------
5 Кодеков скачал, 2 из них крякнул. 0 эффекта. Дайте именно ту вещь, которую установить нужно, а то я уже замаялсо sad

apocalipsis5Дата: Понедельник, 21 Декабря 2009, 22:44 | Сообщение # 20
уже был
Сейчас нет на сайте
ПОМГИТЕ ПЛИИИИИИИз у мя вигре со скилами какаето фигня сами то они делаются но анимации нет cry
вношу изменения и извинение они работают но почемут пока (вроде как) не убьёшь любого моба wink
всё я понял (нифига неонял) анимация есть но НА ДРУГОМ МОБЕ чё за фигня понятия неимею wacko


Сообщение отредактировал apocalipsis5 - Вторник, 22 Декабря 2009, 18:28
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Конструкторы OnLine-игр » Урок №1 по созданию онлайн игр на конструкторе Eclipse (Общие принципы работы программы)
  • Страница 1 из 9
  • 1
  • 2
  • 3
  • 8
  • 9
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг