6 языков программирования для мобильных игр
Рынок растет, к 2027 году аудитория мобильных игр увеличится на треть — до 35 миллионов человек. Рассказываем, какие языки программирования учить, чтобы войти в IT через геймдев.
Игровым разработчикам требуются программисты под разные проекты, от уровня казуальной Among Us до action RPG вроде Genshin Impact. Но выбор языка определяется не только графикой.
Есть две основные платформы для разработки мобильных игр:
Android;
iOS.
Ниже привели примеры популярных языков программирования, совместимые с этими операционными системами.
Основой язык для разработки игр для смартфонов с полной поддержкой Android. Его относительно просто освоить с нуля благодаря развитому сообществу и обилию библиотек. А встроенная виртуальная машина Java (JVM) обеспечивает производительность.
Kotlin
Новый перспективный язык, который призван заменить Java. Он тоже работает на JVM, но при этом его код легче и проще. В основном на Kotlin создают игры на Android, но при желании можно кодить и под iOS: например, прописывать логику через Kotlin Multiplatform (KMP).
Swift
Язык программирования от Apple, который пришел на смену устаревшему Objective-C. На нем пишут игры для iOS. В Swift интуитивный код, доступно много фреймворков для работы с 2D и 3D (SpriteKit, SceneKit, Metal), постоянно обновляются функции и библиотеки.
Lua
Скриптовый производительный язык, который используют в игровых движках и фреймворках вроде Solar2D, Defold. Благодаря этому он кроссплатформенный: на нем пишут игры для Android и iOS.
Универсальный язык программирования для игр, который поддерживает в том числе Android и iOS. Он очень мощный, поэтому используется для портирования крупных проектов на мобильные платформы. Совместим с движком Unreal Engine.
С#
«Облегченная» версия С++, на которой основан игровой движок Unity. Язык понятный для новичков в программировании. С его помощью можно создавать 2D и 3D игры любого уровня сложности.
Для тех, кто хочет создавать мобильные игры, мы в Яндекс Практикуме подготовили онлайн-курсы по направлениям «Android-разработчик» и «iOS‑разработчик». С ними вы освоите все нужные языки программирования, чтобы устроиться в геймдев или начать свой проект.
Реклама ООО «Яндекс», ИНН: 7736207543
Новый персонаж для D34 завершен! Переезд с UE5 на UE4
Лейтенант Ирина
На фотографии изображена Ирина, персонаж массовки, сотрудник отдела 34.
Наша команда старается качественно прорабатывать все детали игры, даже без финансовой поддержки. Все ассеты создаются собственными силами, в свободное от работы время, иногда сразу после работы.
Что бы сделать игру более доступной для большинства, мы приняли решение переезда с движка Unreal Engine 5 на Unreal Engine 4. Уровень графики сохранится, оптимизация игры повысится, ручного труда станет больше. Решение о переезде позволит игрокам даже с видеокартой GTX 1060 играть в нашу игру, получив при этом высокую производительность. Игроки с более мощными видеокартами линейки RTX смогут получить высокий уровень графики в сочетании со стабильным количеством кадров. Движок UE 4 не такой модный как пятая версия, но он более стабильный, до сих пор актуален, доступен для модификаций и улучшений.
Надеюсь вам нравится идея игры, где жанры детектив и souls-like сочетаются с сеттингом СССР, паранормального и славянским фентези.
Погрузитесь в историю агентов Отдела 34, специализирующихся на борьбе с паранормальными угрозами. Исследуйте загадочные аномалии, ведите расследования и устраняйте сверхъестественные опасности, угрожающие человечеству. Бросьте вызов паранормальному криминальному миру Советского Союза и встаньте стеной между трудовым народом и планами Чернобога.
Если у вас есть возможность поддержать наш коллектив, будем благодарны любой помощи:
1) Помощь в поиске издателя
2) Финансовая помощь
3) Подписка на социальные сети игры
Создание необычной игры на Unity
Недавно я создал игру на платформе Unity, главным героем которой стал красный Мягкий мячик. Игра получила название «Red Ball Fluffy».
В этой статье я хочу поделиться своим опытом и попросить вас оценить мою работу.
Разработка игры началась с идеи создать что-то новое из хорошо забытого старого :)
Я решил, что мой герой будет физическим, Мягким, красным мячиком, который путешествует по разным мирам и преодолевает препятствия.
Первым шагом было изучение платформы Unity и её возможностей, документации и видеоуроков, чтобы понять, как создавать 2D- игры. Затем я приступил к разработке игрового мира.
Я создал несколько уровней, каждый из которых представлял собой мир с различными препятствиями и бонусами. Мячик должен был прыгать, летать, скользить, иногда быстро перемещаться и протискиваться в узкие проходы чтобы пройти все уровни.
Следующим этапом была разработка персонажей и анимации окружения.
Я не стал создавать анимации прыжка и приземления для мячика, так как он был “Soft body physics” и деформировался сам собой. Также я добавил звуковые эффекты и музыку, чтобы сделать игру более атмосферной.
После завершения разработки игрового мира и персонажей я приступил к тестированию игры. Я играл сам и просил друзей протестировать игру, чтобы выявить возможные ошибки и проблемы.После исправления ошибок я опубликовал игру на платформе RuStore.
Мне очень интересно узнать ваше мнение по поводу этой задумки :)
Друзья, если кому интересно, вот ссылка на мою страницу игры в RuStor:
Большое Спасибо за внимание! Будьте здоровы!
Монстер хантер. Девлог №5
Видимо релиз будет под названием Выживание мага (Idle Wizard Survivor), как более простой и.. пинок я сделать не успеваю, хотя Пинок и магия мне нравились больше.
TLDR: добавил все типы предметов и категории в инвентарь, добавил аугментов под все скилы, нашёл магазин, запилил покупку предметов, сделал тестовый баланс, собрал билд.
Ну а теперь поподробнее.
Первым делом решил добавить несколько видов предметов. Т.е. всякие ботинки-шапки-кольца. Но когда я обнаружил, что типов предметов у меня аж 8, то даже без теста стало понятно, что без фильтрации инвентаря не обойтись. Сделал дешёвую версию - эквип, далее по типам. Но появилась проблема: поднимаешь предмет, непонятно что поднял. Так что добавил кнопку "Новое", но пока логики на ней нет.
иконки какие были, такие и нацепил ^^,
С кучей итемов пришла беда: везде одинаковые аугменты. Пришлось и их набивать. Каждому скилу пока по 2 варианта: дамаг и каст спид. В планах есть добавить всякие интересные, но это только если игра покажет жизнеспособность.
конфетки справа от монет пока упорно не замечаю.
Примерно на этом этапе нашёл кнопку магазина. Решил посмотреть что у меня там. Оказалось покупка предметов почти работает. Запилил. Потестив, понял, что надо разделить всё совсем по категориям. Типа если перчи совсем не падают - идёшь и покупаешь. Ну и цены пока статичные.
Тут я решил собрать билд, но совсем без баланса как-то грустно. Поэтому постарался сделать какой-то баланс, чтобы можно было "почувствовать" игру.
Так выглядела игра из билда. От мага и мностров остались только тени.
Весьма опечалившись пошёл копаться. Оказалось, что Addressables опять не хотят в веб. Это такая штука, чтобы память не захламлять, а то потом удивляются почему хром жрёт 32 гига оперативки. Я на этот модуль потратил уже недели 2 точно. Не хочет работать. Ну и не надо. Снёс к чертям. Тада!
Ну и итоговый геймплей в начале поста. Правда с бесконечными деньгами ^^,
Пока ощущается, конечно, что игра сырая. Но самое главное понял, что система с аугментами и крафтом всё-таки пока мне не нравится: получая итем с синими и серыми статами его проще удалить, чем крафтить - ничего путнего не выйдет всё равно.
серые предметы вообще подбирать не надо - ухудшать итем никогда не хочется.
И хп бар уродский.
В общем будем работать. Дальше локализация и всякое Idle поведение.
Кетчеры
На Пустоши может быть опасно: кетчеры всегда готовы безвозмездно воспользоваться чужим добром, да и живность порой не очень дружелюбная. Каждый обеспечивает собственную безопасность так, как считает нужным. Местные фермеры, например, нанимают охранников, которые присматривают за их собственностью. Лучше всего взять кого-нибудь, похожего на этого персонажа. Он явно пережил многое и может, в случае чего, постоять и за себя, и за чужое имущество.
Разработка мобильного раннера про сбор и сортировку мусора
Внезапно будет пост не про фото, потому что кроме этого я занимаюсь много чем еще)
Мы с маленькой супер-начинающей командой из трех человек (включая меня) сейчас работаем над мобильным раннером Trash Collection с элементами крафта и коллекционирования про сбор и сортировку мусора)
Я все это придумываю, но ничего больше не умею - и поэтому собираю в коробочку талантливых людей, чтобы они помогли все воплотить)
В планах есть еще несколько игр, и сейчас параллельно пишется сюжет для визуальной хоррор-новеллы.
Сюжет же нашего раннера простой - робот-мусоросборщик, созданный школьником из найденного дома хлама, бегает по городу и собирает мусор.
Затем мусор сортируется (в отдельной мини-игре).
А из отсортированного мусора можно крафтить усиления для персонажа и оформление своей мастерской)
В игре планируется еще много разных фишек (и котики!), но основа вот такая.
Сейчас в процессе альфа-версия, наша коробочка уже бегает по улицам города - но это я покажу в других постах, а здесь оставлю концепт-арты)
Этапы разработки также можно увидеть здесь (официальная группа) и здесь (мой личный дневник, там кроме этого есть всякое про аудиокнижки и стримы).
Будем рады поддержке!
Трейлер игры
В продолжение к предыдущему посту со скриншотами выкладываю трейлер.
Интересно услышать комментарии, понятно ли, о чем игра.
Если честно, тяжело даются все эти описания, видео, скриншоты. Делать игру было проще)
Игра есть в стиме, в раннем доступе, можно добавить в желаемое, потому что еще не выпустил. Не знаю, почему в предыдущем посте убрали тег стима.