1. Писане на игри на CodeGym

Писане на игри на CodeGym

Вероятно няма програмист, който да не иска да пише игри. И макар да ги напишете е много по-трудно от това да ги играете, малко е това да се сравни с усещането да видите How една игра се ражда точно под пръстите ви.

Ето защо добавихме уникалната възможност за писане на игри в CodeGym. Задачите в играта не само са значително по-големи от обикновените задачи, но и са много по-интересни. И е интересно не само да ги напишеш, но и да ги тестваш. Ако разбирате Howво имам предвид... 😉

Офисът на CodeGym буквално се парализира за няколко дни, когато започнахме фазата на тестване на задачите на играта 🙂

Всяка игрова задача е проект, разделен на няколко дузини подзадачи. В процеса на писане на игра ще трябва да изпълните всички подзадачи по ред. Когато напишете последната подзадача, ще имате завършена игра.

Самата игра ще използва игровия двигател CodeGym. Основната му характеристика е, че е много проста . Работата с него не е по-трудна от работата с конзолата. По-долу ще намерите описание на двигателя на играта заедно с примери за работа с него.


2. Кратко описание на двигателя на играта

Енджинът на играта разделя цялото игрално поле на клетки. Минималният размер е 3×3, а максималният 100×100.

Всяка клетка може да бъде боядисана в определен цвят и да напишем текст в нея . Можем също да зададем размера и цвета на текста за всяка клетка.

Механизмът ви позволява да пишете манипулатори на събития, т.е. методи за обработка на събития като "щракнат бутон на мишката" и "натиснат клавиш на клавиатурата".

Друга интересна функция е възможността за работа с таймер. Повече подробности за това ще намерите в урока, озаглавен "Работа с таймера".

Този "примитивен двигател" ви позволява да създавате много интересни игри, Howто можете да видите сами:


3. Достъп до игра

За да получите достъп до задача от играта, трябва да отидете в секцията „Игри“ на уебсайта, да изберете желаната от вас игра и да отидете на нейната page. Ще видите бутон „Напишете свое собствено решение“. Кликнете върху него.

Достъп до CodeGym Games

Това ще отвори WebIDE , където можете да започнете да работите върху първата подзадача на играта. Освен това отсега нататък подзадачите на играта ще бъдат достъпни за вас в IntelliJ IDEA (чрез плъгина).

Достъп до CodeGym Games

Ако използвате IntelliJ IDEA , отворете списъка със задачи в приставката и изберете мисията Games.

След това щракнете върху наличната подзадача: модулът Java Games трябва да се появи във вашия проект, а заедно с него библиотеката на двигателя на играта и codeът на вашата подзадача. След това всичко е Howто при решаването на други задачи.

Игрите могат да бъдат написани в WebIDE or IntelliJ IDEA , което предпочитате. Въпреки това IntelliJ IDEA е по-удобен. И по-професионално. Изборът е твой.


4. Публикуване на игри в каталога на applicationsта

Когато приключите с писането на играта си, ще можете да публикувате програмата си в каталога с игри и applications на CodeGym. Просто щракнете върху бутона "Публикуване". Около половин minutesа по-късно вашата игра ще бъде добавена в секцията „Публикувани игри“.

Можете да публикувате играта от WebIDE :

Или от плъгина:

Ако искате да споделите внедряването на вашата игра с приятели or колеги, нищо не може да бъде по-лесно. Просто им изпратете връзка към pageта, посветена на вашата публикувана игра. Не е необходим акаунт в CodeGym.

Можете също така да споделите играта си в социалните мрежи. За да направите това, използвайте бутона "Сподели с приятели".

Като създател на играта можете да се насладите на броя пъти, в които е играна. Точно като броя гледания в YouTube, колкото повече, толкова по-добре.


5. Персонализиране на вашите игри

След като приключите с писането на вашата игра, можете да я модифицирате според желанието си.

Искате ли да играете 2048 на поле 5×5? Направи го. Вие сте програмистът: вие контролирате клавиатурата на картите . Променете играта си Howто искате.

Можете да въведете нещо фундаментално ново в играта. Например, в играта Snake, змията може да се забави, ако изяде ябълка, докато е още прясна (в рамките на първите 5 секунди след появата й). Една ябълка може да промени цвета си от червено на зелено or да стане круша. Или може би змията обича зайци повече от ябълки...

В Minesweeper можете да дадете допълнителен живот на играча or може би атомна бомба, която „разкрива“ клетките в радиус от няколко клетки.

Ето How изглежда един от популярните модове на играта Mars Lander: създателят на играта добави телепортация към него.

Но имайте предвид, че ако манипулирате файлове or графики във вашата игра, освен чрез двигателя на играта , тя може да не успее да бъде публикувана в каталога на applicationsта. Не всичко може да се стартира в браузър, знаете.