Курсы создания компьютерных игр на C/C++ ( Часть 10 )

Эту часть можно считать некой переходной чертой, экзаменом для перехода из "самых-самых начинающих программистов" в "программистов-падаванов" :)


Демка, Исходники и Текстура-Атлас:

https://drive.google.com/file/d/0B-jUIcoflGh7cEV5c3FaeHdmeGc...


Ссылки на все части курса:

Часть 0 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 1 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 2 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 2.5 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 3 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 4 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 5 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 5.5 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 6 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 6.2 -http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 7 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 7.2 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 8 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 9 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Часть 9.2 - http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_n...

Курсы создания компьютерных игр на C/C++ ( Часть 10 ) Программирование, Курсы программирования, Урок, Обучение, Длиннопост, C++, Компьютерные игры, Gamedev
20
Автор поста оценил этот комментарий

Демка, Исходники и Текстура-Атлас:

https://drive.google.com/file/d/0B-jUIcoflGh7cEV5c3FaeHdmeGc...

показать ответы
1
Автор поста оценил этот комментарий
Это, опять же, дело одной команды гита)


Но все равно респектос.

Show must go on!!!

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

По-вашему программирующему на С++ сложно установить одну программу методом далее-далее-готово и набрать в консоли

git clone https://github.com/Dasken/cool_game.git

? Это даже не стоит отдельного поста.


Другое дело, что ТС умышленно игнорирует такие просьбы =)

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

У меня просто банально не остается на это сил :)) Ладно-ладно, обещаю исправиться к следующему уроку :)

Иллюстрация к комментарию
показать ответы
2
Автор поста оценил этот комментарий

Говорите о сложности повторного использования кода и использовании его только авторами библиотек, но автор поста использовал одну систему рендера на нескольких играх описаных в его постах, не думаю что автор один такой

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Большое спасибо автору за его курс. Сегодня приедет книга С. Прата, даже предположить не мог что на старости лет захочу вот так провести новогодние :)


Может найдутся желающие стать наставником? Подсказать где-то если застряну

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Скайп: danskendan, если что :)
показать ответы
1
Автор поста оценил этот комментарий

черт, я в первом твоем уроке писал: Да ну, Пикабу не лучшее место для таких туторов, да и еще загнешься на 4-5 уроке, как многие. Что ж, у тебя их более 10 теперь. Поздравляю, что смог ;)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Спасибо :))
показать ответы
1
Автор поста оценил этот комментарий

То есть, с помощью SFML можна и видео вывести?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Скажите, а как реализуется вставка в программу аудиофайлов? Тоже с помощью определенных библиотек?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Ну SFML audio умеет с ними работать :)

Нужно его подключить и дальше вот например маленький мануальчик есть на англицком:

http://www.sfml-dev.org/tutorials/2.0/audio-sounds.php

или вот что-то на русском:

http://kychka-pc.ru/sfml/urok-29-sfml-c-zvuki-i-muzyka.html

показать ответы
2
Автор поста оценил этот комментарий

Великий человек, вы будете продолжать подобное? Я благодаря вам на работу устроился xD. 10 лет назад учился на все это, но спустя 10 лет ничерта уже не помнил, а тут такой интересный "полет", что все быстро и интересно прошло. Причем много полезного в основе, что потом обрасло литературой. В итоге за менее чем месяц благодаря этим урокам все вышло вперед.

Вот и спрашиваю: дальше будет что-то? =)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ура! Не зря, не зря я значит всё это сотворил )))
Дальше вот это (если пропустили):
http://pikabu.ru/story/sovetyi_padavanam_c__chast_1__4260895
http://pikabu.ru/story/sovetyi_padavanam_c__chast_2__4264695
А еще дальше - пока только в голове, сейчас овертаймлю на стартапе, поэтому времени нет :) Пока в моих силах только отвечать на вопросы и давать подсказки в скайпе :)
P.S. Скайп у меня теперь новый - tinaynox

2
Автор поста оценил этот комментарий

"Выполняю" уроки режиме зрителя(не вступая в дискусию и не выкладывая экзешники и код) уже давно и прежде всего спасибо @Dansken за ваш труд.

В данный момент у меня есть два вопроса. Я знаю, что это скорее практика, чем уроки, но все-таки.

1. У меня проблема с указателями. Я в общих чертах понимаю, что такое указатель. Но как, где и когда его использовать не понимаю. Проблема скорее всего лежит глубоко в основах "информатики".

2. У меня не получается вывести текст. Создаю sf::Font Font и всё солюшн не компилируется, выдавая мне 17 ошибок(Скрин). 

P.S. Заметил, что при закрытии окна, приложение не закрывается.(Висит в процессах) Возможно я что-то пропустил, но скорее всего это связано с тем, что m_renderWindow->close() не закрывает консольное приложение, а закрывает только окно. Решил проблему добавлением m_isGameActive = false после m_renderWindow->close();

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Скрины зачот :)


P.S. Там же в Game::loop нужно было добавить:

if( !m_renderWindow->isOpen() )

  return false;

Что завершит работу приложения :) Проверь :)

показать ответы
2
Автор поста оценил этот комментарий
Ммм...Со вторым я разобрался. Я просто глупый и не подключил freetype.lib
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Нужно просто понять, что "адрес памяти" и "указатель" - это в принципе одно и тоже :)

Поэтому работа с указателями нужна:


1. Если нужно работать с адресами данных. Ну как самый просто пример - передать в функцию адрес переменной для получения возможности разыменовать его и изменить данные.


2. При работе с массивами. Массив в С++ фактически сам неявно является указателем. Указателем на первый элемент массива. :)

char arr[15];

// arr - указатель на первый элемент массива

// &arr[0] - указатель на первый элемент массива

// arr[0] - разыменование указателя со смещением в 0 char

// arr[1] - разыменование указателя со смещением в 1 char

Тоже очень важно понять это :)


3. Если нужно работать с динамическими объектами и динамическими массивами. Операторы new и delete работают только с указателями.

1
Автор поста оценил этот комментарий

Можно поинтересоваться о том, какова тема следующего поста? Будет ли создание мультиплеерных, взаимодействующих с сервером игр? За старание огромный +. Сам уже давно постигаю мир GameDev'a, но статьи действительно полезны.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Пока только примерно прикидываю план на ближайшие длиннопосты-игры... :)

Из того, что будет в ближайших постах - это кусочек STL, спрайтовая анимация, вьюпорт/камера, математика в играх :)

А там дальше - видно будет, может и доберемся когда-нибудь до мультиплеера :))

1
Автор поста оценил этот комментарий

Просто те проекты, которые я оттуда вытащил и работаю над ними, иногда стопятся из-за невозможности связаться с самим разрабом, чаще из-за языка самого разраба( 

Но если есть какие-то проблемы, то я не настаиваю)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Для самообучения? :)

Ну тут есть небольшая проблемка )))

Те домашние проекты, которые писал для себя, я не покажу, т.к. они либо стратегического назначения, либо стыдно показать(у меня синдром Вечного Рефакторинга), а текущие рабочие, я просто не могу показать из-за их секретности :))

показать ответы
1
Автор поста оценил этот комментарий

Visual studia весит 9гб, у меня нету столько места, может можно скачать только компилятор или типа того? 

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Хм, по-идее она весит 2гб :) Если Community 2013

1
Автор поста оценил этот комментарий

Такой вопрос появился, на этапе отрисовки стен, у меня вместо экрана со стенами, просто темный экран как в первом скрине примере после подключения SFML.


Если вопрос задан коряво, то прошу прощения, не знаю как его точно сформулировать

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Хм, где-то ошибка, нужно искать :) Попробуй поставить точку останова в GameObject::render и посмотреть попадаешь ли туда :)

показать ответы
1
Автор поста оценил этот комментарий

и я, и я хочу спрашивать) можно если что?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Можно :)
1
Автор поста оценил этот комментарий

