417-й программист
107 subscribers
63 photos
9 videos
4 files
41 links
Всё о жизни программиста и GameDev: новости, советы, лайфхаки, опыт. Здесь ты откроешь для себя секреты мира IT! 🕹

🎮 Заходите поиграть: https://programmer-417.itch.io

🔴 YouTube канал:
https://youtube.com/@programmer_417
Download Telegram
Запретные приёмы оптимизации и улучшения кода. 🤫 Перед сдачей проекта или релизом игры мы всегда обязаны её протестировать и оптимизировать, а иначе программу посчитают неготовой. 😵

🖥 Во-первых, измените количество кадров в секунду. Для простых игр и вспомогательного ПО достаточно задержки обновления в 10 мс.

🛠 Во-вторых, если у вас есть повторения в коде, то постарайтесь их объединить для улучшения читаемости и быстрого выполнения.

⚠️ В-третьих, всегда смотрите на нагрузку ЦП вашей программой, это можно сделать в диспетчере задач. Идеальная нагрузка – <15%.

👀 Если хотите, чтобы я выложил пример моего кода, то ставьте под этим постом.
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1
Space_War.zip
2.7 KB
🧑‍🎓 Любишь учиться? Тогда у меня для тебя есть код небольшой игры "Space War" с комментариями в каждой строке, обязательно посмотри. ✔️ Когда программист изучает чужой код, он видит новые возможности решения самых разных задач. 💡 Это как открыть последнюю страницу учебника и посмотреть ответы.

👑 А для тех, кто уже достаточно опытный, я подготовил 3 интересных факта про нейросети:
1️⃣ Первый прототип нейронной сети был представлен ещё в 1957 году.
2️⃣ ChatGPT набрал 100 млн. пользователей всего за 2 месяца.
3️⃣ Чтобы обучить нейросеть, нужно лишь "пустить" через неё поток данных типа "вопрос-ответ".
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Кибербуллинг. 🔓 Как этого не допустить, и что делать в таком случае?
⚠️ Сначала хочется сказать, что такие неприятности происходят чаще с теми, кто ведёт себя неаккуратно в интернете. Предположим, что Антон случайно отправил данные банковской карты в публичную группу (привожу такой пример, чтобы показать все сложности), но через 5 минут понял, что совершил ошибку и удаляет их. 😱  Антону почти сразу начали писать незнакомые люди, с угрозами снова слить его данные в сеть, если он не заплатит им большую сумму. 🌧  Но Антон знал правила поведения при кибербуллинге и сделал вот что:
1. 🚫 Срочно заблокировал свою карту, уведомил банк.
2. ✉️ Не отвечал ни одному человеку, кто пытался выманить деньги.
3. 📞 Поделился проблемой с родственниками, чтобы вместе решить её.
4. 🟢 Не поддавался панике, не винил себя, так как это бессмысленно.
5. 🛡 В итоге, Антон отбил атаку с минимальными потерями.
Чтобы с вами не повторилось подобное, когда каким-либо образом делитесь информацией используйте правило "Проверил-Уточнил-Сделал", которое состоит из 3-х шагов:
Проверить, что включают передаваемые вами данные
Уточнить, что отправитель – надёжный источник/человек
Сделать, то есть отправить данные, но обратить внимание на поведение получателя.
Надеюсь, что никто из вас не столкнется с этим. 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
6👾1
This media is not supported in your browser
VIEW IN TELEGRAM
Как я сделал игру за один день, даже не используя движки? 🎮 Вчера мне захотелось написать классическую игру "Пианино", но только в упрощённом издании. Нашёл подходящую мелодию и в 13:00 начал разработку. 👨‍💻 Сегодня в полдень игра была готова: плавные переходы, анимации, приятная графика и главное меню. 👍 В течение недели я проведу финальное тестирование, исправлю недочёты и подготовлю страничку на сайте Itch.io. 🖥
А пока что можете оценить видео геймплея и поделиться мыслями по этому поводу. 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
61
По поводу безопасности моих игр. При запуске у всех высвечивается предупреждение антивирусной системы. Это нормально, как такое убрать вы можете увидеть на картинке сверху. 🔼 Дело в том, что известные компании наподобие Mojang или Rockstar занесены в специальную базу проверенных издателей SmartScreen. Попасть туда непросто, поэтому прошу вас не волноваться при виде данной ошибки. 🙏

Как бы это банально не звучало, но в моих играх нет и не будет вирусов, майнеров, фишинг сервисов и т.п., они даже не используют интернет. Любые вопросы связанные с их работой вы можете обсудить со мной лично: @Prg417. ✉️  В будущем я обязательно позабочусь, чтобы эта проблема была исправлена.

⚠️ Важно: Я отвечаю только за свои программы, если такое предупреждение будет показано при запуске чужих разработок, то вам стоит проверить издателя.
Please open Telegram to view this post
VIEW IN TELEGRAM
5
⚡️ Игра Fake Musician официально вышла! Небольшой проект, написанный за 24 часа уже ждёт игроков.

🕹 Поиграть вы можете на сайте Itch по ссылке: https://programmer-417.itch.io/fake-musician.

📣 И я запускаю акцию: кто первый отправит мне скрин конца игры с 5-ю звёздами, тому я отправлю подарок через Telegram стоимостью 100 звёзд! 💎 Всем удачи, надеюсь, что новая игра украсит ваш день и подарит хорошее настроение. ☀️

Upd: выиграл @JullyRon_7. 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
81
Друзья! 🔥 Поздравляю всех программистов и айтишников с 23-м февраля, желаю успехов и побед во всех начинаниях. 💪
В честь праздника я решил разыграть среди вас целых 5️⃣0️⃣0️⃣ телеграм звёзд! Для участия нужно лишь быть подписанным на мой канал.
Удачи всем!
Please open Telegram to view this post
VIEW IN TELEGRAM
62
Please open Telegram to view this post
VIEW IN TELEGRAM
1263
🎮 Создание игры: трудно ли это и что сделать в первую очередь. Некоторые пишут подробно о данной теме, но нужно лишь знать что:

1. 💡 Игра – это в первую очередь уникальная идея, которую автор развивает до полноценного сюжета.
2. 🌡 Новичкам – тяжело, опытным – непросто. Понятно, что сложную сюжетную игру новичок сделать не сможет, так как ему придётся искать в интернете буквально всё и учиться на ходу.
3. 📣 Во время или ещё до начала разработки нужно набрать аудиторию, которая будет готова оценить и протестировать игру.
4. ✏️ Не начинайте, пока не запишите полный набор функций и не опишите идею. Вам важно понимать масштабы, чтобы распределить время и силы.
5. ✔️ Заранее определитесь с движком, языком, платформой и командой, чтобы не было непредвиденных задержек в производстве.

Я сам соблюдаю эти рекомендации, и они действительно помогают. 💪 Однако, в данном случае я имею ввиду разработку публичных игр, в которые будут играть люди со всего мира. 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
411
417-й программист
Please open Telegram to view this post
VIEW IN TELEGRAM
😡75👎2👨‍💻2
The Sky.exe
105.8 KB
🦖 Когда я изучал основы языка C, мне пришла в голову мысль создать свою первую красивую игру на нём. Это было 4 года назад, идей особо не было, и я решил написать упрощённый аналог игры Rise Up. 🎈 Программа не напрягала процессор, и не требовала лишних файлов (изображения, музыка, модели).

Почему я пишу код именно на этом языке? Потому что у него нет ограничений, он быстрый и гибкий, а также, благодаря подобным инструментам, мы не утрачиваем способность самостоятельно мыслить, так как создаём все алгоритмы сами. 🌡 Когда программист использует готовые библиотеки и решения, он сокращает время разработки, однако принцип их работы понимают не все. 🙁 Давайте же будем теми самыми 10% программистов, которые пишут код сами. 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
64👎211
Слепая печать. Зачем это нужно и как научиться? 👨‍💻
Программисту важно быстро выполнять задачи и писать код, чтобы не сбиться с мысли, пока ищешь нужную кнопку на клавиатуре. 🔍 Это не так трудно как многие считают, вам не нужно учить порядок клавиш как стих, наизусть, достаточно регулярно практиковаться. 🗓
Для этого существуют специальные бесплатные сервисы:
1. Stamina-online.com. Этот сайт поможет изучить основы слепой печати, и выработать мышечную память. 📀 Поддерживает русский, английский и ещё 5 языков.
2. Monkeytype.com. Сервис весьма популярный, он повысит скорость печати и отучит вас смотреть на клавиатуру. 🏆

Всем этим я сам уже давно пользуюсь, и результаты дают о себе знать. Думаю, что всем, у кого есть лишние 10 минут в день, стоит попробовать. ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1👏1
glow.py
2.7 KB
Подсветка на Python? Легко! ✔️
Я написал для вас, пожалуй, самый простой способ создания свечения. 🔥 Его суть заключается в отображении вокруг источника света его контуров большего размера, цвет которых будет уменьшаться по мере удаления от него. 💡

В коде есть несколько интересных переменных, попробуйте их изменить:
🟢 mainColor - задаёт цвет подсветки и объекта. Выставите 3 любых значения, не больше 255, вместо указанных.
💡 glowNum - сила освещения. Можете поставить любое число, но не рекомендую превышать 3.
Можете изменить cnv.create_oval на cnv.create_rectangle, получится квадратный источник.

✏️ Советую посмотреть код и новичкам, и опытным программистам. Он само собой имеет комментарии в каждой строке, которых, кстати, всего 45. ⚙️
Please open Telegram to view this post
VIEW IN TELEGRAM
5211
Топ 3 вопроса от разработчиков игр.

1. Как избежать выгорания? 🔥 Выгорание – это упадок сил в каком-либо деле, после долгого и принудительного труда. Вот моё решение: делу время, и отдыху тоже. Каждые 2 часа работы уделяйте 20-30 минут отдыху, без экранов и любых нагрузок. 😴

2. Где искать вдохновение? 🍀 Это бывает непросто, здесь главное – не торопить события. Поищите интересные инди-проекты, подумайте, чего хотите сами, поговорите с друзьями. Вот мой личный лайфхак: смотришь случайные игры на разных сайтах, берешь из них лучшее, изменяешь в лучшую сторону и идея готова! ✔️

3. Почему меня все время что-то отвлекает? 😤 Это могут быть гаджеты, шум, незаконченные дела или другие люди, то есть повседневные факторы. От этого полностью избавиться не получится, так что лучший вариант – одеть наушники и учиться дисциплине, сосредоточенности.

Конечно, на такие вопросы нет и не будет однозначных ответов, мы все разные. Создание игр – это искусство, а оно требует усилий. 👨‍💻

P.S. C прошедшим, девушки! 🌹
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1😁1
Мини игра по "Секретам Второго измерения"? 🧐 Да, с сегодняшнего дня я начинаю работать над ней. Основная версия выйдет не раньше, чем через полгода, поэтому, чтобы познакомить вас с проектом, я покажу предысторию одного из главных героев своего 2D мира. 👾

Игра выйдет уже этой весной в Itch, примерная дата релиза – 10 апреля. 🗓 А пока что, напишите в комментариях ваши пожелания по графике, жанру и рисовке, мне это очень поможет. 🫰

P. S. Меня долго не было, но теперь посты будут снова выходить регулярно. 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
5👎11
Secrets of the Seller – Story of the snare.

🌡 За последние дни уже был разработан сценарий, а также готова первая локация игры. 📍 Очень многое взято из уже готового кода Секретов Второго измерения, но чтобы не портить впечатление, я убрал некоторые спецэффекты и анимации. Вы будете управлять торговцем, что ищет магические артефакты в разных уголках мира. 🧙‍♀️

▶️ В следующем посте я покажу первый трейлер игры, а пока что, попробуйте угадать, как зовут серого персонажа на картинке. 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎111
This media is not supported in your browser
VIEW IN TELEGRAM
Первый трейлер игры Secret of the Seller! ⚡️

В нём я показал готовые 2️⃣ этапа игры, всего их 5. Дату релиза перенёс на 15-е апреля, так я успею всё протестировать и доработать. 🛠
Игра даст представление об удивительном 2D мире, что я создал для вас. 🪙

Также, я выложил видео на Youtube, обязательно загляните. 📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👎1
Новые локации из игры "Тайна продавца", а именно 1 и 4-я части.

ℹ️ Хочу познакомить вас с планом игры:
1. Обучение. 🌡 Анимированная инструкция по управлению и начало.
2. Вход в пещеру. 👉 Вертикальный платформер-головоломка.
3. Глубины. 💭 Игра в пятнашки: выиграйте и откройте дверь.
4. Конец пещеры и неожиданная встреча. ⚔️ Вы сможете выйти из подземелья, но кое кто помешает вам.
5. Война в городе. 😈 Последний бой и кульминация в городе фигур.

Дополнительно:
🔤Игра будет работать на всех устройствах с Windows 7+.
🔤Время прохождения: ~20 минут.
🔤Разумеется, бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3👎11
Стоит ли начинать новый проект, когда ещё не закончил старый?

Довольно частая ситуация, особенно у программистов, и она указывает на первые признаки выгорания. Чтобы избежать бессмысленной траты сил, хочу поделиться с вами 3️⃣ советами:

1. Не беритесь за сложные проекты. 0️⃣ Очень часто люди переоценивают силы и берутся за дело, выполнить которое не в состоянии. Всегда помните о своей сфере и опыте: разработчик игр не сможет взять и сделать умного робота. ⛔️

2. Не теряйте желание. 🥇 Если вы начнёте думать об идее все меньше, интерес к ней угасает. Регулярно работайте над тем, что начали во что бы то ни стало и станете мудрее в дальнейшем. 🧑‍🎓

3. Чем больше знаний – тем больше вы можете. 🧠 Практикуйтесь на мелких скриптах, читайте документации, изучайте новые сферы и тогда вы с большей вероятностью завершите начатое. 👌

✏️ Могу привести пример: я приступил к новой игре зная, что мой опыт позволяет мне взяться за неё. Однако если бы я захотел сделать для вас новую ОС на основе ядра Linux, например, мне бы пришлось потратить немало времени на обучение и практику, прежде чем приступить к делу. Как говорится, семь раз отмерь, один раз отрежь. ✂️
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍111