С++ [Тетрис]
Немного лёгкой наркомании...
Немного лёгкой наркомании...
Java. Современные и неплохой язык, который живет и процветает. Раньше,на нем писались ява игрушки для твоих любимых Siemens и Sony-Ericsson (у меня, кстати, был k750i). Идеально подходит для мобильных игр, а так же очень неплохо подходит для игр на ПК. Для примера, используется в игре - Minecraft. Могу посоветовать jMonkey Engine и LibGDX, как движки для создания игр на яве, будь это 2D игры на смартфоны или 3D игры в браузере.
Objective-C. Любишь яблока? Дело в том, что язык был создан и используется в основном для продукции Apple. Так что, если хочешь писать любые игры и приложения исключительно для яблока - тогда давай малыш, дерзай. Но хотя смысла нет, потому Apple создали новый язык под название Swift, который должен стать заменой этому языку, да и вообще стать типо крытым и новым языком программирования. Пока он в развитии и неизвестно, что с него выйдет.
JavaScript. Не путай с Java. Серьезно, а то за такое программисты тебе мышку в зад засунут. Это их бесит так же само, как когда им говорят "ты ж программист". JavaScript используется в основном для постройки веб приложений и динамичных сайтов, но в связке с другими инструментами например как Node Js + html5, можно создать неплохую браузерную онлайн игру, аля Agario. Так же используется в движке Unity, на котором можно создать любую 2D или 3D игру для любой платформы, будто телефоны или даже телевизоры
Pascal. *Похоронный марш*
C#. Современный и мощный язык компании Майкрософт, широко используется в мире, поддерживается многими игровыми движками. Официально работает только с Windows, но игровые движки и дополнения могут Легко снять этот головняк, как рассол утреннее похмелье. Можно создать практически любую игру, любого жанра и для любой платформы (наверное даже для калькулятора). Используется в основном для того же движка Unity, который является быстрорастущим и популярным игровым движком в мире.
C++. Кароче, на нем можно сделать все что хочешь и для чего угодно. Абсолютно. Поддерживает многими игровыми движками. Не заморачивайся с ограничениями, хотя может жестко трахнуть твой мозг. На нем кстати Windows написан. Но хрен его знает, он может через пару лет отойти на задний план и быть вытеснен теми же C# и Java, ибо язык довольно таки старый. Но если ты хочешь написать очень красивую игру, к тому же 3D, как BT, Готика или GTA, то под C++ используются такие гиганты движки как CryEngine, Unrial Engine и FrostByte.
PHP. Толковый игры ты на нем не сделаешь, даже приятный 2D платформер. Уж прости. Он Используется для построения веб сайтов и общения клиента с сервером, но в основном в связке с JavaScript и HTML.
Python. Не так популярный как тот же C#, Java или JavaScript, и не так много русской литературы для игр, но он может многое. Простой, шустрый, красивый и современный. На нем очень быстро писать код, можно сделать тот же сайт или программу, что есть его особенностью, но не особо предназначен для игр. Для пайтона (или питона, кто как говорит), могу посоветовать Cocos2d. Кроссплатформенные 2D игры он все же сумеет создать.
Ruby. Нуууу... В принципе, можно написать игру. Хоть веб игру, телефона или ПК. Он правда не так сильно развит в этом, и ты не особо много уроков найдешь об этом, как, например, о том же C# или Java, но этот язык вроде как набирает свои обороты.
Как видишь, у каждого языка или игрового движка есть свои цели. Ей Богу, если ты ща задашь тупой вопрос типа: "а создаст ли например ваш Unity для меня красивую РПГ?"
Фак, просто загугли примеры игр любого интересующего движка и сравни со своими интересами.
От себя могу посоветовать Java, потому что, он как будто рожден для этого игр. Или, так же, могу посоветовать C#, ибо очень популярный язык и много игровых движков его поддерживает. Но это лишь мое мнение.
С тобой по-прежнему был - Флатинго (Flatingo). Если тебе так же интересна разработка игр, то можешь иногда посещать мой YouTube канал. Не забывай говорить будь здоров, после того как чихнул. Удачи, игродел.
После нескольких неудачных попыток перейти на SFML, многих часов вдумчивого вчитывания в код Lazy Foo и огромного числа дебаггинга через cout, мой проект сильно продвинулся вперёд. Наконец-то было сделано то, о чём я даже и мечтать не мог в начале разработки - меню с выбором стрелочками, мигающий текст, а также музыка и звуки. Конечно, делающих игры на SFML/GameMaker/Unity этим не удивишь, но для меня это достаточно большое достижение.
Конечно, дизайн не очень, а музыка, звуки, арты, шрифты и спрайты (кроме офигенной стрелочки выбора) принадлежат не мне, но и суть не в них.
Как и всегда, видео шакалистое, а FPS проседает, но это только на видео - в жизни всё куда лучше.
З.Ы.: Бессмысленное и пафосное название, да. Прямо как настоящая JRPG.
Собственно, изучаю потихоньку SDL2 в связке с C++ по одной очень хорошей серии уроков (кому интересно - гуглите Remaking Cave Story. не реклама). Но поскольку в них делается платформер, а я больше люблю классические JRPG, то достаточно многое переделал под себя. Что-то сделал по урокам, например, коллизии, анимированные тайлы или переход между локациями, что-то немного пришлось додумывать самому - движение камеры и передний план.
Все спрайты из интернета, да и суть тут не в графике. Хотя, к этим тайлсетам я достаточно сильно привязался, если быть честным.
Собственно, к чему я всё это. Либо я очень плохо ищу, либо годных уроков по SDL крайне мало - кроме названного мною урока и абсолютно непонятных уроков от Lazy Foo я не нашёл практически ничего. Переходить на SFML не очень хочется, да и уроков там тоже не сильно много - сплошная база и основы (хотя, отличная документация достаточно сильно привлекает). Поэтому ищу какие-нибудь статьи по нему, можно и на английском. Интересует отрисовка текста и выбор между пунктами действий, как в главном меню или в битве в JRPG вроде покемонов и Final Fantasy, хотя не обязательно это. В общем, если у кого-то в закладках найдётся урок-другой, то поделитесь, если не жалко.
Да, видео достаточно шакалистое, но гифки, которые я записывал byzanz'ом, стали весить буквально в сотни раз больше после того, как я добавил движение камеры, так что как-то так.
Всем доброго вечера!
"Научился" делать гиф-анимацию. Решил запостить мини-анимашки из главного меню, режима полета в космосе и режима карты.
Напоминаю, что это только приближение к технической демо-версии. Часть текстур черновые и будут обязательно перерисованы (взять к примеру позаимствованный корабль). Так же в будущем будут добавлены спецэффекты, красивости и прочее.
В общем вот.
К сожалению, гифки большие. И без потери качества уменьшить не удается(((( Потому выкладываю на облако. Если есть желание - можете посмотреть)))) Извиняюсь, что не могу качественную анимацию выложить сюда.
https://drive.google.com/open?id=0B8tCdwbMjm7TLVpJZllHSHloSj...
https://drive.google.com/open?id=0B8tCdwbMjm7TeUEySkVPYzhQMm...
https://drive.google.com/open?id=0B8tCdwbMjm7TSG1PaUdPVTNzSG...
Сейчас дорабатываю прототип окна карты текущего сектора. Как только доделаю - быстренько добавлю планеты и расстояния в "тестовую" звездную систему и набросаю мануал по "пилотированию".
И соберу проект.
И выложу первую техническую демку. На обозрение будет очень мало. Пока только режим полетов, влияние гравитации космических тел на маневренность корабля, форсаж и сама карта первого, тестового сектора. И да, судя по всему, текстура корабля пока останется "черновой", временно позаимствованной из FTL.
И кратенько: ищу художника с навыками пиксель-арта в команду...
Продолжаю работу над своим игровым проектом (Microsoft Visual C++, старенький 2D-движок OMEGA Engine).
Решил отвлечься от массы цифр и алгоритмов и чуть-чуть уделить время интерфейсу пользователя.
Следующий скрин при включенном режиме форсажа двигателя.
Во время "форсажа" корабль перемещается по звездной системе со скоростью в 10 (пока эмпирическим путем по "комфортности" полета выбран этот коэффициент) раз больше максимальной для установленного двигателя.
Пока из эффектов большой скорости добавлено размытие (блюр). В дальнейшем хочу добавить больше эффектов. Например, белые линии, как в "Звездных Войнах" при гиперпрыжках.
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Сейчас работаю над интерфейсом в космосе и радаром (мини-картой). Отображение оборудования/корабельных систем еще не запилил. Пока что реализован радар и отображение "на дисплее" информации об объектах - названии, скорости, целостности структуры и щитов.
Планируется, что система корабля, отвечающая за вывод информации об объектах, может быть отключена или выведена из строя. Поэтому сразу же реализую возможность отключения отображения такой информации.
Отключаем отображение интерфейса, (якобы) отображаемое системами корабля, как будто система неисправна (пока "поломать" систему можно только консольной командой).
В результате чего перестает отображаться то, "что не видно глазами", а радар теряет сигнал и начинает мерцать (объекты не отображаются и сетка мигает)
Как-то так. Не очень быстро (из-за нехватки времени), но работа над проектом движется.