Как стать автором
Обновить
0
0

Ем за еду. Работаю за еду.

Отправить сообщение

Краткая и на 146% точная история языков программирования

Время на прочтение4 мин
Количество просмотров82K


1800


Жозеф Мари Жаккар учит ткацкий станок читать перфокарты, создавая первый многопоточный процессор. Изобретение в штыки приняли ткачихи, которые уже тогда что-то подозревали.


1842


Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.

Читать дальше →
Всего голосов 195: ↑181 и ↓14+167
Комментарии154

Правильная передача цветов ретроконсолей в эмуляторах

Время на прочтение4 мин
Количество просмотров7.9K


Почти все игровые ретроконсоли генерируют цвета в каком-нибудь из вариантов RGB-кодирования.

Но эти цвета пикселей часто предназначены для экранов, совершенно отличающихся от тех, на которых обычно работают эмуляторы. В этой статье я расскажу о важности эмуляции цветов, приведу несколько примеров кода и скриншоты.

Самым распространённым сегодня видом дисплеев являются ЖК-панели (LCD). Они известны тем, что имеют очень плохие уровни чёрного. Различия между TN, PVA и IPS не слишком на это влияют.

Отдельные фанаты играют на ЭЛТ-мониторах, и всё большую популярность набирают OLED-экраны, особенно на телефонах и планшетах. Но в этой статье мы в основном будем рассматривать ЖК-экраны, хотя данная методика важна для дисплеев любого типа.

Точность цвета


Первая важная деталь: большинство компьютеров работает в режиме 24-битного цвета, обеспечивающем 8-битную детализацию цветов для каналов красного, зелёного и синего. Но в большинстве старых игровых систем цвета не задаются с такой точностью.

Например, Sega Genesis кодирует 9-битные цвета, что даёт по 3 бита на канал.

Самым наивным решением было бы поместить 3 бита в самые старшие 3 бита вывода, а младшие 5 бит оставить пустыми, но при этом белый цвет становится немного серым.
Читать дальше →
Всего голосов 36: ↑33 и ↓3+30
Комментарии17

Паттерны дизайна уровней для 2D-игр

Время на прочтение23 мин
Количество просмотров35K

Введение


Дизайнеры многих игр при разработке геймплея полагаются на вариативность контента. Повторяющиеся препятствия приводят к тому, что игроку становится скучно, поэтому дизайнеры обычно стремятся создавать постоянно увлекающий игровой процесс. Чаще всего игры состоят из частей: уровней, механик, графики, звуков и т.д. Одной из наиболее важной является дизайн уровней. Он не привносит в игру новое измерение, а занимается выстраиванием существующих элементов. Из-за большой потребности игр в контенте основной задачей гейм-дизайна становится дизайн уровней. Их роль фундаментально важна, в крупномасштабных проектах ими даже занимается отдельный коллектив, не участвующий в создании дизайна игры и механик.
Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Комментарии3

6 причин, почему автоматизация недвижимости требует ломки стереотипов

Время на прочтение5 мин
Количество просмотров8.9K
Наличие коммерческой недвижимости – бизнес-центра, гостиницы или здания завода – подразумевает наличие регламента управления. Ну да, у кого нет регламента? Но сегодня мы не будем говорить о его совершенстве. Мы остановимся на вопросах исполнения этого регламента. Увы, на практике, обслуживание далеко не всегда производится даже на 50% от запланированного, что ведет к значительным потерям (или затратам) со стороны владельца недвижимости. Эту проблему нужно решить с помощью современных средств автоматизации. Но внедряя их, нельзя забывать, что мы работаем в России, и у любых процессов есть свой национальный колорит.


Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность