
Хотите узнать, как быстро создавать игры? Вот краткое изложение того, что вы можете использовать в своей игре, простое объяснение инструментов разработки игр в Swift и руководство по тому, что вам нужно искать!
Но сначала
Какой игрой ты хочешь заниматься? Что-то, использующее 2 измерения (2D)? 3 измерения (3D)? или что-то с дополненной реальностью?
Когда у вас есть ответ, было бы полезно знать, что вы можете искать в первую очередь. Вот два фреймворка, которые могут вам помочь:
- SpriteKit
- SceneKit
SpriteKit
Что такое SpriteKit?
SpriteKit - это библиотека Swift - языка программирования Apple, которая позволяет использовать элементы для создания двухмерной игры (2D) с физикой, спрайтами, анимацией и многим другим.
Каждый класс, используемый SpriteKit, вначале использует «SK». Таким образом, SKView будет точно таким же, как UIView, но из SpriteKit.

Вид
Какой будет вид в первую очередь?
По сути, это то место, где вы будете размещать сцены своей игры, думайте больше как «Телевидение», у вас правильный размер этого, но чего не хватает внутри, «телешоу», так это «Сцены».

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/skview
Сцена
Что было бы сценой?
Теперь представьте, что у вас уже есть телевизор (SKView), но теперь вы хотите посмотреть какое-нибудь телешоу, а на вашем телевизоре есть несколько программ для просмотра. Это сцена! Объект, в который вы добавляете весь игровой контент. Может быть несколько сцен, и вы можете переключаться между ними, например, на начальном экране, в игре, на конечном экране и т. Д.

Ссылка на документацию Apple:
«https://developer.apple.com/documentation/spritekit/sk сексscene.
Узел
Базовый класс всех узлов вашей игры, который может хранить в себе один или несколько других узлов - унаследованный от узла -. Представьте, что это шкала жизни в игре. Внутри есть имя персонажа, количество сердец, количество маны, множественная информация, верно? Все они могут находиться внутри одного узла.

Вы все еще не понимаете?
Вот еще один пример. Представьте себе фотоальбом, внутри которого есть «блоки», в которые вы можете добавлять новые фотографии, статьи с фразами, изменять положение - все внутри блоков. Это будет узел, а внутри него множество узлов, содержащих спрайты или метки!

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/sknode
SpriteNode
Что такое спрайт?
Спрайты - это двухмерные графические объекты. Что ты имеешь в виду, ты не знаешь? Попробуйте снова вообразить себя в рамках телешоу или игры. Объекты мультфильма или объекты в игре. Все это Спрайт! Это визуальные объекты в ваших сценах (Сцена)! и все они тоже узлы, которые мы записываем спрайты как SpriteNode и важно сказать, что каждый SKSpriteNode наследуется от узла.

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/skspritenode
LabelNode
Представьте, что вы смотрите на языке, которого не понимаете, поэтому вы ищите субтитры, верно? Затем в нижней части фильма добавляется невидимая плитка, чтобы вы могли добавить текст и прочитать их. Это Метка! «пробел» для отображения и изменения текста в нем!

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/sklabelnode
ShapeNode
Вы хотите сделать вазу для своего дома, но хотите попробовать разные способы, чтобы найти то, что вам больше всего подходит. Добавляет больше глины, чтобы сделать его широким, увеличить высоту; убывает, увеличивает бок. Вы полностью изменили «форму объекта», и нам удалось сделать то же самое в коде!
ShapeNode позволяет изменять форму объекта по своему желанию.

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/skshapenode
Физика
Как следует из названия, это «физика тела». Это означает, что у тела может быть физический узел своего объекта больше или меньше, чем он! Что ты имеешь в виду, ты не знаешь? Попробуйте представить себе ферму. В центре фермы есть дом, в котором есть его физика, но вся окружающая территория окружена и никто не может пройти через него. Это похоже на PhysicsBody! Когда вы меняете физику объекта по своему желанию!
Вы также можете указать, во что может наткнуться объект или может ли он кого-нибудь коснуться. Это определяется CollisionBitMask.

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/skphysicsbody
Действие
Теперь представьте, что у вас есть объект, но вы хотите, чтобы он выполнил какое-то действие, например ходьба, изменив свой ShapeNode, производный от него. Для этого мы используем SKAction, чтобы выполнять эти действия! Хотите пример? Попробуйте представить игрушку с тросом: каждый раз, когда вы тянете за веревку, игрушка произносит фразу. Это игрушечное действие!
Хорошим примером действия является MoveTo, которое перемещает объект в указанное место. Когда все будет готово, просто напишите на объекте запуск, чтобы выполнить все его действия.

Ссылка на документацию Apple:
https://developer.apple.com/documentation/spritekit/skaction
Большое спасибо за внимание, надеюсь, вам понравилось читать! 😄