Как стать автором
Обновить
1432.29
Timeweb Cloud
Облачная платформа для разработчиков и бизнеса
Сначала показывать

Соната Кодзи Игараси — как создавалась культовая Castlevania: Symphony of the Night

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 792
Блог компании Timeweb Cloud Разработка игр *Игры и игровые консоли
Ретроспектива
image

Главная «метроидвания» игровой индустрии.

Ранние годы


Геймдизайнер Кодзи Игараси с юношеских лет мечтал делать видеоигры и работать в индустрии развлечений. Всё детство он провёл в залах аркадных автоматов, с удовольствием играл в Nintendo Famicom, а на досуге программировал простенький софт с помощью личного компьютера NEC PC-9801. Уже в старших классах он идеально знал язык BASIC и кодил на Ассемблере незатейливые игры.

Начало карьеры многих известных японских геймдизайнеров — это почти всегда истории про поиск себя, превозмогания и борьбу с начальством. Но карьера Кодзи Игараси лишена подобного драматизма. В игровую индустрию он попал благодаря лучшему другу, который на тот момент уже несколько лет работал в Konami. До этого Игараси не раз пытался устроиться на должность программиста и массово рассылал резюме в разные игровые компании, но ему всегда приходили вежливые отказы.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 0

«За вечер с котом». Как рождаются крутые проекты

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.3K
Блог компании Timeweb Cloud Читальный зал DIY или Сделай сам Электроника для начинающих
У лукоморья дуб зеленый;
Златая цепь на дубе том:
И днем и ночью кот ученый
Все ходит по цепи кругом;
Идет направо – сайты кодит,
Налево – платы мастерит.

Там чудеса: там леший бродит,

(из поэмы А. С. Пушкина «Руслан и Людмила», две строки изменены автором этой статьи).


Читая статьи или форумы, смотря видео про впечатляющие проекты можно встретить фразы вроде «сделали за вечер с сыном», «проект выходного дня», «не спеша, попивая чаёк» и прочее. Но так ли это? А где же ошибки, рассказ о них, варианты решения? Ведь часто именно это хочется услышать и увидеть. Особенно начинающему, ещё не уверенному в своих силах мастеру, которого подобные фразы иногда вводят в заблуждение и порождают сомнение в собственных силах, страхи. 
Посмотрим, как обычно обстоят дела на примере нескольких проектов.
Узнаем, где можно найти резервные копии замечательных статей и видео, которые по каким-то причинам стали недоступны. Полагаю, они многим известны и будут полезны. 
А ещё делюсь случаями реальной помощи с проектами со стороны животных.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 4

Я написал одну из самых быстрых библиотек датафреймов

Уровень сложности Сложный
Время на прочтение 9 мин
Количество просмотров 5.7K
Блог компании Timeweb Cloud Python *Программирование *Rust *
Кейс
Перевод
image

1. Вступление


У меня в портфолио есть несколько готовых пет-проектов на Rust, и я заметил, что позиция «а у нас уже получилась DataFrame?» нисколько меня не устраивает. Поэтому я подумал, не сделать ли мне элементарный контейнер, который решал бы мою конкретную задачу. Но этот проект вышел из-под контроля.

Год спустя, написав немало кода, я создал одну из самых быстрых библиотек датафреймов, применимую в Rust и Python. Вот мой первый официальный «Hello World» на polars, размещённый у меня в блоге. Надеюсь, что с помощью этого поста я смогу пояснить читателю некоторые решения, которые мне довелось принять при проектировании, и вам станет понятнее, как Polars работает под капотом.
Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Комментарии 6

KC868-E16T: сбалансированное решение

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.2K
Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам
Обзор


Компания Kincony известна своим креативом и радует нас разнообразными контроллерами, но в своём творческом порыве часто создаёт весьма экзотические модели, в которых, например, есть огромное количество цифровых входов, но нет аналоговых или есть входы, но нет ни релейных, ни транзисторных выходов и т. д.

И вот, похоже, компании Kincony всё-таки удалось создать модель, которую можно назвать сбалансированной — в ней есть весь «джентльменский набор» входов, выходов и прочих составных частей DIY контроллера.

