#java-игры
Explore tagged Tumblr posts
dkplayer · 1 year ago
Photo
Tumblr media
Minecraft Linux Launcher
Один из самых простых и удобных способов запуска оригинальной версии Minecraft на Linux является TLauncher. Это программа для запуска Minecraft и различных модов для него.
https://www.gamebuntu.ru/howto/minecraft-linux-launcher/
0 notes
thevoidwithinme · 2 months ago
Text
Пост знакомство
— Привет!👋 Меня зовут Егор
Возраст оставим в секрете, можете сч��тать, что я либо слишком старый, либо слишком молод :)
Про специальность и работу 💼
Я учусь на айти, работаю так же в IT, в настоящий момент работаю над сайтами и попутно учу backend
Имею скилы: практически все программы office, html, css, javascript, java, python, работа с docker и консолью linux ( в процессе изучения :D )
Учу / Хотел бы выучить
Kotlin, react, c++, bash, 1c
Окей, а теперь про душу и увлечения 🌊
————————
Хобби 🎸
————————
————————————————————————
Я люблю компы и все что с ними связано, как вы могли уже понять ^^ ————————————————————————
Изучение языков 🇬🇧 🇨🇳 Английский b2, самую малость китайского
Пк игры 🕹️ Valorant, minecraft, osu, risk of rain 2
Книги 📚 Люблю книги, может быть позже вы сможете найти отзывы на книги у меня в блоге..
—————————————
Просто факты обо мне ❔
—————————————
—————————————————————————
Я кошатник 🐱
Спокойный 🐍
Амбиверт близкий к интроверту 👤
Люблю эмбиент, но в целом меломан в музыке 🎵
Редко, но люблю убираться и менять обстановку 🗃️
Люблю архитектуру и античность 🏙️
Любитель поразглядывать картины 🖼️
—————————————————————————
Ну вроде все, что пришло в голову то и настрочил, будем знакомы, если есть вопросы, можете смело их задать в комментах тут :)
18 notes · View notes
reikadied · 1 year ago
Text
Не понимаю я ничего!!!
Я часа 2-3 сижу и не вдупляю: что нужно, чтобы создать свою игру? Какие навыки? Что мне нужно знать, чтобы сделать игру?
Из очевидного - нужно обладать навыками программирования. Но какими именно? Какой язык мне нужно учить, чтобы кодить нормально? Java? C++? C#?
Вон! ЯндереДев всё склипал на Пайтоне и Юнити и ему вроде бы даже нормальненько так! (У него тупо всё прописано через if else)
Но это ЯндереДев, это отдельный индивид
Нормальной, структурированной информации я найти не смогла.
Единственное, что я поняла: можно использовать для игры уже готовый движок и не париться, а можно сидеть кодить с 0. Конечно же я буду использовать готовый, но самим нужно отдельно прописывать алгоритм действий¿¿¿ (типо того). Вроде бы это называется скрипты. И их нужно прописывать в любом случае
Ну и визуальная часть. Но это чуть позже, это я хотя бы понимаю как рисовать. Тут я хотя бы умею держать стилус в руках и владею парочкой программ для рисования
Короче вот. Всё очень как-то непонятно. Пошла искать ещё материалы
25 notes · View notes
profkolab · 5 days ago
Text
PROGKIDS — Международная онлайн-школа программирования и IT-навыков для детей 7-17 лет
PROGKIDS: Развиваем IT-Навыки у Детей
Tumblr media
Введение Что такое PROGKIDS? Почему программирование важно для детей? Курсы, предлагаемые на PROGKIDS Преимущества онлайн-обучения на PROGKIDS Как записаться на курсы PROGKIDS? Отзывы родителей и учеников Заключение
Введение
В современном мире, где технологии развиваются с невероятной скоростью, важно, чтобы дети обладали необходимыми навыками для успешной жизни в будущем. Программирование и IT-навыки становятся неотъемлемой частью образования, и именно здесь на помощь приходит PROGKIDS — международная онлайн-школа, предлагающая курсы по программированию для детей в возрасте от 7 до 17 лет. В этом посте мы подро��но рассмотрим, что такое PROGKIDS, какие курсы предлагает школа, как они помогают детям развивать необходимые навыки, а также преимущества онлайн-обучения.
Что такое PROGKIDS?
PROGKIDS — это платформа, созданная для того, чтобы сделать обучение программированию доступным и увлекательным для детей. Наша миссия — вдохновить новое поколение IT-специалистов, предоставляя качественное образование в области технологий. Мы предлагаем разнообразные курсы, охватывающие различные аспекты программирования, от основ до более сложных тем, таких как разработка игр и создание веб-сайтов.
Почему программирование важно для детей?
1. Развитие логического мышления Программирование требует от детей логического и критического мышления. Решение задач и написание кода помогает развивать умение анализировать информацию и находить оптимальные решения. 2. Творческое самовыражение Создание программ, игр или веб-сайтов — это не только технический процесс, но и возможность для детей проявить свою креативность. Они могут создавать уникальные проекты, которые отражают их интересы и увлечения. 3. Подготовка к будущей карьере Согласно исследованиям, спрос на IT-специалистов продолжает расти. Обучение программированию в раннем возрасте дает детям преимущество на рынке труда в будущем. 4. Улучшение учебных результатов Изучение программирования помогает детям развивать навыки, которые могут быть полезны в других предметах, таких как математика и естественные науки. Это способствует улучшению общих учебных результатов.
Курсы, предлагаемые на PROGKIDS
1. Основы программирования Этот курс предназначен для начинающих и охватывает базовые концепции программирования, такие как переменные, циклы и условия. Дети учатся писать простые программы на языках, таких как Scratch и Python. 2. Разработка игр Дети имеют возможность создавать свои собственные игры, изучая принципы игрового дизайна и программирования. Курс включает в себя создание 2D-игр с использованием Unity и других платформ. 3. Веб-разработка Этот курс знакомит детей с основами HTML, CSS и JavaScript. Они учатся создавать свои собственные веб-сайты и понимают, как работает интернет. 4. Мобильная разработка Дети изучают основы создания мобильных приложений для Android и iOS. Курс включает в себя работу с языками программирования, такими как Java и Swift. 5. Искусственный интеллект и машинное обучение Этот курс предлагает детям возможность узнать о современных технологиях, таких как искусственный интеллект и машинное обучение. Они учатся разрабатывать простые модели и применять их на практике.
Tumblr media
Преимущества онлайн-обучения на PROGKIDS
1. Гибкость Онлайн-формат обучения позволяет детям учиться в удобное для них время и в комфортной обстановке. Это особенно важно для детей, у которых есть дополнительные занятия или хобби. 2. Доступ к международным преподавателям PROGKIDS сотрудничает с опытными преподавателями со всего мира. Дети имеют возможность учиться у лучших специалистов в области программирования и IT. 3. Индивидуальный подход Программы обучения адаптированы под уровень знаний и интересы каждого ученика. Это позволяет детям учиться в своем темпе и получать максимальную пользу от курса. 4. Интерактивные уроки Курсы включают в себя интерактивные задания, проекты и игры, что делает процесс обучения увлекательным и интересным для детей. 5. Сообщество единомышленников Ученики PROGKIDS становятся частью международного сообщества, где они могут общаться, обмениваться опытом и работать над совместными проектами.
Tumblr media
Как записаться на курсы PROGKIDS?
Записаться на курсы очень просто. Достаточно перейти на сайт PROGKIDS, выбрать интересующий курс и заполнить форму регистрации. После этого ��ы получите доступ к учебным материалам и сможете начать обучение.
Отзывы родителей и учеников
На сайте PROGKIDS Вы можете найти множество положительных отзывов от родителей и учеников. Многие отмечают, что обучение программированию стало для их детей не только полезным, но и увлекательным опытом. Дети с радостью делятся своими проектами и достижениями, что подтверждает эффективность программ обучения.
Заключение
PROGKIDS — это отличная возможность для детей от 7 до 17 лет освоить программирование и IT-навыки в увлекательной и доступной форме. Онлайн-обучение дает гибкость и возможность учиться у лучших преподавателей со всего мира. Не упустите шанс подарить Вашему ребенку будущее, полное возможностей. Записывайтесь на курсы уже сегодня и начните увлекательное путешествие в мир технологий!
Tumblr media
Записаться на курс Read the full article
0 notes
tefidacom · 3 months ago
Text
Tumblr media
Компания Mojang разрабатывает масштабное графическое обновление для Minecraft, получившее название Vibrant Visuals
Первоначально обновление будет доступно для версии Bedrock, а затем и для Java. Поклонники игры ожидали этого обновления на протяжении 14 лет.
Подписывайтесь на наш канал:
https://t.me/tefidacom
1 note · View note
troublesundertables · 3 months ago
Text
WebRTC - Что это и для кого?
Tumblr media
Всем привет! С вами TroublesUnderTables, также известный в сети под псевдонимом "Русский Капитал". Сегодня мы поговорим о такой известной, но в какой-то степени загадочной технологии, которая используется во всех современных веб-браузерах на смартфонах и ПК.
Хронология развития WebRTC:
1. Предпосылки (2000-е годы)
- Flash и плагины: До WebRTC видеочаты и P2-передача данных требовали установки плагинов (например, Adobe Flash, Java Applets).
- Проблемы:
- Зависимость от стороннего ПО.
- Высокая задержка.
- Сложности с безопасностью.
2. Начало разработки (2010–2011)
- Май 2010: Компания Google приобретает стартап Global IP Solutions (GIPS), разрабатывавший технологии для VoIP (кодеки, алгоритмы шумоподавления).
- Июнь 2011: Google открывает исходный код проекта WebRTC (на базе технологий GIPS).
- Цель: Интеграция P2-коммуникаций прямо в браузеры без плагинов.
- Первые эксперименты: Поддержка в экспериментальных сборках Chrome и Firefox.
3. Стандартизация (2011–2013)
- W3C и IETF: Начата совместная работа над стандартами:
- W3C определяет JavaScript-API (`getUserMedia`, `RTCPeerConnection`).
- IETF разрабатывает протоколы (ICE, STUN, TURN, DTLS, SRTP).
- 2013:
- Firefox и Chrome добавляют полноценную поддержку WebRTC.
- Появление первых коммерческих решений на базе WebRTC (например, сервисы видеоконференций).
4. Рост экосистемы (2014–2016)
- Кодеки:
- VP8 и Opus становятся обязательными для WebRTC (бесплатные и открытые).
- Начало споров о включении проприетарного H.264.
- Расширение возможностей:
- Поддержка `RTCDataChannel` для передачи файлов и игр.
- Интеграция с WebSocket для сигналинга.
- Серверы: Появление публичных STUN/TURN-серверов (например, от Google и Twilio).
5. Зре��ость и массовое внедрение (2017–2019)
- Стандарты:
- 2017: W3C публикует Candidate Recommendation для WebRTC 1.0.
- 2018: Официальная стандартизация WebRTC 1.0 как веб-стандарта.
- Поддержка браузеров:
- 2017: Safari добавляет частичную поддержку (Apple долго сопротивлялась из-за споров о кодеках).
- Edge (на Chromium) внедряет WebRTC.
- Использование:
- Видеозвонки в WhatsApp, Discord, Zoom (частично).
- Стриминговые платформы (например, Twitch для низколатентных трансляций).
6. Новые возможности (2020–2023)
- WebRTC NV (Next Version):
- WebTransport: Альтернатива WebSocket для снижения задержки.
- WebCodecs API: Прямой доступ к кодированию/декодированию медиа.
- AV1: Поддержка современного видео-кодека для 8K и HDR.
- Улучшения безопасности:
- Обязательное шифрование end-to-end (даже через TURN).
- Интеграция с WebAuthn для аутентификации.
- Сценарии использования:
- Metaverse: Виртуальные пространства с низкой задержкой.
- IoT: Управление устройствами через `RTCDataChannel`.
- Игры: Мультиплеер в браузере без плагинов.
7. Текущее состояние (2023)
- Браузеры: Полная поддержка во всех основных браузерах (Chrome, Firefox, Safari, Edge).
- Мобильные приложения: Нативные реализации WebRTC в iOS (WebRTC.framework) и Android (libwebrtc).
- Серверные решения:
- SFU (Selective Forwarding Unit): Масштабируемые видеоконференции (например, медиасерверы от Janus, Mediasoup).
- MCU (Multipoint Control Unit): Обработка медиа на сервере (устаревает из-за высокой нагрузки).
Ключевые игроки в развитии технологии WebRTC:
Google: Основной драйвер проекта (кодовая база, финансирование).
Mozilla: Активное участие в стандартизации.
Cisco, Microsoft, Apple: Вклад в кодеки и поддержку в браузерах.
Влияние появления WebRTC на индустрию:
Социальные сети: Видеозвонки в Facebook Messenger, Instagram.
Образование: Онлайн-лекции с интерактивностью.
Медицина: Телемедицина в реальном времени.
Пандемия COVID-19: Резкий рост спроса (+7399% по данным J&P Morgan и Washington Post) на WebRTC-решения (Zoom, Skype, WhatsApp Business, Call-And-Video Meetings, Telegram Calls, Google Meet).
Архитектура и схемы работы технологии WebRTC:
Tumblr media
1. Уровень приложения (JavaScript/API):
- Функции:
1. `getUserMedia()` – доступ к медиаустройствам (камера, микрофон).
2. `RTCPeerConnection` – управление P2P-соединением (передача аудио/видео).
3. `RTCDataChannel` – передача произвольных данных (текст, файлы).
4. Сигналинг: Обмен SDP-предложениями/ответами и ICE-кандидатами через внешний сервер (WebSocket, HTTP).
2. Уровень управления медиапотоками:
- Компоненты:
- Кодеки: VP8, VP9, H.264 (для видео), Opus, G.711 (для аудио).
- Адаптация качества:
- RTCP Feedback – сбор статистики (задержка, потеря пакетов).
- Dynamic Bitrate Adjustment – автоматическая настройка битрейта.
- Синхронизация: RTP/RTCP для синхронизации аудио и видео.
3. Т��анспортный уровень:
- Протоколы:
1. ICE (Interactive Connectivity Establishment):
- Обнаружение сетевых путей между пирами.
- Использует STUN (получение публичного IP) и TURN (ретрансляция через сервер).
2. DTLS (Datagram Transport Layer Security):
- Шифрование данных (обязательно в WebRTC).
- Установка безопасного соединения поверх UDP.
3. SRTP (Secure Real-Time Transport Protocol):
- Шифрование медиапотоков (аудио/видео).
4. SCTP (Stream Control Transmission Protocol):
- Передача данных через `RTCDataChannel` с гарантией доставки (опционально).
4. Сетевой уровень:
- Серверы:
1. Сигнальный сервер (внешний):
- Не является частью WebRTC – реализуется разработчиком (WebSocket, Socket.IO и т.д.).
- Передает метаданные (SDP, ICE-кандидаты) между пирами.
2. STUN-сервер:
- Определяет публичный IP и порт пира. Примеры: Google STUN (`stun.l.google.com:19302`).
3. TURN-сервер:
- Ретранслирует трафик, если P2P не��озможно (например, при симметричном NAT).
5. Процесс установки соединения:
1. Инициализация:
- Peer A вызывает `getUserMedia()` для захвата медиа.
- Создает `RTCPeerConnection`, добавляет медиапотоки.
2. Сигналинг:
- Peer A генерирует SDP-предложение (`createOffer()`) → отправляет через сигнальный сервер Peer B.
- Peer B создает SDP-ответ (`createAnswer()`) → отправляет обратно.
3. ICE-кандидаты:
- Каждый Peer собирает сетевые адреса через STUN/TURN → обменивается ими через сигнальный сервер.
4. Соединение:
- ICE проверяет кандидаты, выбирает оптимальный путь.
- Устанавливается DTLS-сессия → начинается передача SRTP/SCTP.
6. Безопасность:
- Обязательное шифрование: Все данные шифруются через DTLS/SRTP.
- Сертификаты:
- Пиры генерируют самоподписанные сертификаты DTLS при создании `RTCPeerConnection`.
- TURN-авторизация:
- Для доступа к TURN-серверу требуется временный токен (через REST API).
Tumblr media
7. Пример полной схемы в виде текста (предоставлено Джастином Виньярди М. - соц. администратору сайта MyBroHaker):
[Приложение]
├── getUserMedia() → Захват аудио/видео
├── RTCPeerConnection → Управление соединением
│ ├── addTrack() → Добавление медиапотоков
│ ├── createOffer() → Генерация SDP
│ └── onicecandidate → Сбор ICE-кандидатов
├── RTCDataChannel → Передача файлов/сообщений
└── [Сигнальный сервер] ↔ Обмен SDP/ICE
[Сеть]
├── STUN → Определение публичного IP
├── TURN → Ретрансляция трафика
└── P2P-канал → DTLS/SRTP/SCTP
[Безопасность]
├── DTLS → Шифрование данных
└── SRTP → Шифрование медиа
8. Дополнительные компоненты:
- NAT (Network Address Translation): Преобразует локальные IP в публичные (может блокировать P2P).
- Firewall: Требует настройки правил для UDP-трафика (порты 3478, 5349 для STUN/TURN).
- Jitter Buffer: Устраняет джиттер (вариативность задержки) для плавного воспроизведения.
Tumblr media
WebRTC и аудио/видео кодеки:
Видеокодеки:
1. Обязательные (должны поддерживаться всеми реализациями WebRTC):
- VP8:
- Открытый кодек от Google.
- Основной выбор для WebRTC из-за лицензионной нейтральности.
- Поддерживает разрешения до 4K.
- H.264 (AVC):
- Проприетарный кодек (стандарт ISO/MPEG).
- Обязателен для Safari (Apple требует его поддержки).
- Широко используется из-за совместимости с устройствами (камеры, ТВ).
2. Опциональные (зависит от браузера/платформы):
- VP9:
- Эволюция VP8 с улучшенным сжатием (до 50% экономии трафика).
- Поддержка HDR и 8K.
- Есть в Chrome, Firefox, Edge.
- AV1:
- Современный открытый кодек (разработан Alliance for Open Media).
- Лучшее сжатие, чем у VP9/H.265, но требует больше ресурсов.
- Поддерживается в Chrome, Firefox (экспериментально), Safari с 2023.
- H.265 (HEVC):
- Редко используется в WebRTC из-за лицензионных ограничений.
- Поддержка в Safari и некоторых реализациях нативных приложений.
Аудиокодеки:
1. Обязательные:
- Opus:
- Открытый кодек с низкой задержкой (< 50 мс).
- Поддерживает частоты дискретизации от 8 кГц до 48 кГц.
- Идеален для VoIP и музыки.
- Единственный обязательный аудиокодек в WebRTC.
2. Опциональные:
- G.711 (PCMU/PCMA):
- Устаревший кодек для телефонной связи.
- Используется для совместимости с SIP-телефонией.
- G.722:
- Широкополосный аудиокодек (качество лучше, чем G.711).
- ISAC (Internet Speech Audio Codec):
- Разработан Google для WebRTC, но устарел в пользу Opus.
Как кодеки выбираются в WebRTC
SDP-переговоры:
- При установке соединения браузеры обменива��тся списками поддерживаемых кодеков через SDP (Session Description Protocol).
- Выбирается общий кодек с наивысшим приоритетом.
Пример SDP-строки для видео:
a=rtpmap:100 VP8/90000
a=rtpmap:101 H264/90000
Поддержка кодеков в браузерах:
│ Имя браузера │ VP8 │ VP9 │ H.264 │ AV1 │ Opus │
│ Chrome │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │
│ Firefox │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │
│ Safari │ ❌ │ ❌ │ ✅ │ ✅ │ ✅ │
│ Edge │ ✅ │ ✅ │ ✅ │ ✅ │ ✅ │
1 note · View note
super-kashchey · 6 years ago
Text
Создание Java-игры: с чего начать
Все, ну почти все, любят видеоигры. Поэтому, даже если вы не собираетесь быть профессиональным разработчиком игр или просто не знаете наверняка, выучить язык программирования на практике и создать свой собственный проект видеоигры - отличная идея. Кроме того, это может быть хорошей мотивацией для вашего обучения.
Tumblr media
Эта статья адресована всем, кто думает о создании собственного проекта Java-игры и не знает, с чего начать...
Java плоха для GameDev? .. Мифы и реальность
Если вы прочитаете некоторые форумы и статьи о разработке игр, у вас может сложиться впечатление, что Java не является хорошим выбором для разработки игр. Однако это мнение несколько устарело и неточно. Мир видеоигр очень разнообразен. Условно вы можете разделить игры на следующие категории:
«Большие» игры. Такие как 3D-шутеры, масштабные экшн-приключения/action RPG. В эту категорию также входят проекты уровня AAA. Обычно это высокобюджетные игры, предназначенные для массовой аудитории, такие как Red Dead Redemption 2, Assassin Creed Origins и так далее. Игры такого типа обычно написаны на C ++ и сопровождаются игровыми движками. Java является редким гостем в разработке игр такого типа из-за особенностей JVM. Точнее, его можно использовать, например, для создания внутренних деталей.
Инди-игры. Один ��еймер относится к инди-проектам с презрением, а другой любит их со страстью. Инди-игра означает независимую игру, созданную небольшой командой или даже одним разработчиком.
Среди инди много любительских проектов, некоторые из них не приносят денег своим создателям. Инди больше о оригинальной идее и игровом процессе, хороших сценариях и субъективном видении, а не о производительности и высококачественной графике.
Тем не менее, такие инди-проекты прорываются на рынок и становятся мегапопулярными. Хорошим примером такой игры является Minecraft, изначально созданный одним человеком, Маркусом Перссоном. По состоянию на май 2019 года было продано более 176 миллионов копий Minecraft. Это делает ее одной из самых продаваемых видеоигр всех времен. В 2014 году Microsoft купила Minecraft и Mojang за 2,5 миллиарда долларов США. Кстати, Маркус Перссон является Java-разработчиком, поэтому он написал свое выдающееся детище на этом языке. Так что, да, Java действительно хорош для инди-проектов.
Мобильные игры. Этот огромный рынок продолжает расти вместе с количеством и производительностью смартфонов. Почти каждый играл в игру на своем мобильном устройстве. Хороша ли Java для разработки мобильных игр? Ответ твердое «да». Доля рынка Android-смартфонов сейчас составляет 80%, и на Java написано очень много мобильных игр.
Выводы: Java хорош для разработки мобильных игр и инди-проектов (эти рынки несколько пересекаются) и для разработки серверной части высоконагруженных онлайн-игр.
Более того, Java является универсальным языком. Он используется при разработке на стороне сервера, в больших данных, мобильных и веб-приложениях, торговых приложениях, встроенном пространстве и т.д. Java Developer может свободно менять свою роль в программировании. Следовательно, Java дает вам свободу выбора, может быть, даже больше, чем любой другой язык программирования.
Может ли новичок-программист создать свою собственную игру? Как это сделать?
На самом деле, даже самую простую видеоигру не так просто написать, особенно для тех, у кого туго с опытом программирования. К счастью, мы живем в эпоху открытой информации, поэтому мы можем найти различные пошаговые инструкции и курсы для разных уровней.
Обсудим три варианта создания игр на Java для начинающых.
Вариант 1. С нуля, используя пошаговые инструкции. CodeGym,
Games section
Эта функция подходит для начинающих. Вы можете создать свою версию 6 классических игр с основами знаний Java. Раздел игр на CodeGym не входит в основной курс и доступен бесплатно для всех пользователей.
Tumblr media
Раздел CodeGym Games позволяет вам создавать свои собственные версии легендарных видеоигр, таких как Minesweeper, 2048 или Snake (Space Invaders, Moon Lander и Racer находятся в разработке).  
Каждая игра представляет собой задание с двумя десятками подзадач и пошаговыми инструкциями. Студент получает подзадачу и советы, пишет код, а затем проверяет с помощью автоматической системы CodeGym. Если код работает правильно, студент переходит к следующему шагу. Весь код пишется непосредственно на сайте CodeGym или в IntelliJ IDEA через специальный плагин, который вы можете получить на CodeGym.
Завершив последний шаг, у вас есть готовая к использованию игра, вы можете опубликовать ее на сайте, настроить ее в соответствии со своим виденьем и поделиться с друзьями.
Что вы должны знать для кодирования этих игр? Это уровень первых программ на Java: начальные знания о классах и объектах, базовые примитивные типы данных, String, циклы и ветки, а также массивы и начальные знания о структуре ArrayList. Авторы CodeGym рекомендуют пройти первые 5 уровней курса, чтобы получить такие знания.
Вариант 2. Для не совсем новичка в Java, который любит Minecraft
Если вам нравится Minecraft, то стоит попробовать сделать некоторые модификации с Java. Большинство модов добавляют некоторый контент в игру, чтобы изменить игровой процесс или дать игроку больше возможностей в том, как они взаимодействуют с миром Minecraft. Например, вы можете закодировать новый, более точный лук или что-то в этом роде. Некоторые люди создают мини-игры прямо в Minecraft.
Tumblr media
Даже если вы не большой поклонник этой игры, каждому новичку было бы полезно работать с декомпилированным кодом, пытаясь понять его и изменить его для себя. Позже вы можете играть в Minecraft с вашими собственными режимами.
Чтобы начать с моддинга, у вас должны быть установлены IDE и JDK, а также инструмент для моддинга. Forge - один из самых популярных инструментов для моддинга Java. Есть множество учебных пособий и курсов по моддингу Java Minecraft.  
Вот некоторые из них:
Главное руководство по моддингу Minecraft с Java в 2019 году
Майнкрафт моддинг учебник 1.12 (видео)
Учебник по моддингу 1.14 (видео)
Что нужно знать для моддинга Minecraft с Java?
Это зависит от сложности режима, который вы хотите сделать. Вы должны знать хотя бы Java-классы и объекты, основы структур данных, однако было бы гораздо полезнее, если у вас есть более или менее солидные навыки использования ООП, ознакомления с потоками и коллекциями Java.  
Случай 3. Я хорошо знаю Java Core, я готов к собственному игровому проекту.
У вас есть идея для независимого кроссплатформенного или мобильного проекта? Может быть, вы знаете, как создать свою собственную версию популярной игры? Что делать, если вы знаете Java Core и больше ничего не знаете о разработке игр? Написание игры на сыром Java - довольно сложная перспектива, но есть действительно интересные и полезные фреймворки и библиотеки, которые помогут вам воплотить вашу идею в жизнь.    
Из чего состоит игра?
Графика
Физика (способ взаимодействия объектов в игре)
ИИ (он представлен не в каждой игре, но довольно часто)
Графический интерфейс пользователя
Звук
OpenGL - это кроссплатформенный интерфейс прикладного программирования (API) для рендеринга 2D и 3D векторной графики. В Java вы можете использовать функции OpenGL с некоторыми библиотеками - Java3D , JOGL (Java OpenGL) и LWJGL (облегченная библиотека игр Java). Все они кроссплатформенные, бесплатные и с открытым исходным кодом.
Tumblr media
Самый популярный - последний, LWJGL. LWJGL предоставляет вам доступ к графической библиотеке OpenGL и содержит все необходимое для создания 2D и 3D игр. LWJGL также поддерживает мощный кроссплатформенный API для создания музыкальных и звуковых эффектов OpenAL и поддерживает OpenCL, стандарт для кроссплатформенного параллельного программирования.
libGDX - это фреймворк LWJGL для кроссплатформенных игр. Он содержит полезный движок Box 2D, который позволяет создавать игровую физику, множество графических классов, инструменты для работы со звуком.
libGDX состоит из нескольких модулей, поэтому вы можете использовать его для создания персонажей на основе AI, управления светом, звуком и физикой.
С помощью libGDX и box2d вы можете разрабатывать игры для разных платформ, таких как Android, iOS, Windows, Linux, MacOS и Web. Вам не нужно заново создавать код для каждого из них, написать его один раз, и он будет работать на любой системе из-за кроссплатформенности.
Поэтому неплохо бы изучить libGDX для начинающего разработчика Java-игр.
Что-то еще?
Разработка игр - это не только программирование. Если вы планируете работать со своим проектом самостоятельно, вам также следует:
Сделайте некоторые пиксельные рисунки, текстуры, спрайты персонажей. Вам нужен редактор изображени�� для этого. Например, Pinta или  Paint.Net
Левел-дизайн. Чтобы создать карту, вам нужен набор плиток. Вы можете создать его в графическом редакторе. Для создания карты из плиток вы можете использовать редактор карт Tiled.
Создайте текстурные атласы. Текстурный атлас - это одно большое изображение, которое содержит все  спрайты. Атлас определенно ускоряет процесс разработки. Вы можете использовать бесплатный сервис Sprite для этой задачи.
Создать графический интерфейс. Используйте, например, Overlap2D
Выводы
Даже если вы абсолютный новичок, вы можете попробовать создать видеоигру, используя некоторые веб-учебники и инструменты, такие как CodeGym Game Section.
Вы также можете попытаться создать несколько режимов для существующих игр, и Minecraft (версия для Java) вместе с Forge.
Если вы достаточно хорошо знаете Java Core, то libGDX Framework - хороший выбор для изучения и использования в вашем первом игровом проекте.  
2 notes · View notes
talleyran · 4 years ago
Text
Про старые мобильные телефоны
Подсмотрел я тут у @romanakamagician картинку со всеми его телефонами и мне захотелось поностальгировать и вспомнить свои.
Tumblr media
1. Ericsson A1018s
Это была «рация», с выносной антенной и тяжелым выпирающим аккумулятором. При желании им можно было неплохо кого-то приложить в мои тогдашние 6-7 лет от роду. Он ничего не умел кроме звонить и отправлять sms. Но, я знаю людей, которые до сих пор ходят с этими аппаратами, потому что они совершенно неубиваемые.
2. Panasonic DG-67
Цветной, с полифоническими мелодиями. Отец, кажется, где-то на работе достал. Никто из моего окружения на тот момент таким похвастаться не мог, а я очень гордился. А еще у него был неслыханный на тот момент дизайн — задняя крышка была из прозрачного пластика и туда можно было подсунуть бумажную картинку, например вырезанную из журнала. Про чехлы, как сейчас в то время не слышали. У него даже был WAP, это читай доступ в интернет через мобильную сеть. Правда ходить тогда было некуда и трафик был дико дорогой. А ещё на этот телефон ровным счётом ничего нельзя было закачать.
3. Nokia 6230i
Это был культовый телефон. Java-игры, mp3 музыка, которую все качали с такого же культового на тот момент сайта без зайцев.
Так же, через кабель можно было влить игры от труёвейшей тогда компании Gameloft, а это Prince of Persia, Splinter Cell, серия гоночек Asphalt и GT Racing и множество других.
Современная молодежь не знает жизни, потому что никогда не передавала mp3-шки друг другу через ИК-порт. А ещё на него можно было поставить ICQ и браузер Opera. И сидеть в интернете с телефона! Сейчас таким никого не удивишь, но в 2004-м, это было очень круто. Наверное никакой телефон и никакой период времени я не вспоминаю с большей теплотой.
4. LG GX-500
Мой первый телефон с тачевым экраном, резистивным конечно же на тот момент, WiFi и первый же с оболочкой Android и зачатками PlayMarket. Это была следующая революция, потому что тут на телефон можно было поставить вообще что угодно. Когда-то тогда же появился ватсап и мобильное приложение вконтакта.
5. ZOPO ZP990
Вот тут я психанул и купил лопату 6 дюймов, потому что у всех остальных такие уже были. Все было неплохо, сериалы смотреть и читать книги с телефона стало обычным и привычным делом. Но в какой-то момент он разбился, а замена экранного блока была сопоставима по стоимости с новым аппаратом.
6. Jiayu S3
Всем был хороший телефон, он у меня до сих пор где-то есть и я уверен, что до сих пор работает. Дважды менял аккумулятор, благо он съемный. Но кроме стоковой заводской прошивки никаких обновлений на него так и не вышло, он просто устарел и новые приложения перестали поддерживать старую версию Android.
7. Xiaomi Mi Note3
Ну а это собственно тот телефон, который у меня сейчас. И он настолько классный, что хотя ему уже не один год, я до сих пор не могу найти ему сейчас на рынке достойную замену. О причинах я подробно писал тут.
А сколько вы поменяли ��елефонов за свою жизнь?
18 notes · View notes
lillelily · 5 years ago
Text
27 сентября 2020
Вчера был очень странный день.
Я абсолютно не выспалась.
В районе 12 одногруппница попросила прямо сейчас съездить за билетами и через двадцать минут мы уже шли в направлении метро.
На обратном пути я вспомнила, что срок годности подарочной карты Бэхетле истекает в октябре и отправилась в магазин на Тверской, потому что в привычном для меня месте он закрылся.
Потом два раза переустанавливала Java и три раза - специализированную программу для просмотра спутниковых данных. Она не заработала, а вот второе, работающее через раз, приложение - вполне.
Попыталась запустить её через командную строку Windows в надежде, что хоть ошибку напишет. Не написал. Но теперь я знаю, что командная строка Windows работает также, как и в Linux. С помощью знакомого программиста влезла в запускающий файл. Запрет на вывод инфы отключили и выяснилось, что не хватает каких-то библиотек. Предположительно - питоновских. В попытках их установить выяснилось, что Anaconda также куда-то пропала. Её переустановить я решила сегодня, но вовремя вспомнила, что Spyder, который прекрасно и без неё работает, как выяснилось, ещё понадобится для защиты отчёта по практике, который в четверг. Соответственно, установка конды откладывается до четверга.
Отчаявшись, пошла к ребятам. Каким-то образом получилось так, что я сидела на кровати, интеллигентно пила что-то алкогольное из рюмки и играла вместе со всеми в настолки. Для следующей игры нужно было 6 человек, и я самоустранилась как седьмая. В итоге на листочке бумаги написала программу для учёта ходов, но ноута её вбить мне не дали, поэтому пришлось устанавливать приложение для связи с сервером на телефон и печатать там. Кстати, это жутко неудобно, потому что соединение разрывается при выключении экрана и программу невозможно редактировать. И сохранить...
В результате я оставила эту затею, прогулялась вокруг общежития с однокурсником, а потом до 3 ночи мы обсуждали микрометеорологию и ландшафты на лесничном пролёте. Кажется, это был самый крутой момент за весь день, потому что по вот таким вот разговорам в три часа ночи о науке за время карантина я ужасно соскучилась.
Но утром опять совершенно не выспалась.
Спасибо, @kotofey-ivanovich, Microsoft office таки сдался и теперь работает, и я начала писать отчёт по практике.
Но на сонную голову это совершенно невозможно, дальше методики я не продвинулась, и получился абсолютно непродуктивный в плане отчёта день. Зато продуктивный в плане ноута - я наконец-то докачала все данные для учёбы, проверила наличие библиотек для Ubuntu и немного привела ноут в порядок. Ну и наконец-то нашла и перевела нужные статьи для практики, да.
20 notes · View notes
dkplayer · 2 years ago
Photo
Tumblr media
UnCiv - играем в Civilization V бесплатно
UnCiv - это ремейк пошаговой стратегии Civilization V с открытым исходным кодом. Автор игры Яир Моргенштерн. Игра написана на JAVA и доступна бесплатно для Windows и Linux. Хотите поиграть в Civilization V бесплатно - UnCiv не плохой вариант!
https://www.gamebuntu.ru/review/unciv-igraem-v-civilization-v-besplatno/
0 notes
saeroastol · 4 years ago
Text
MCPE 1.17 Бета- на страничках проекта
Наш портал организован для фанатов Майнкрафт, какие собираются держ��ть руку на пульсе всех новейших обновлений Minecraft PE. С каждым обновлением Minecraft становится в разы конструктивнее, появляются различные возможности с ПК, и конечно разработчики добавляют эксклюзивы, доступные только лишь для карманного издания. Здесь отсутствует какая-либо раздражённая рекламная информация, что даст вам возможность стремительно отыскать нужный документ и скачать его. На нашем ресурсе - скачать МКПЕ 1.14. Minecraft PE скорее загружается, запрашивает менее возможностей от процессора, а еще имеет встроенную реализацию шейдеров. По сравнению с оригиналом на Java, карманное издание несет в себе лучшую эффективность. Моды можно устанавливать буквально одним кликом. Преднамеренно для Pocket Edition компания Microsoft развернула официальные самостоятельные сервера. Разработчики из Mojang AB полностью переделали исходный код игры на языке C++. Pocket Edition получил лучшую картинку: там применяется более высококачественная имитация освещенности. Все новенькие функции разрабатываются в двух версиях игры, однако в случае, если вам важно в числе первых протестировать свежие функциональности, то ваше решение — Minecraft: PE. Здесь присутствует шкала достижений. В ходе игры не существует заданий, геймер способен выстроить что угодно — от крошечного деревенского домика до громадных муниципальных строений и аэровокзалов, исходя из обеспеченности его инструментария. Новый экран правки миров. Процесс игры точно такой же, как и в версиях для персонального компьютера и Xbox 360. Весь мир стал безграничен, только для старых девайсов очень просто сделать ограниченный мир. Ни один человек не станет спорить что сегодня эта лучшая игрушка на на платформе Android. По части варианта SandBox то вы имеете бесконечное количество возможностей и можно сооружать то, что хотите. Базисной задачей ведения игры становится строение разнообразных конструкций. В игре существует перемена дня на ночь и имеются опасные недруги, но только в режиме выживания. Minecraft заработала общее признание в обществе игровой прессы и огромное количество призов. На лето 2020 года было продано более 200 миллионов реплик на разных платформах, что делает Minecraft самой реализуемой игрушкой во все времена. Минусами игры полагают присутствие недоделанных предметов и сложности с созданием сетевой игры, и еще недостаток в игре учебного режима. Знатоки выделили в игрушке такие ключевые плюсы, как играбельность, минималистичный дизайн, меняющийся саундтрек и необыкновенную независимость экспериментов, ограниченную лишь выдумкой играющего.
1 note · View note
trashexpert-ru · 2 years ago
Text
Игроков Minecraft Java Edition обязали перенести аккаунты в Microsoft до 19 сентября
Игроков Minecraft Java Edition обязали перенести аккаунты в Microsoft до 19 сентября Ещё в 2020 году компания Mojang объявила, что игроки Minecraft Java Edition должны будут перенести свои старые учётные записи Mojang на учётные записи Microsoft для того, чтобы продолжить играть в эту версию игры. Однако сроки постоянно откладывались. В новостном блоге Mojang появилось сообщение о том, что миграция учётных записей Mojang подходит к концу. /Перенос учётных записей будет доступен до 19 сентября 11 часов утра по восточному времени (UTC-4).... #Новости_технологий #Компьютеры #IT #ТрешЭксперт #TrashExpert #Высокие_технологии Read the full article
0 notes
munamun · 3 years ago
Text
Я заболела. Была ночью температура 39
На работу сегодня не пошла... И завтра не пойду и в выходн��е у меня законные выходные, надеюсь вылечусь за эти 4 дня, а сейчас я думаю, буду спать через несколько минут...
Кстати вспоминала свои самые ностальгические игры... Напишу здесь небольшой список, чтоб не забыть, когда на комп накоплю в некоторые хочу поиграть ;)
—Рыбка Фредди
Tumblr media Tumblr media
—Braid
Tumblr media
—Bounce Tales
Tumblr media Tumblr media Tumblr media
—Метро 2033 (но с этой игрой я познакомилась в более осознанном возрасте, в 11 лет)
Tumblr media Tumblr media
—Diamond hunter игра java
Tumblr media Tumblr media
Прода в следующем посте
1 note · View note
mut9u · 3 years ago
Text
Будущее геймеров уже наступило!
Майни крипту играя в любимые игры уже сейчас!
Neoxa coin ждет вас, абсолютно бесплатно!
Введены в действие пока только две игры:
1. Minecraft Java Edition (mojang лицензия)
2. Rust (Steam)
Читаем!
0 notes
meo-voto · 3 years ago
Text
Программирование на Python - доходчиво, на реальных кейсах
Tumblr media
Основы языка Python
Python – простой, гибкий и невероятно популярный язык, который используется практически во всех областях современной разработки. С его помощью можно создавать веб-приложения, писать игры, заниматься анализом данных, автоматизировать задачи системного администрирования и многое другое.
Программирование на Python [Отборный материал]
Курс содержит полезный материал из основ языка. Также рассматриваются интересные библиотеки и технологии
“Погружение в Python” читают разработчики, применяющие Python в проектах, которыми ежедневно пользуются миллионы людей. Курс покрывает все необходимые для ежедневной работы программиста темы, а также рассказывает про многие особенности языка, которые часто опускают при его изучении.
В ходе курса вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование, узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код. Помимо теории вас ждут практические задания, которые помогут проверить полученные знания и отточить навыки программирования на Python. После успешного окончания курса вы сможете использовать полученный опыт для разработки проектов различной сложности.
ООП и паттерны проектирования в Python
Паттерны проектирования позволяют шагнуть за пределы простого использования синтаксических конструкций языка. Вы научитесь писать красиво и элегантно, будете использовать проверенные временем концепции и создавать масштабируемые программы. Использование паттернов проектирования является пр��знаком профессионализма программиста.
Курс Объектно-ориентированного программирования на Python 3
Данный курс является ознакомительным и посвящён Объектно-ориентированному программированию на Python 3
Классические книги по паттернам проектирования описывают их реализацию на C++, C#, Java. У языка Python есть своя специфика из-за которой он отлично подходит для использования паттернов проектирования.
Создание Web-сервисов на Python
Современная жизнь немыслима без web-сервисов, ежедневно приносящих дивиденды в самых разных областях человеческой деятельности. А значит, профессия web-разработчика еще долго будет оставаться высокооплачиваемой и востребованной на рынке IT-специалистов. Существует множество решений и инструментов на разных языках программирования, упрощающих и ускоряющих web-разработку. В рамках данного курса освещается построение web-приложений на языке Python.
Курс читают разработчики, применяющие Python в проектах, которыми ежедневно используют миллионы людей. В данном курсе вы сможете приобрести как базовые знания о функционировании современного интернета в целом, так и практические навыки создания интернет-приложений на языке Python.
Python для анализа данных
Data science — одна из самых горячих областей на сегодняшний день, а Python — один из самых популярных инструментов для анализа данных. В этом курсе вы узнаете, как применять свои навыки программирования для построения предиктивных моделей, визуализации данных и работы с нейросетями.
Курс ориентирован на практику и позволит вам сразу приступить к работе с данными и построению моделей.
0 notes
wiseplat · 5 years ago
Video
youtube
Как запускать игры и приложения на Java
0 notes