Воскресенье, 22 Марта 2026, 13:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 17
  • 1
  • 2
  • 3
  • 16
  • 17
  • »
Результаты поиска
AlexanderBekkerДата: Среда, 25 Февраля 2026, 09:39 | Сообщение # 1 | Тема: J3D Engine 1.0 [Java 3D Framework]
BekkerDev Studio
Сейчас нет на сайте
TLT, спасибо! Может, попозже выложу и J3D Engine 2.0 на LWJGL & OpenGL, когда обкатаю его в разработке 2D/3D игр.

Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Вторник, 24 Февраля 2026, 00:17 | Сообщение # 2 | Тема: J3D Engine 1.0 [Java 3D Framework]
BekkerDev Studio
Сейчас нет на сайте
SpaceJumper, и вам спасибо! Навскидку уже и не смогу вспомнить, что конкретно я гуглил. Но гуглить приходилось очень много всякой информации, потому что в 3D я был полным нулём. Фреймворк писал потом, кровью, бессонными ночами и литрами кофе. Примерно через неделю движок уже умел в растеризацию треугольников, проецировать 3D вершины на плоскость, имел перспективную коррекцию текстур, буфер глубины и прочие базовые штуки рендера. Остальное время занимался скрупулёзной оптимизацией, ибо одно лишнее вычисление в циклах или какая-нибудь сложная математика сильно просаживали FPS. Поэтому я старался выжать максимум производительности. Для меня это был очень ценный и хороший опыт, открывший мне путь в 3D. После этого, заручившись тем суровым опытом, я написал новый фреймворк, но уже на LWJGL, и назвал его J3D Engine 2.0. Там я тоже много говна пожрал, но оно того стоило! Хотя было попроще, когда уже сам с нуля писал свой рендер. Сейчас делаю на нём новую игру.

Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Понедельник, 23 Февраля 2026, 12:10 | Сообщение # 3 | Тема: J3D Engine 1.0 [Java 3D Framework]
BekkerDev Studio
Сейчас нет на сайте
J3D Engine 1.0 — это фреймворк для разработки игр на языке программирования Java. Предназначен преимущественно для разработки 3D игр, но также годится и для 2D. Использует программный рендеринг (Software Rendering), вывод графики осуществляется растеризацией треугольников как на основе алгоритма барицентрических весов, так и посредством сканирования строк (Scanline). Из-за использования CPU для графических вычислений идеально подойдёт для разработки графически простых игр в ретро стилистике. Оптимальное разрешение рендеринга — 640х360, если необходимо получить разумный компромисс между качеством картинки и производительностью.
!!! Java не предназначена для разработки игр без использования таких графических API, как OpenGL или Vulkan. В ней нет поддержки 3D рендера из коробки, поэтому рассматривайте данный фреймворк просто как демонстрацию того, что при желании можно реализовать, казалось бы, невозможные вещи. Это хоть и кустарное, но с технической точки зрения абсолютно полноценное 3D, как если бы вы использовали тот же OpenGL. Фреймворк предоставляет только 3D контекст без игровой архитектуры, поэтому вы вольны писать свою и не быть привязанным к моему решению. Документации, к сожалению, не будет, потому что мне банально лень её писать, ведь фреймворк был изначально разработан для себя чисто из академического интереса в процессе моего изучения 3D. Может, кому-то тоже станет интересно поковыряться. Закончил работу над ним ещё летом 2025.

Жанровая направленность: любая
Язык программирования: Java
Платформа: Windows (7 или выше)
Лицензия: бесплатная для коммерческого использования
Автор: Александр Беккер
Паблик ВКонтакте
Мой канал по геймдеву в Telegram

Скачать с Google Drive

Ключевые особенности и возможности:
• Загрузка текстур, скайбоксов и TrueType шрифтов
• Растеризация треугольников двумя алгоритмами
• Z-Buffer (тест глубины)
• Перспективная коррекция текстур
• Матричная трансформация вершин и проекция
• Z-Clipping (отсечение треугольников за камерой)
• Затенение по Фонгу (базовое освещение)
• Cull Face (отбраковка невидимых граней)
• Fog Shading (плавное затенение сцены по глубине)
• Skybox (полноценное небо с поддержкой 6 сторон)
• Поддержка блендинга и прозрачности
• Рендер кубов
• Рендер плоскостей
• Рендер мешей
• Рендер воксельных спрайтов (пиксель спрайта рендерится как куб)
• Рендер Billboard спрайтов (всегда обращённых к камере)
• Рендер Billboard-Fix Y спрайтов (то же самое, но фикс. по оси Y)
• Рендер 3D пикселей
• Рендер 3D индикаторов
• Рендер 3D шрифтов
• Класс векторов, быстрые Sin/Cos и другие полезные функции
• Поддержка смены разрешения и полноэкранного режима
• Поддержка масштабирования Render Target
• Наложение сцен друг на друга
• Система ввода (клавиатура и мышь)
• Чтение/запись конфигурационных файлов

Мини-гайд по подключению библиотеки в Eclipse IDE:
1) Нажмите ПКМ по своему проекту и выберите «Properties»
2) Перейдите на вкладку «Java Build Path»
3) Перейдите на вкладку «Libraries», кликните на «Classpath» и затем на «Add External JARs...»
4) Выберите «J3DEngine.jar» и нажмите «Apply and Close»
Теперь фреймворк подключён и готов к работе. Под спойлером скрин с кодом, где происходит инициализация контекста 3D. Откройте его в новой вкладке, чтобы посмотреть в большем размере.


Видео-демонстрация возможностей фреймворка:


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Понедельник, 23 Февраля 2026, 12:19
AlexanderBekkerДата: Суббота, 21 Июня 2025, 08:00 | Сообщение # 4 | Тема: Адаптивный интерфейс
BekkerDev Studio
Сейчас нет на сайте
Как выше уже отметили, определяйте размещение элементов интерфейса на экране не в абсолютном выражении, а в относительном. Например, привяжите позицию индикатора здоровья персонажа к размеру игрового окна, делённого на 2:
Код
healthBar.x = (Window.WIDTH - healthBar.width) * 0.5;

Тогда на любых разрешениях он будет всегда по центру экрана. Если вам нужно разместить элемент в крайней части экрана — например, справа, — то опишите позицию как 1/n от размера экрана, то есть умножьте размер экрана на коэффициент:
Код
healthBar.x = Window.WIDTH * 0.8 - healthBar.width;

Тогда индикатор будет всегда находиться в правой части экрана с одинаковым отступом от края относительно самого размера.

А что касается растягивания спрайтов, то это не сильно большая проблема. Вы можете применить адаптивный скейл, чтобы размер кадрового буфера, куда рендерится сцена, был всегда одинакового размера. Если вы нацелены на Full HD, то для разрешения масштаб будет 2х — 3840 / 1920 = 2. Тогда игра будет выглядеть одинаково везде. Важно только применять целочисленное масштабирование, чтобы не было артефактов. И да, лучше рисовать спрайты без масштабирования, а применять его программно. Это куда эффективнее, правильнее и даёт больше гибкости. Масштабируйте видовую матрицу (которую передаёте в шейдер), чтобы добиться нужного эффекта.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Суббота, 21 Июня 2025, 18:55
AlexanderBekkerДата: Суббота, 21 Июня 2025, 07:41 | Сообщение # 5 | Тема: Помогите пожалуйста!!1!
BekkerDev Studio
Сейчас нет на сайте
ArtemGameDeveloper, тот же ChatGPT способен решить большинство вопросов, подсказать варианты решения проблемы, подробно объяснить суть и даже написать достаточно неплохой код. Но качество ответов зависит от качества и формулировки вопросов. Всегда выручает меня, когда нужна помощь или когда нужно дать пищу для размышления на тему, где же затесался баг в коде. Полезная штука, так что советую. Но не становитесь «ИИ-программистом», прививайте себе привычки всегда самостоятельно писать код, а не делегируйте всю грязную работу нейронке. Так вы чему-то научитесь.