вот тут, кажется затык... заранее прошу прощение за глупость( я еще только учусь)) вот в этом блоке не понимаю, что происходит. я обозвала это точками и сторонами соприкосновения ячеек, но не уверена, что верно мыслю. поправь меня, автор, молю))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Это проверка что два игровых объекта пересекаются, вроде бы вот как-то так это должно выглядеть вроде бы :)

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

доброго времени суток) автор, очень прошу, подскажите  что делает эта строка? хочу вывести справа спрайты маленьких врагов :) количество которых уменьшается по мере убиения врага. так вот... объект создается, инициализируется, вырезается к нему спрайт... эта строка становится false... и все летит к чертям :( спрайт удаляется и ничего не рисуется. подскажите, что не так?

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Это попытка поставить новый созданный игровой объект в клетку x, y, если это не получается сделать по каким-либо причинам, то он удаляется

1
Автор поста оценил этот комментарий

Спасибо, но у меня возникла пара вопросов.


1. В классе game мы выделяем массив для классов GameObject (родительский класс), однако помещаем туда еще и классы-наследники. Как они помещаются в массив для класса родителя? Я думал что размер массива изначально фиксирован, или с классами это по другому работает?

2.Планируете ли вы продолжать уроки?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

2. Мне бы очень хотелось продолжить уроки, но уже 4 года как я работаю в инди-геймдев стартапе в режиме практически 24/7 и ни на что кроме этого не остается ни времени, ни сил... Пока не могу ничего обещать, посмотрим как оно в будущем сложится :)

1
Автор поста оценил этот комментарий

Спасибо, но у меня возникла пара вопросов.


1. В классе game мы выделяем массив для классов GameObject (родительский класс), однако помещаем туда еще и классы-наследники. Как они помещаются в массив для класса родителя? Я думал что размер массива изначально фиксирован, или с классами это по другому работает?

2.Планируете ли вы продолжать уроки?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

1. Мы помещаем в массив не сами объекты класса GameObject, а указатели на объекты класса GameObject( ну или на его наследников благодаря Полиморфизму ), а все указатели занимают одинаковый размер памяти. Ну а собственно созданные объекты-наследники GameObject имеют свои собственные размеры и хранятся где-то в других произвольных местах памяти( именно на эти места мы и держим указатели ).

Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

Наконец-то доделал рендер к ДЗ прошлой части и ко всем танчикам в целом. Нового контента не добавлял, только вешал текстуры на старый. Однако теперь появилась возможность в любой момент выбирать лвл нажатиями цифр 1-4 (по лвлам соотвественно). Как мог нарисовал босса и исправил некоторые ошибки. Консоль скрывал не вашей командой, т.к. она не работала на Dev c++, а может еще из-за чего, в общем в начале игры я её просто прячу, а если закрывать графическое окно, консоль тоже исчезает т.к. m_isGameActive становится равен false. В файле по ссылке находятся exeшник и динамические библиотеки, т.к. опять же я не разобрался как в Dev c++ переключить использования библиотек на статичные. Думаю следующим заданием полностью переделаю код кораблика из позапрошлой части, попытаюсь сделать его код с помощью объектов, как в танках и нарисую какие нибудь текстуры. С разрешением не в 25х80 и новыми знаниями можно будет добавить много всякого контента.

Ссылка на файл с exe (управление в игре не поменялось, ничего нового, кроме смены уровней не добавлялось, поэтому мануала не будет) - https://yadi.sk/d/ZIQ7UlFB5wPkrQ

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Как всегда - крайне достойно! Спасибо за крутое ДЗ! :) И торжественно поздравляю с завершением Курса! ;) Надеюсь, что было интересно, познавательно и чем-то да поможет в дальнейшей жизни! :D
P.S. Будут еще работы по теме курса - можешь выкладывать, с радостью посмотрю и поиграю :)

Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

Автор,вы живы?Благодарю вас за уроки,сильно помогло в изучении языка,надеюсь будут еще уроки?хочется более детального разбора примеров по типу 8го урока и планирования игры(планирование классов и т.д)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

жив, но уже более двух лет занимаюсь инди-стартапом, который отобрал все возможное и невозможное время... Идеи уроков есть, а вот времени и сил - пока нет...

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

Привет, не мог бы пожалуйста скинуть хорошую проверку на коллизию и ответ на нее?

Идейно мне идеально подходит swept AABB, но я делал ее по этой ссылке, и она как то криво работает :/

https://www.gamedev.net/articles/programming/general-and-gam...

Можешь посоветовать что нибудь хорошее?
Требования:

2d, AABB (большего не надо), но чтобы не проскакивало, и чтобы отзыв был реалистичным (т.е. в идеале как по ссылке выше: возвращается время коллизии, и я просто использую его как время, которое спрайт двигался)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Привет! Не знаю даже, кроме Box2D не приходилось использовать другой 2D-физики :)

1
Автор поста оценил этот комментарий

Доброго времени суток. Скажите пожалуйста, а постов больше не будет?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Зависит от моего свободного времени )) Сейчас у меня геймдев-стартап и свободного времени, увы, нет :)
показать ответы
1
Автор поста оценил этот комментарий

а вот и новенькая, блестяшшая версия наготове:
https://drive.google.com/file/d/0B5aM6phDmvQMSkhiZHhYOS1SazQ/view?usp=sharing
с обновлением менюшечек(в плане нормального кода), с пофикшенными багами(снова), теперь всё почти прекрасно, я даже посмел исправить ошибку в названии, ибо по коду выглядит не как грязный китайский хак. 


И ждите релизную версию где Денчик и КО добавят собственную озвучку, поправят текстурки, добавят уровней и несколько заставочек и всё будет - ну ващее.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Намного лучше стало :))) Но босс все равно пока еще легкий :) Ему нужно спец скиллов добавить каких нибудь и ультимейтов массового поражения :)
1
Автор поста оценил этот комментарий

В общем листал комменты (может до меня уже спросили) - не нашел. @Dansken, у меня к вам большая просьба: скажите, где можно почитать более подробно о создании/использовании библиотек lib, dll и прочего? Желательно на русском языке. А ещё более желательно (но скорее всего наименее осуществимо, поскольку я понимаю, что на это уйдёт огромное количество вашего времени) чтобы вы сделали отдельный пост (но это уже из области фантастики).

Просто сейчас пытаюсь освоить создание/подключение/использование библиотек для использования в своих проектах opengl, sfml, opencv и прочее, но пока получается очень плохо: тыкаюсь вслепую, допускаю идиотские ошибки (например вчера, долго думал почему при присоединении библиотеки возникают ошибки, только сегодня случайно на stackoverflow нашёл ответ: я смешал релизную библиотеку с дебажным проектом.

Пробовал искать на просторах, но там написано крайне мало (возможно я плохо искал). В общем, если у вас будет время, пожалуйста, помогите мне с этим вопросом.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Ну какого-то подробного мануала я не встречал :) Если конкретные вопросы будут, то стучи в скайп - danskendan, помогу чем смогу :)
показать ответы
1
Автор поста оценил этот комментарий

Это очень хорошо, что вмешиваетесь, спасибо за советы и ссылки, всё учту и начну пробовать разбираться и изучать.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я бы лучше и не ответил :) Так как веб программированием не занимаюсь :)

1
Автор поста оценил этот комментарий

Расскажи, пожалуйста, о файлах. Какие расширения используются для сохранения, например, уровней. Ибо прописывать уровни в коде как то... не то, хотелось бы все в файлики, так красивше. Ну и потоки эти, которые у меня работают через раз (аррргх), для работы с файлами.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Окааай :) Будет учтено ;)
1
Автор поста оценил этот комментарий

https://drive.google.com/file/d/0B5aM6phDmvQMYUFOVkNJYk5aVEU/view?usp=sharing
а вот и новая версия, с пофикшенными багами/багофичами, попыткой уйти в сторону от похожести на китайский хак, но начав делать меню в час ночи, я вернулся на свою любимую стезю(сделай как угодно, главное что бы работало) - теперь в меню выбора не всегда срабатывает нажатие Enter'а, но блин пока до меня ничего не доходит - как это написать нормально

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Постоянно рандомно крашится :) Нужно чинить :)

показать ответы
2
Автор поста оценил этот комментарий

а теперь по пунктам:

1) GUI реализовано жуткой функцией которая принимает текст, кол-во значков, изображение значка и его цвет, и собственно его выводит более менее приемлимо
2) бонусы спавнятся из-за обьекта BonusSpawner, который раз в н секунд собственно его спавнит, и ждёт пока игрок его не подберет.

а) заморозка: у врагов появляется переменная bool m_frozen которая при поднятии бонуса меняет своё значение(с помощью функции в обьекте Game), меняет его сама через н секунд, и пока активна не даёт двигатся танкам. 

б) бомба: активирует функцию обьекта Game, которая каждому вражескому танку устанавливает здоровье в 0

в) здоровье: добавляет обьекту поднявшему бонус 3 здоровья
г) апгрейд: добавляет обьекту поднявшему бонус 1 уровень, которые реализованы через изменение стандартных значений - скорости передвижения, скорости атаки, скорости полета пуль и их урон, последние 2 реализованы изменением старого обьекта пуль - им добавлены урон, и коэффициент скорости полёта

д) защита: при поднятии бонус становится невидимым, у базы устанавливает значение переменной m_invulnerable на истину, через 15 секунд возвращает значение переменной обратно, самоуничтожаясь
е) неуязвимость: абсолютно идентично защите, только вместо базы значение меняется у поднявшего бонус танка
Враги поднимать бонусы не могут(будут проезжать сквозь них), пули так же их не замечают
3) Босс: просто огромная бандура размерами 5*5, которая плодит маленькие танки, и наносит удвоенный урон своими медленными пулями.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Ха! Супер ))))

P.S. Но для меня - слишком просто =P

Предпросмотр
показать ответы
1
Автор поста оценил этот комментарий

Да без проблем) Спасибо что хоть посты пишешь)

А случайно нет в закладках, неплохие проекты с гитхаба, чтобы поучится? А то те что ищу по запросу c++ имеют очень скудный ридми, а как начинающему, сложно разобраться в хитросплетениях кода

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ммм... Не знаю таких :) Сейчас только в хитросплетениях больших игровых движков копаюсь :))

1
Автор поста оценил этот комментарий

Ну с упором на то, что ты пишешь в постах, на с++. Если нет по разработке игр, то подойдет любой)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ммм... А для чего? :)

показать ответы
1
Автор поста оценил этот комментарий

Опять дурацкий вопрос, подключение boost не конфликтует же с SFML? 

И еще дурацкий вопрос, можно ли как-то сохранить настройки проекта, типа сделать их по умолчанию? А не подключать каждый раз SFML?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Вроде не конфликтует, не проверял :)
Нет, прийдется подключать каждый раз :) Если конечно не настроишь генератор проекта, что намного сложнее чем руками прописать десяток строк.
показать ответы
1
Автор поста оценил этот комментарий
Уважаемый автор, есть на яву и андроид или может будет пост?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Сожалею, не будет :)
показать ответы
1
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

В представленном коде ошибок не вижу, лучше загрузить куда-то весь код, так будет легче смотреть в чём проблема :) В идеале - на github, но можно и просто архивом на какой-нибудь гуглдрайв :)

показать ответы
1
Автор поста оценил этот комментарий

а как правильно прикрутить в exe файл?

Извини за такие вопросы, но все же.

я вставляю код где drawText а вместо renderSystem пишу renderWindow, но не робит


m_renderWindow->drawText(2, 71, "Base", ConsoleColor_White, ConsoleColor_DarkGray);

раскрыть ветку (1)
Автор поста оценил этот комментарий

Тебе нужно начать внимательно с самой первой части курса, все объясняется шаг за шагом

показать ответы
1
Автор поста оценил этот комментарий

Можешь скинуть, пожалуйста, с прикрученным интерфейсом? хп игроков, базы

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Фух, ты жив. Хочу обрадовать тем, что ты вырастил еще одного конкурента в области GameDev. Спасибо за уроки, аналогов которым нету в русскоязычном инете. И пусть все трындят про сложность. Для меня, школяра, умеющего писать функции на C++ до 8 урока все зашло как по маслу, да и сейчас после танчиков кажись разобрался в основах ООП. Я конечно понимаю, что это только начало начал, но я думаю это есть самая сложная часть - понять основу, что я и сделал благодаря твоим туториалам. Короче успехов твоему проекту, как гитаристу саундтреки игрушки греют сердце, как станет скучно, ждем туториалов.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Именно для понятия основ и были написаны все эти туториалы :) Очень рад, что они зашли как по маслу :D Спасибо за пожелания :) А вот скучно на проекте не бывает - работа очень сложная и очень интересная, отбирает практически все мыслимое и

немыслимое время... Но я чувствую, что где-то там на далеком горизонте маячит релиз и надеюсь, что когда-нибудь наконец-то станет хоть чуточку легче ))

1
Автор поста оценил этот комментарий

2018 Год, Tinaynox , как там твой проект? Мы ждем туториалов.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Та вот только сегодня ночью выкатили версию 0.3.4... А нужно дождаться версии 1.0.0.. Но если интересно, то может смогу сделать туториальные обзоры на интересные механики в этой игре :)
P.S. То чувство, когда пилишь свою собственную MMOARPG.. Правда пока без корованов :)
Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

Ох, круто! Удачи тебе) Буду с нетерпением ждать) А вообще было бы интересно узнать об этом проекте

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну писать пост об этом проекте пока рановато, он еще в стадии альфа-версии, но если интересно потестить или последить за ходом разработки, то можно глянуть тут: vk.com/deuteriumwars

1
Автор поста оценил этот комментарий

Ну в смысле "Часть 10" последняя? Просто давно обновлений не было, что очень печалит( Хорошие туторы были

раскрыть ветку (1)
Автор поста оценил этот комментарий

Просто я сейчас по 9-12 часов в сутки практически без выходных работаю над инди-игрушкой... Поэтому туторы смогу продолжить только после завершения этого проекта :)

Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

На этом туторы как бы всё?(

раскрыть ветку (1)
Автор поста оценил этот комментарий

На каком "этом"? :)

показать ответы
1
Автор поста оценил этот комментарий

Все, я закончил. Там папка со всем, что нужно к игре.
https://wdfiles.ru/97tN
Ну и по геймдизайну я ничего не делал особого. Там один уровень на 20 врагов. Бонусов и босса не делал, потому что текстур под мою механику нет, а сам рисовать я не особо умею. Так что игра не особо интересная получилась, но главное, что я более-менее изучил основы SFML и смог сделать что-то. Возможные мелкие баги, которые я не заметил, но вроде все нормально.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Очень неплохо вышло :) Молодцом :)
1
Автор поста оценил этот комментарий

ну смотри, если не будет я найду тебя))

п.с. не планируешь сделать уроки по разработке 3d-шутера самого примитивного, примитивнее первого дума?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Всё может быть :) Впереди - длинный, трудный и интересный путь :)
показать ответы
1
Автор поста оценил этот комментарий

а че все, больше не будет уроков?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Чойта? О_о Будет больше уроков конечно :)

показать ответы
1
Автор поста оценил этот комментарий

микрофона нет) если только переписка)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну разумеется, просто чтоб тут ленту не засорять :)

Автор поста оценил этот комментарий
Ну спроси )
раскрыть ветку (1)
Автор поста оценил этот комментарий
Можно в скайпе - danskendan
показать ответы
1
Автор поста оценил этот комментарий

Привет,у тебя хорошие уроки, я специально зарегистрировалась чтобы спросить совета, можно попросить совета касаемо c++ ? 

раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну спроси )
показать ответы
1
Автор поста оценил этот комментарий

Мда, тогда я пока буду прописывать несколько строк)

Почему то смотря вакансии, сильно расстраивает очень малое количество c++, очень много web-а, java и иже с ними( 

Кстати, еще вопрос, а на github есть твои проекты? 

раскрыть ветку (1)
Автор поста оценил этот комментарий

О каких проектах идет речь? :)

показать ответы