This media is not supported in your browser
VIEW IN TELEGRAM
И так, два вечера работы и готова основная механика. Сегодня буду делать мобов
Получил тут в комментарии отзыв типа "И на такую хрень потрачено два вечера?".
Надо дать комментарии, а то есть народ , который до сих пор не понимает принцип создания игр. На сам код рабочей игры потратил пол часа. Два дня потрачено на верно выстроенный концепт игры готовый к публикации.
Получил тут в комментарии отзыв типа "И на такую хрень потрачено два вечера?".
Надо дать комментарии, а то есть народ , который до сих пор не понимает принцип создания игр. На сам код рабочей игры потратил пол часа. Два дня потрачено на верно выстроенный концепт игры готовый к публикации.
❤3👍3🔥2
Начал разрабатывать врагов танков. 5 лет назад я бы создал вручную массив из 20 или 40 танков (для мультиплеера). Сейчас планирую сделать массив из просто 40 цифр где каждые пять повторяются и то на автомате сделаю. А каждая цифра - это индекс фотографии танка. Буду выбирать четыре случайных числа из массива и согласно выпавшему числу инициализировать объект на сцене, и после этого удалять эти цифры из массива.
👍4
Ответ на часто задаваемый вопрос: почему в играх не пользуется код с уроков, ведь всё уже давно было (про танки).
Да, у меня есть исходники всех уроков и так было бы ещё быстрее. Но не использую я их по другой причине.
Я люблю разрабатывать код каждой игры с нуля. Тем самым каждый раз можно проверить разные варианты и получить наилучший или даже что-то изобрести.
Да, у меня есть исходники всех уроков и так было бы ещё быстрее. Но не использую я их по другой причине.
Я люблю разрабатывать код каждой игры с нуля. Тем самым каждый раз можно проверить разные варианты и получить наилучший или даже что-то изобрести.
👍4
Сейчас приготовили с ребёнком печеньки. Отгадайте какая моя? 😊
Многие могут подумать по фотографии, что пост вообще не по теме. Но на самом деле этот пост напрямую относятся к созданию игр. Программирую я игры ночью по часика два в день когда ребёнок уже спит и тишина есть и никто не мешает. Оставшиеся 80% дня я трачу на придумывание правильной идеи для программирования. Потому что идея - это основное. Код можно и не знать. Но если идея нерабочая, никакое знание кода не поможет.
Многие могут подумать по фотографии, что пост вообще не по теме. Но на самом деле этот пост напрямую относятся к созданию игр. Программирую я игры ночью по часика два в день когда ребёнок уже спит и тишина есть и никто не мешает. Оставшиеся 80% дня я трачу на придумывание правильной идеи для программирования. Потому что идея - это основное. Код можно и не знать. Но если идея нерабочая, никакое знание кода не поможет.
👍6❤2
Сегодня попробовал под игру использовать генератор уровня другого типа (как делали ранее). Под каждую задачу ищу лучшее решение. И вот результаты.
Плюсы:
1. Карта уровня созданная через Level.pjs весит 80.4 КБайт. А по старинке весит 873 Байта. Разница ощутимая.
2. Быстрое создание симметричной сцены просто дубликатом. Сделал пол сцены - скопировал что было выше и все.
3. Отсутствие json файла - а значит меньше нагрузка и быстрее скорость подгрузки.
Минусы:
Чуть дольше делать, но спустя 7 лет ручного написания кода нам не привыкать 😊
Плюсы:
1. Карта уровня созданная через Level.pjs весит 80.4 КБайт. А по старинке весит 873 Байта. Разница ощутимая.
2. Быстрое создание симметричной сцены просто дубликатом. Сделал пол сцены - скопировал что было выше и все.
3. Отсутствие json файла - а значит меньше нагрузка и быстрее скорость подгрузки.
Минусы:
Чуть дольше делать, но спустя 7 лет ручного написания кода нам не привыкать 😊
🔥5👍2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Ну что ж, ещё один вечер работы и клиентская часть игры почти сделана. Осталось сделать красивое появление, взрывы и отображение счёта и жизней.
🏆5👍3🤗1
Media is too big
VIEW IN TELEGRAM
Тестирование мобов на скорости. Если через пол часа не потеряю ни одного танка значит система столкновений работает четка. С учетом что границы сцены 1px. Всегда делаю такие проверки в играх на движение.
🔥5👍2
Как сталкивать вражеские танки между собой ?
Сегодня решал техническую задачу - потратил на неё примерно часа полтора. Повторюсь, основное в программировании - это идея а не код.
Так вот в чём проблема. Когда танки появляются, может случится так, что новый танк появится вместе где проходит другой. А значит сработает условие столкновения между двумя танками. По условию столкновения один танк должен встать чётко к границе другого танка и остановиться. При этом никогда один танк в другой не попадает и не попадет по определению. Работает та же механика что и в физике движка.
Но если мы уже попали внутрь танка непонятно куда нас выкинет. Может и через стенку перекинуть если всё это близко к границе. Или кинуть на стенки блоков и куда дальше унесет одному богу известно. Нет, ну и мне тоже, на то условие которое написано в коде первым 😁
Вот в этом и проблема. Как сделать столкновение танков но без столкновения когда они уже друг в друге.
Решение нашлось такое.
Условия столкновения танков окутать в условие дистанции. Если по каким-то причинам дистанция между танками уже стала маленькой значит пока не сталкивать и ждать пока танки выйдут друг из друга.
Сегодня решал техническую задачу - потратил на неё примерно часа полтора. Повторюсь, основное в программировании - это идея а не код.
Так вот в чём проблема. Когда танки появляются, может случится так, что новый танк появится вместе где проходит другой. А значит сработает условие столкновения между двумя танками. По условию столкновения один танк должен встать чётко к границе другого танка и остановиться. При этом никогда один танк в другой не попадает и не попадет по определению. Работает та же механика что и в физике движка.
Но если мы уже попали внутрь танка непонятно куда нас выкинет. Может и через стенку перекинуть если всё это близко к границе. Или кинуть на стенки блоков и куда дальше унесет одному богу известно. Нет, ну и мне тоже, на то условие которое написано в коде первым 😁
Вот в этом и проблема. Как сделать столкновение танков но без столкновения когда они уже друг в друге.
Решение нашлось такое.
Условия столкновения танков окутать в условие дистанции. Если по каким-то причинам дистанция между танками уже стала маленькой значит пока не сталкивать и ждать пока танки выйдут друг из друга.
👍3🔥2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Итак. 20 танков двигаются, сталкиваются и никто ни на кого не заезжает и не застревает. Кстати видно, что мобы столпились справа. Это проверка того, что им задан приоритет двигаться к цели.
🔥7👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Тестирование зоны, в которой может оказаться бонус из выбитого танка.
👍4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Начал наводить красоту. Добавил анимацию выстрела
👍6🔥3
Открываем набор в студию создания игр на PointJS IDE.
Требования к кандидатам:
1. Знание движка PointJS и(или) желание разбирается и изобретать.
2. Наличие PointJS IDE Pro
Критерии для игры:
1. Можно сделать любую популярную игру под мобилу.
2. Все игры под мобилу (я дам спец. движок PointJS с расширенным функционалом для этого).
3 Также я даю готовый настроенный шаблон для PointJS IDE с размерам под мобильную адаптацию
4. Вес игры не более 500кб
5. Игра может быть mmo. Проконсультируйтесь со мной для этого отдельно
Оплата:
1. Мы оплачиваем каждую законченную игру.
2. Вы сами покупаете игровые ресурсы или скачиваете их бесплатно с craftpix.net или itch.io. Стоимость покупки игровых ресурсов мы добавим к оплате за игру (вы ни чего не теряете).
3. Для гарантии мы заключаем договор с вами.
Видео: https://www.youtube.com/watch?v=h6B8NjwaW9U
Требования к кандидатам:
1. Знание движка PointJS и(или) желание разбирается и изобретать.
2. Наличие PointJS IDE Pro
Критерии для игры:
1. Можно сделать любую популярную игру под мобилу.
2. Все игры под мобилу (я дам спец. движок PointJS с расширенным функционалом для этого).
3 Также я даю готовый настроенный шаблон для PointJS IDE с размерам под мобильную адаптацию
4. Вес игры не более 500кб
5. Игра может быть mmo. Проконсультируйтесь со мной для этого отдельно
Оплата:
1. Мы оплачиваем каждую законченную игру.
2. Вы сами покупаете игровые ресурсы или скачиваете их бесплатно с craftpix.net или itch.io. Стоимость покупки игровых ресурсов мы добавим к оплате за игру (вы ни чего не теряете).
3. Для гарантии мы заключаем договор с вами.
Видео: https://www.youtube.com/watch?v=h6B8NjwaW9U
👍6🔥6☃1
Вам может это понадобится для разработки.
Спросите зачем? Все очень просто. Если пуля из ружья или дула танка должна появляться не в середине персонажа а на конце оружия, указанные формулы помогут найти эту точку в пространстве Q(x3, y3) в направлении которой нужно сдвинуть появление пули.
А также это очень просто сделать через синус и косинус 😊. Просто нашел старую картинку, которую мне рисовал друг для создания механики игры и решил поделиться ей.
Спросите зачем? Все очень просто. Если пуля из ружья или дула танка должна появляться не в середине персонажа а на конце оружия, указанные формулы помогут найти эту точку в пространстве Q(x3, y3) в направлении которой нужно сдвинуть появление пули.
А также это очень просто сделать через синус и косинус 😊. Просто нашел старую картинку, которую мне рисовал друг для создания механики игры и решил поделиться ей.
👍6
За первый день публикации мы набрали в команду уже двух человек по разработке игр на PointJS. Как вы понимаете, на начальном этапе мы не сможем оплатить работу 50 человек. Так что думаю в первую команду примем не более 10 человек и так будем работать. Ещё есть места 😏
👍4🆒2⚡1