Допустим, у вас есть экземпляр класса Rectangle, имеющий поля x, y, w, h (позиция и размеры). Тогда пересечение с точкой — в данном случае с позицией курсора мыши Mouse.x и Mouse.y — будет выглядеть как-то так:
Код
boolean intersects = Mouse.x >= rect.x && Mouse.x <= rect.x + rect.w && Mouse.y >= rect.y && Mouse.y <= rect.y + rect.h;
if (intersects) {
   // do something
}


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Суббота, 21 Июня 2025, 07:44
AlexanderBekkerДата: Понедельник, 05 Мая 2025, 08:10 | Сообщение # 6 | Тема: Нужна помощь по FPS Editor CE
BekkerDev Studio
Сейчас нет на сайте
Цитата Zombi_86x ()
И также смотрю что сайт по играм и по разработкам живёт активно.

Вы несколько преувеличиваете. Высокая активность была здесь ещё лет 10 назад. Сейчас её скорее нет, чем есть. Сайты нынче практически утратили былую популярность, и все сейчас перекочевали в соц. сети и мессенджеры. И им в будущем найдётся замена, я думаю. Ничто не вечно.
Цитата Zombi_86x ()
Много вопросов задаёшь, и получаешь не единого ответа.

Ну так активности почти нет, многие старожилы давно поуходили.
Цитата Zombi_86x ()
Пишут: - Сходи туда ? - Посмотри то ? - Загляни сюда,туда ?

Вам же всё-таки дают ссылки на полезную информацию, которую вы ищете. Чем это не помощь? В 2025-ом году в интернете можно найти ответ практически на любой вопрос. Мне было бы проще дать вам почитать гайд, в котором изложена суть вашего вопроса, чем писать то же самое самому. А ещё вы быстрее получите ответ от ChatGPT, причём довольно качественный, развёрнутый и с примерами. Он даже и относительно хороший код вам напишет. Советую попробовать.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Пятница, 04 Апреля 2025, 16:12 | Сообщение # 7 | Тема: Вышла долгожданная игра Serious Konst.
BekkerDev Studio
Сейчас нет на сайте
Цитата 9999in1 ()
Начинаю скоро делать 2 часть

Может, лучше первую до ума доведёте? Потому что она даже на игру-то не похожа, и если с управлением ещё можно как-то смириться, то вот на визуал без слёз не взглянешь. Скрины передают ощущение, что будто бы видеокарта артефачит. Говорю прямо как есть, я 14 лет назад таким же был, когда мои амбиции были выше возможностей и толкали на глупые поступки. Все через это проходят, но лучше сэкономить время благодаря чужому опыту.
Цитата 9999in1 ()
Будет 40 кадров, обещаю так сделаю.

Это угроза или ничем не оправданная и не мотивированная принципиальность сего ограничения?


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Пятница, 04 Апреля 2025, 13:44 | Сообщение # 8 | Тема: Вышла долгожданная игра Serious Konst.
BekkerDev Studio
Сейчас нет на сайте
Посмотрите лучше мою новую игру, которая находится в разработке и выйдет когда-нибудь в этом году. Код, графика, музыка, звуки, сценарий — всё в одно рыло.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Пятница, 04 Апреля 2025, 13:46
AlexanderBekkerДата: Суббота, 09 Ноября 2024, 16:13 | Сообщение # 9 | Тема: Как в Game Maker сделать привязку к дате?
BekkerDev Studio
Сейчас нет на сайте
Цитата UNIT02_GAMES_STUDIO ()
Если бы я хотел что-то такое реализовать, я бы сделал все максимально просто. Например в событии Create прописал вот такие строчки:

Ваш код прямо-таки кричит о сокращении:
Код
image_single = current_month - 1;


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Вторник, 29 Октября 2024, 15:30 | Сообщение # 10 | Тема: Какую музыку вы слушаете?
BekkerDev Studio
Сейчас нет на сайте
В основном Metal в ушах и всякая мрачнота атмосферная, но иногда и бодрая электронка с каким-нибудь клубным качовым мотивом может зайти. Также часто OST-ы из игр слушаю.

Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Пятница, 05 Июля 2024, 01:40 | Сообщение # 11 | Тема: Принимает ли itch.io карты российских банков?
BekkerDev Studio
Сейчас нет на сайте
JackNazaryan, можно и дистанционно открывать счета в банках Казахстана/Кыргызстана через посредников, но сейчас даже с зарубежными банками нет стабильности. Получить средства на них-то можно, а вот способы вывода рублей в РФ постепенно перекрываются.

Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Воскресенье, 14 Апреля 2024, 19:22 | Сообщение # 12 | Тема: как сделать чтобы несколько звуков проигрывалось?(gm8)
BekkerDev Studio
Сейчас нет на сайте
Цитата TLT ()
Восьмая может собрать игру весом 1,5 Мб. других плюсов нет.

Ещё из плюсов старых версий Game Maker могу выделить встроенный редактор спрайтов. Как по мне, он идеально подходит для пиксель арта (в GMS 2 он уже далеко не так удобен, имхо). До сих пор рисую в нём, хотя ушёл на Java ещё в 2012-ом году.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Пятница, 01 Марта 2024, 23:08 | Сообщение # 13 | Тема: Во что играете сейчас?
BekkerDev Studio
Сейчас нет на сайте
Цитата COOLGAMER ()
а зачем покупать Dying Light 2 в Steam если До этого на пиратке наиграл сотню часов ?

Почему бы не купить игру, которая зацепила, и не поддержать разработчиков? К тому же у лицензии есть куча преимуществ перед пираткой.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Пятница, 01 Марта 2024, 22:53 | Сообщение # 14 | Тема: Во что играете сейчас?
BekkerDev Studio
Сейчас нет на сайте
Купил недавно Dying Light 2 в Steam, поигрываю иногда. До этого на пиратке наиграл сотню часов. Одна из лучших игр в своём жанре!

Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Среда, 17 Января 2024, 20:20 | Сообщение # 15 | Тема: Помогите, срочно! Как мне сделать перетаскивание мышкой(gm8)
BekkerDev Studio
Сейчас нет на сайте
Создайте объект objControl и поместите его в комнату. Пропишите ему в Create:
Код
draggedObj = -1;

Затем в Step:
Код
if (!mouse_check_button(mb_left)) draggedObj = -1;
if (draggedObj != -1) {
   draggedObj.x = mouse_x;
   draggedObj.y = mouse_y;
}

Теперь открываете объект, который можно перетаскивать, и в событии нажатия левой кнопки мыши (не глобальном!) пишете:
Код
if (objControl.draggedObj == -1) objControl.draggedObj = self;


Первое, что пришло на ум.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Среда, 17 Января 2024, 20:21
AlexanderBekkerДата: Суббота, 06 Января 2024, 13:21 | Сообщение # 16 | Тема: В каком банке открыть счёт в РФ для выплат со Steam?
BekkerDev Studio
Сейчас нет на сайте
Я получаю со Steam на казахский Freedom Finance. Его можно сейчас открыть дистанционно. Вам потребуется сделать казахский ИИН (аналог российского ИНН) и загранпаспорт. ИИН тоже можно получить дистанционно. Чтобы открыть счёт, нужно получить приглашение от клиента Freedom Finance. Если у него на счету $10,000+, то ему доступно 5 таких приглашений. Людей, выдающих такие приглашения, можно найти в том же Telegram-чате, где я ещё в апреле 2023 открывал счёт (тогда это было гораздо проще). Естественно, это не бесплатно. ИИН, загранпаспорт и приглашение обойдутся вам примерно в 20,000₽. Если интересно, напишите мне, я пришлю вам ссылку (чтобы здесь это не выглядело рекламой).

Имея личную карту Казахстана, оформленную на своё имя, можно совершенно не бояться переводить регион Steam на Казахстан. Помимо налаженных выплат со Steam, я теперь имею возможность покупать любые игры, недоступные в РФ, и, что самое главное, — слоты Steam Direct для публикации игр. По текущему курсу я отдаю в среднем 10,000₽ за слот.

Кстати, если кому нужны слоты — пишите, я вам куплю.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Понедельник, 01 Января 2024, 16:37 | Сообщение # 17 | Тема: С наступающим!
BekkerDev Studio
Сейчас нет на сайте
Всех с наступившим Новым Годом! Желаю в новом году не растерять энтузиазм в том, чем вы занимаетесь, всегда уверенно идти к своей цели, не сдаваться и больше улыбаться!
Сейчас допиваю прошлогоднее шампанское и буду продолжать заниматься своим новым проектом. 2024-ый год обещает быть жарким на релизы!


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Понедельник, 01 Января 2024, 16:38
AlexanderBekkerДата: Четверг, 07 Декабря 2023, 04:01 | Сообщение # 18 | Тема: Risk of Pain [2D, Logical-Platformer] | Steam
BekkerDev Studio
Сейчас нет на сайте
Цитата COOLGAMER ()
Как то простенько для стима мне кажется

Цитата BadamPushhhh ()
прикол, выглядит очень даже неплохо

После релиза Deadfall я пересмотрел стратегию разработки и выпуска новых проектов. Пока что решил сосредоточиться исключительно на небольших проектах, которые можно сделать в короткие сроки, не заморачиваясь. Разработка Risk of Pain началась 9 ноября, и её механика была полностью написана за 5 дней. Остальное время в неспешном темпе делаю уровни. Такой непринуждённый темп геймдева мне нравится намного больше и несёт в себе меньше рисков. Какую-то аудиторию игра, при всей своей простоте, думаю, найдёт.


Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio


Сообщение отредактировал AlexanderBekker - Четверг, 07 Декабря 2023, 04:59
AlexanderBekkerДата: Среда, 29 Ноября 2023, 01:12 | Сообщение # 19 | Тема: Risk of Pain [2D, Logical-Platformer] | Steam
BekkerDev Studio
Сейчас нет на сайте
Жанр игры: Платформер-головоломка
Пространство: 2D
Движок: Java & Eclipse IDE & BekkerDev Level Editor 4
Похожие игры: Super Meat Boy, Super Blasting Boy
Платформа: Windows
API: OpenGL
Разработчик: Александр Беккер
Дата релиза: 12 декабря 2023

Steam: Risk of Pain

Risk of Pain — это хардкорный платформер-головоломка на прохождение, в котором вам предстоит пройти множество сложнейших уровней. В игре вам придётся решать головоломки на каждом шагу и преодолевать смертоносные ловушки на пути к финишу. На помощь вам придёт паркур, ведь ваш фиолетовый персонаж со светящимися глазами хорошо умеет прыгать по стенам и цепляться за разные объекты, так что используйте его навыки по максимуму! Уровни имеют тенденцию становиться всё сложнее, и умирать вы будете очень часто, так что запасайтесь креслами и отправляйтесь навстречу Риску Боли!

Особенности:
• Множество сложнейших уровней, которые испытают вас
• Разнообразные ловушки и головоломки на каждом шагу
• Используйте акробатические способности для преодоления препятствий
• Приятная графика в стилистике Retro и Cyberpunk
• Крутое музыкальное сопровождение в жанре Synthwave





Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
AlexanderBekkerДата: Среда, 08 Ноября 2023, 10:17 | Сообщение # 20 | Тема: Deadfall [2D, Top Down Shooter] | Steam
BekkerDev Studio
Сейчас нет на сайте
JackNazaryan, спасибо, дружище, рад это слышать!

Разработчик, композитор и издатель инди-игр в Steam.
Редактор карт: BekkerDev Level Editor 4
Страница разработчика в Steam
Паблик ВК: BekkerDev Studio
  • Страница 1 из 17
  • 1
  • 2
  • 3
  • 16
  • 17
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2026 3d engine Рейтинг