Всем привет. Мне 12 лет, и я делаю свою копию Майнкрафта. Не на Питоне, не в Роблоксе, а на чистой Java с OpenGL (LWJGL). Началось всё с того, что я посмотрел документалку про Нотча, увидел, как он в 2009-м сидел в Eclipse и писал свою игру, и подумал: «А чем я хуже?».
Сейчас у меня уже есть:
— Свой 3D-движок на OpenGL
— Плоский мир с травой и камнем (как в Альфе)
— Физика игрока (гравитация, прыжки, коллизии)
— Луч (Raycast) для ломания и постановки блоков
— Хотбар внизу экрана (нажимаешь 1 — ставишь траву, 2 — камень)
— Пиксельный шрифт «Alpha-1.0.0» в углу экрана
— Музыка на фоне (да, я даже звук прикрутил)
Самое смешное: я сижу в том же самом Eclipse, что и Нотч в 2013-м. Я специально проверил — он реально до сих пор в нём кодит (или кодил). Так что я, можно сказать, иду по его стопам. Только у меня нет команды Mojang, а есть только я, ноутбук и DeepSeek, который помогает мне с кодом.
Что было самым сложным?
Луч. Я убил на него, наверное, часов пять. Он то летел в небо, то не видел блоки, то ломал их «пулемётом» (пока держишь кнопку мыши — ломается всё подряд). В итоге я плюнул на сложную математику с матрицами OpenGL и сделал как Нотч в Альфе: тупо иду по лучу шагами по 0.05 блока и проверяю, есть ли там блок. Работает!
Что дальше?
Хочу добавить деревья, сохранение мира в файл и мобов. Но пока что я просто хожу по своему плоскому полю, ставлю блоки и слушаю музыку. И знаете что? Это кайф.
Если кто-то из вас тоже начинал в 12 лет с чего-то подобного — расскажите в комментариях. А если кто-то говорит, что «в 12 лет программировать сложно» — покажите им этот пост.