24а2 је веома основна, али потпуно оперативна, машина за игре за ЈаваСцрипт програмере. Има необичан изглед и осећај, али га можете користити да научите основе програмирања игара.
Уз подршку за петљу игре, шарену графику и једноставан унос, 24а2 има све што вам је потребно за креирање малих игара уз минималан напор.
Погледајте 24а2 и започните своје путовање ка потпуном развоју игара већ данас.
Шта је 24а2?
24а2 је мали мотор отвореног кода који вам помаже да направите основне игре. Веома је лако научити и све што вам треба да почнете да правите своје игре су веб претраживач и уређивач текста.
24а2 је добио име по својој резолуцији: 24 к 24. Чак и у поређењу са другим минималистички мотори попут ПИЦО-8, са својом резолуцијом 128 к 128, ово је мало! 24а2 користи кружне 'пикселе', са великим размацима између њих, тако да је прилично препознатљив.
Вероватно нећете користити 24а2 да смислите следећу хит видео игрицу, али то заправо није поента. 24а2 је савршен за почетнике и можете га користити да научите неке од основних концепата који стоје иза развоја игара.
Такође је одличан за израду прототипа основног концепта. Ако откријете да вас ометају сложене физике игре или анимације сприте-а, уклањање свега тога требало би да вам помогне да се фокусирате.
Штавише, изворни код 24а2 је а једна ТипеСцрипт датотека. Можете га користити за инспирацију или чак модификовати да бисте креирали сопствени, напреднији мотор за игру.
Како користите 24а2?
Почните са основним шаблоном за своју игру:
<хтмл>
<глава>
<скрипта
срц=" https://cdn.jsdelivr.net/gh/jamesroutley/24a2/build/engine.js">
скрипта>
<скриптасрц="гаме.јс">скрипта>
глава>
<тело>тело>
хтмл>
Обратите пажњу на то како ово користи мрежу за испоруку садржаја (цдн.јсделивр.нет) за извор енгине.јс датотеку, тако да не морате ништа да преузимате или инсталирате.
Други сценарио, гаме.јс, је за ваш сопствени код игре. Почните са апсолутним минималним радним кодом, да бисте проверили да ли све ради исправно:
нова игра({}).рун();
Овај мали програм ће приказати подразумевану мрежу 24а2 у вашем веб претраживачу:
Затим ћете желети да се упознате са функцијама повратног позива 24а2 које чине језгро мотора. Ови концепти се могу пренети на различите машине за игре, тако да ће вам учење како функционишу бити од користи осим што користите 24а2.
Постоји неколико основних функција које можете дефинисати и проследити конструктору Гаме() преко а цонфиг објекат.
дозволити цонфиг = {
створити: створити,
ажурирање: ажурирање,
онКеиПресс: онКеиПресс,
онДотЦлицкед: онДотЦлицкед
};
дозволити игра = Нова Игра (конфигурација);
гаме.рун();
24а2 позива функцију коју наведете у цонфиг.цреате када се покрене. Ово можете користити за иницијализацију сопствене конфигурације ваше игре, постављање структура података итд.
функцијаКреирај(игра) {}
Функција ажурирања ради периодично током трајања ваше игре. Ово је главна петља игре који се у другим машинама обично састоји од одвојених корака за ажурирање стања игре и поновно исцртавање екрана. Са 24а2, руковаћете обема операцијама у овој функцији.
функцијаажурирање(игра) {}
Коначно, да бисте ухватили унос, пожелећете да управљате притисцима тастера са стрелицама, кликовима мишем или обоје. 24а2 преноси смер вашој функцији онКеиПресс када плејер притисне тастер са стрелицом. Он прослеђује к и и координате онДотЦлицкеду ако кликну на тачку помоћу миша.
функцијаонКеиПресс(правац) {}
функцијаонДотЦлицкед(к, и) {}
Које врсте игара можете креирати са 24а2?
Тхе 24а2 сите садржи три примера игре укључујући туторијал. Остало које приказује су једноставна игра змија и скијашки изазов.
Тхе ГитХуб спремиште укључује везе до неких других игара укључујући Спаце Инвадерс, Тиц-Тац-Тое и минимални Паинт програм. Иоу Киллед а Беар је напреднији, а Мазе Цразе је добра демонстрација како да слојеве додатне графике на врх стандардне мреже.
24МадРусх је „клон“ Тетриса који одлично користи палету боја. Такође почиње са иновативним водичем за играње који показује његове карактеристике.
Техничке спецификације игара 24а2
24а2 је веома ограничен, по дизајну. Али ово пружа одличну прилику за креативност. Један од врхунски савети како да будете креативнији је да прихвати ограничења.
Поред своје ограничене резолуције, 24а2 вас ограничава на:
- Палета боја од само девет боја: оне у дугиној боји плус црна и сива.
- Веома основни унос: притискање тастера са стрелицом и клик миша на мрежу тачака.
- Тишина: нема подршке за музику или звучне ефекте.
Међутим, увек можете да напишете додатни ЈаваСцрипт код да бисте проширили своју игру изван ових ограничења. А пошто је мотор отвореног кода, слободно га развијате на начин који вам одговара.
Подстакните се на веће ствари са 24а2
Покушајте да се тестирате са 24а2. Поново направите класичну игру или измислите неку своју. Игре засноване на потезу, попут друштвених игара, ће веома добро радити са мотором.
Ако 24а2 распламса вашу страст за развојем игара, постоји много могућности да наставите путовање. ПИЦО-8, Годот, Унити и ГамеМакер су популарни избори.