«Сбалансированность» важна не сама по себе, а для обеспечения применимости контроллера для реализации наибольшего количество проектов по «малой» автоматизации и похоже KC868-E16T как раз и является таким контроллером.

Далее мы подробно разберём его начинку и подтвердим или опровергнем это предположение.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 2

Интервью с создателями «Кужлёвки»

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.3K
Блог компании Timeweb Cloud Игры и игровые консоли Интервью Разработка игр *
Интервью
image

Привет, ребята, меня зовут Александр Клоков.

Недавно, как обычно прокручивая ленту ВКонтакте, я наткнулся на репак игры «Кужлёвка» от Хатаба. Люди спрашивали: «Как оно?». До этого я пытался поиграть в «демо-версию», но она крашилась в главном меню. На что я и пожаловался:

image

Мне ответил представитель официальной группы «Кужлёвки» в ВК:

image

В личке помогли решить проблему. А так как я еще и блогер в свободное от работы время, то решил взять быка за рога и предложил создателям игры интервью. И ребята согласились.

Давайте для начала узнаем, о чем же игра.

Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 7

Причуды эволюции: необычное «железо», которое не должно было появиться. Часть 2

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 9.9K
Блог компании Timeweb Cloud Компьютерное железо История IT Старое железо Процессоры
Ретроспектива


Здравствуйте, уважаемые читатели! Как я и обещал в первой части статьи, ждать продолжения долго не пришлось! Если три очерка из первой части идут в порядке очередности и следуют практически друг за другом, то следующие три — берут начало в одно и тоже время, весной 2003 года, когда Intel выпустила ряд крайне удачных продуктов, каждый из которых, в итоге, “засветился” по своему. Для поддержания преемственности, поговорим сначала о двухпроцессорных машинах.
Читать дальше →
Всего голосов 53: ↑53 и ↓0 +53
Комментарии 37

Starting Electronics: руководство по веб-серверам на Arduino. Часть 12. Отображение DI и AI входов при помощи Ajax и XML

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.5K
Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам
Туториал
Перевод


От переводчика. В этой части руководства объясняется как работают в связке Ajax и ХML для передачи данных от Arduino сервера браузеру и даются примеры кода для реализации этого взаимодействия на практике.

Также объясняется как можно просто извлекать нужные значения из XML файлов при помощи Javascript и почему это лучше и удобнее, чем предавать данные в простом текстовом формате.

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

Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 3.7K
Блог компании Timeweb Cloud Java *C++ *Разработка под Android *Разработка под Linux *
Ретроспектива
image

К сожалению, в наше время многие старые, но весьма неплохие по характеристикам гаджеты отправляются напрямую в помойку, и их владельцы не подозревают, что им можно найти применение. Сервер, мультимедийная-станция, да даже просто как TV-приставка — люди в упор не замечают сфер, где старенький планшет мог бы быть полезен. Но как быть, если посвящаешь жизнь портативным гаджетам, кодингу и копанию в железе? Правильно: сделать довольно мощную игровую консоль из старого планшета самому! Сегодня вам расскажу, как я сделал свою портативную приставку из планшета с нерабочим тачскрином, Raspberry Pi Pico и 8 кнопок! За рабочим результатом прячется несколько дней работы: поиск UART на плате, разработка контроллера геймпада на базе RPi Pico, написание приложения-сервиса, которое слушает события и отправляет их в подсистему ввода Linux в обход Android. Интересно? Тогда жду вас под катом!
Читать дальше →
Всего голосов 37: ↑37 и ↓0 +37
Комментарии 20

Elsie: программируемые презентации

Уровень сложности Сложный
Время на прочтение 10 мин
Количество просмотров 2.9K
Блог компании Timeweb Cloud Python *Программирование *Презентации Визуальное программирование *
Туториал
Перевод
image

Как известно, существует целый ряд инструментов для создания информативных технических слайдов, и у этих инструментов есть свои недостатки. TLDR:

  • При работе с WYSIWYG-решениями (напр., PowerPoint) требуется выполнять вручную массу монотонной работы, они не слишком хорошо поддерживают подсветку синтаксиса, не предоставляют качественных инструментов для точной отрисовки сложных фигур и анимации, а также их не так просто интегрировать с контролем исходников.
  • Декларативные инструменты (напр., Beamer или reveal.js) гораздо лучше. В них серьёзно поддерживается подсветка синтаксиса, они позволяют рисовать сложные фигуры и анимацию (в особенности Beamer) и, кроме того, с лёгкостью версионируются. Правда, ни один из используемых с ними декларативных языков (ни LaTeX, ни HTML) не дают достаточной гибкости для создания по-настоящему сложных слайдов.

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

Ах, если бы только было можно приказать компьютеру сделать именно то, что я хочу, с возможностью вынести типичные сценарии в краткие команды (чтобы не писать слишком много при выполнении простых задач). Что ж, я программист, а всё это звучит очень по-нашему. Почему бы просто не написать программу, которая генерировала бы за меня слайды?
Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Комментарии 8

Как Dungeons & Dragons в видеоигры переносили (Часть 1)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 3.4K
Блог компании Timeweb Cloud Разработка игр *Игры и игровые консоли
Ретроспектива
image

Отрицать влияние Dungeons & Dragons на видеоигры бессмысленно. Каждая новая RPG старой школы (и не только) если не прямо цитирует, то точно уважительно кивает в сторону самой популярной настольной ролевой игры в мире. В игровой индустрии был даже целый период расцвета жанра RPG, который можно очень легко сопоставить со временем, когда первые игроки в DnD успели вырасти и сами стать разработчиками видеоигр (Авеллон и Гэрриот не дадут соврать). К слову, в юности Крис Авеллон не только был заядлым мастером подземелий, но писал свои материалы и статьи к D&D, чем одно время даже зарабатывал. А Ричард Гэрриот писал небольшие игры по своим приключениям в D&D для себя и своих друзей. Именно из этого хобби родилась первая полноценная игра геймдизайнера, но об этом далее по тексту. В общем, именно эти люди потом подарили нам Baldur’s Gate, Neverwinter Nights, Planescape: Torment, серии Ultima и Wizardry и прочие культовые RPG. Но это лишь самые популярные примеры. А что, если взглянуть на картину целиком?

В этой статье я предлагаю вам отправиться в небольшое приключение во времени, дабы увидеть, какой путь прошла D&D в видеоигровой среде, какие формы принимала и как менялась со временем. Это будет очень большой материал, который пришлось даже разбить на две части, поэтому готовьтесь: будет интересно.
Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Комментарии 18

Причуды эволюции: необычное «железо», которое не должно было появиться. Часть 1

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 19K
Блог компании Timeweb Cloud Компьютерное железо История IT Старое железо Процессоры
Ретроспектива


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

То ли дело раньше — в погоне за кошельками пользователей производители комплектующих были готовы идти на куда больший риск, а иногда в роли авантюристов выступали даже создатели альтернативных чипсетов. Встречались даже материнские платы для двух разных поколений процессоров, например 386 и 486! Или, например с двумя разъемами — для процессора базового и для топового уровней. И это не только возможность выбора между Celeron (socket 370) и Pentium II (slot 1), но и даже между Pentium III (slot 1) и могучим Pentium III Xeon (slot 2).

Да, пожалуй, с материнских плат и стоит начинать эту тему. Но странных гибридов рассмотрим в другой раз, сегодня мы заберемся глубже — я откопал семь примеров таких химер, которых быть просто не должно! Расчехляем машину времени, устраиваемся поудобнее, откидываемся на спинку табуретки, поехали!
Читать дальше →
Всего голосов 104: ↑104 и ↓0 +104
Комментарии 64

Программирование для Palm OS: ставим CodeWarrior и оживляем ТСД

Уровень сложности Средний
Время на прочтение 30 мин
Количество просмотров 3.9K
Блог компании Timeweb Cloud Ненормальное программирование *C *Гаджеты Старое железо
Туториал
Приветствую всех!

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



Итак, в сегодняшней статье рассмотрим разработку софта для КПК под управлением легендарной Palm OS. Узнаем, где взять весь нужный софт, как собрать свою программу. Поговорим о некоторых аспектах программирования для этих железок. Традиционно будет много интересного.
Читать дальше →
Всего голосов 53: ↑53 и ↓0 +53
Комментарии 25

Родом из Японии. История серии 8-битных игр Renegade и Target: Renegade

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.6K
Блог компании Timeweb Cloud Разработка игр *История IT Старое железо Игры и игровые консоли
Ретроспектива


Так получилось, что с играми серии я начал знакомиться в обратном порядке. Сначала поиграл в Renegade III: The Final Chapter на Спектруме у друга, потом рубился в Target: Renegade. Правда, у меня на кассете не было последнего уровня, поэтому я загружал вместо него четвертый. Полноценную игру прошел спустя год, уже на 128-м с двумя дисководами и в паре с товарищем.

Я до сих пор тепло отношусь к старым играм, периодически гоняю что-то типа Myth: History in the Making в симуляторе, и читаю книги об истории развития игровой индустрии. На Хабре я уже опубликовал историю The Saboteur!, Elite и обзоры некоторых книг.

В детстве мы не особенно задумывались, как появлялись те или иные игры, а просто получали удовольствие от отличных для того времени гемплея и графики. Некоторые игры типа Target:Renegade смотрятся хорошо даже сейчас. А между тем, когда начинаешь пристально изучать историю игр, читать интервью с создателями, которые “зашибали” первые реально большие деньги за свои разработки в 16-17 лет. Чем глубже знакомишься с предпосылками появления игровой индустрии и атмосферой компьютеризации за рубежом, тем лучше понимаешь, почему так мало софта и игр выходило в нашей стране…

Многие культовые игры того времени изначально появлялись в Японии, а на Запад попадали уже в виде адаптированных для аудитории портов. Зачастую во многом не похожих на оригинал из-за особенностей платформ (NES, Commodore, Amstrad, ZX Spectrum), культурных различий и специфики издательств.

Даже сами порты во многом были играми с единым сюжетом, но заметно отличающимися графикой и геймплеем. Собственно, и “наш” Renegade родом из Японии.


Скриншот Nekketsu Kōha Kunio-kun
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Комментарии 16

Как создать анимированные шейдеры в Jetpack Compose

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.2K
Блог компании Timeweb Cloud Разработка под Android *Kotlin *
Туториал
Jetpack Compose — молодой, но бурно развивающийся фреймворк для разработки под Android, который обладает множеством не всегда очевидных фичей. Сегодня я хотел бы описать одну из таких встроенных возможностей: речь идет об использовании OpenGL-шейдеров. Они позволяют делать красивые анимированные интерфейсы, как на картинке ниже.
image
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 11

Крошечная копия iPhone 6 за 150 рублей — можно ли пользоваться смартфоном на Android, размером с ладошку?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 14K
Блог компании Timeweb Cloud Гаджеты Компьютерное железо Смартфоны Старое железо
Обзор
image

В наше время, немногие производители смартфонов решаются кардинально экспериментировать с форм-фактором устройств: на слух приходит лишь Xiaomi с кнопочными смартфонами Qin, UniHertz со своим QWERTY-смартфоном Titan и некая компания Soyes из Китая, модельный ряд которой состоит исключительно из смартфонов с диагональю дисплея 3" и менее. Устройства этой компании отличаются не только миниатюрными размерами и полноценными возможностями смартфона за 50$, но и тем, что визуально копируют флагманские модели iPhone и Samsung! Я довольно давно слышал о «сойесах», но обзавестись им получилось только сейчас: причём всего за 150 рублей, вместе с родной коробочкой и скрытым дефектом тачскрина! Сегодня мы с вами: посмотрим на мини-смартфоны и попытаемся понять причину их популярности, отремонтируем девайс подручными средствами и посмотрим, на что же способен такая кроха в 2023 году!
Читать дальше →
Всего голосов 44: ↑39 и ↓5 +34
Комментарии 87

MacOS Monterey на Linux — быстро и просто?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 27K
Блог компании Timeweb Cloud Настройка Linux *Виртуализация *Разработка под MacOS *
Туториал
Что делать, если у вас возникло желание или необходимость заняться разработкой под MacOS или iOS, но под рукой нет макбука, а покупать его только чтобы открыть Xcode кажется делом сомнительным? Недавно я столкнулся с такой проблемой в одном из своих пет-проектов и решил ее достаточно просто и быстро. После выполнения нескольких достаточно примитивных шагов, мне удалось запустить MacOS Monterey как на скриншоте ниже.

image

Никакого Virtualbox, никакого Virtual Machine Manager. Из требований — только 100 Гб свободного места на диске и хотя бы 16 Гб оперативной памяти. В рунете я встречал описание похожих путей установки, вроде Docker-OSX или Sosumi. Но я бы хотел поделиться способом, который позволяет использовать актуальную версию MacOS (Sosumi — сразу минус) и не потратить уйму свободного времени на возню с конфигами и терминалом. Поехали.
Читать дальше →
Всего голосов 81: ↑77 и ↓4 +73
Комментарии 63

Starting Electronics: руководство по веб-серверам на Arduino. Часть 11. SD веб-сервер c Ajax

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.5K
Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка под Arduino *Умный дом DIY или Сделай сам
Туториал
Перевод


От переводчика. Примеры руководства становятся всё более и более практичными — на этом уроке автор «скрестил» Arduino веб-сервер с SD картой памяти и динамическое отображение состояния кнопки (входов/выходов) на веб-странице.

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

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

BULLY — шедевр Rockstar из нулевых, о котором забыли даже сами разработчики

Уровень сложности Простой
Время на прочтение 19 мин
Количество просмотров 12K
Блог компании Timeweb Cloud Читальный зал Игры и игровые консоли
Ретроспектива
ДОСТАВАЙТЕ НОСОВЫЕ ПЛАТОЧКИ, ОТКРЫВАЙТЕ ФОРТОЧКИ И УБЕРИТЕ ДЕТЕЙ ОТ ЭКРАНОВ… АВТОР ПРИВЁЗ ДВА КАМАЗА ТЕКСТА

«BULLY» (Она же Балли, Булли, Бычок, Хулиган, GTA в школе и 'Собака Собака Править') — видеоигра 2006 года от Rockstar Vancouver. Изначально разработанная на PS2, но лишь в 2008 добравшаяся до обладателей пекарных мастерских. А на данный момент в неё и вовсе можно поиграть уже на 8 разных платформах разных поколений: PC, PlayStation 2-3-4, Xbox 360, Wii, iOS и Android.

Копирование Wiki на этом, пожалуй, стоит закончить, ведь впереди будет написано очень много букаФФ.

image
Читать дальше →
Всего голосов 39: ↑35 и ↓4 +31
Комментарии 16

Тестирование блоков питания. Часть 1. Методическая

Время на прочтение 16 мин
Количество просмотров 5.9K
Блог компании Timeweb Cloud Производство и разработка электроники *Энергия и элементы питания Электроника для начинающих
При производстве разнообразных электронных устройств проектирование, тестирование и разработка блоков питания для них зачастую уходит разнообразным подрядчикам в Китае, т.к. именно при таком варианте себестоимость блока питания получается значительно ниже и общая выгода от такого решения очевидна. Но при таком раскладе возникает вопрос — как же проконтролировать качество, как оценить ключевые характеристики и как быстро протестировать целую массу всевозможных демо-образцов с самых разнообразных заводов.

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

Всем интересующимся — добро пожаловать под кат!
image
Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Комментарии 24

Тестируем новые языковые модели. WizardLM

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 2K
Блог компании Timeweb Cloud Машинное обучение *Читальный зал Искусственный интеллект
Мнение
Ещё до выхода «утёкшего» внутреннего документа от Google стало ясно, что намерение OpenAI закрыть всю техническую информацию по моделям GPT-3.5 и GPT-4 вызывает у сообщества ещё больше желания иметь доступную открытую реализацию модели. Недавняя презентация Bard AI от Google на базе модели PaLM 2, не показала каких-то новых прорывных сверхвозможностей и примерно равна уровню GPT-4.

Так по мнению авторов выглядит иллюстрация к их модели:

image

Это может косвенно свидетельствовать о том, что нащупан некий промежуточный барьер в текущем витке развития LLM и дальнейшее улучшение будет уходить в расширение поддержки мультимодальностей, таких как аудио, видео и других данных, а так же улучшение архитектуры и повышение размера контекста.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 4

Информация

Сайт
timeweb.cloud
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия