» Материалы за 16.02.2018 » Страница 2

 

Student Insider: новости из замочной скважины

Автор: admin от 16-02-2018, 15:35, посмотрело: 121

Если отмотать пленку лет на -надцать назад (в некоторых случаях цифра меньше, в некоторых больше, но суть не в этом), то мы вспомним, как когда-то на пороге университета, или уже сидя на лекции, нам очень хотелось поскорее начать работать. Мы ждали знака, куда направить силы, чтобы преуспеть, или не ждали, а задавали вопросы тем, кто немного опытнее. А что, если бы тогда кто-то предложил нам на минутку, а то и на несколько часов, заглянуть в замочную скважину и увидеть себя в будущем? Возможно, даже встретить своих коллег. По сути, это и есть – Student Insider.



Student Insider: новости из замочной скважины

Категория: Программирование

 

Чему робототехника может научить игровой ИИ

Автор: admin от 16-02-2018, 15:20, посмотрело: 175

Чему робототехника может научить игровой ИИ

Я исследователь-робототехник и в то же время моё хобби — разработка игр. Моя специализация — планирование многомерного движения манипуляторов роботов. Планирование движения — это очень важная тема для разработчиков игр, она пригождается каждый раз, когда нужно переместить управляемого ИИ персонажа из одной точки в другую.



В процессе изучения разработки игр я находил множество туториалов, в которых рассказывалось о планировании движения (обычно в литературе по разработке игр оно называется «поиском пути»), но большинство из них не вдавалось в подробности того, в чём заключается планирование движения с теоретической точки зрения. Насколько я могу судить, в большинстве игр редко используется какое-то иное планирование движения, кроме одного из трёх серьёзных алгоритмов: поиск по сеткам A*, графы видимости и поля течения. Кроме этих трёх принципов, существует ещё целый мир теоретических исследований планирования движения, и некоторые из них могут быть полезными разработчикам игр.



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

Категория: Программирование » Веб-разработка

 

Файл-оборотень: образ картриджа NES и ZIP-файл в одном

Автор: admin от 16-02-2018, 15:20, посмотрело: 125

Этот файл — ROM консоли NES. И одновременно ZIP-файл. Он одновременно полностью функционален и как NES ROM, и как ZIP-файл.



Что находится в этом ZIP-файле? Исходный код ROM.



Что случится, если скомпилировать этот исходный код? Он создаст NES ROM, который также является ZIP-файлом, содержащим исходный код этого NES ROM.



Файл-оборотень: образ картриджа NES и ZIP-файл в одном

Запущенный ROM



Этот NES ROM можно «прожечь» на картридж NES и он будет работать на NES. Даже если конвертировать все данные с картриджа, образ NES всё равно будет ZIP-файлом.

Категория: Программирование » Веб-разработка

 

Разработка игр под NES на C. Главы 7-10. Работа с джойстиком. Коллизии спрайтов

Автор: admin от 16-02-2018, 15:20, посмотрело: 139

Плавно движемся к написанию игры. В этой части описана работа с джойстиками и коллизиями спрайтов.



<<



Разработка игр под NES на C. Главы 7-10. Работа с джойстиком. Коллизии спрайтов


Источник



Пользовательский ввод



Работа с джойстиками довольно простая. Нажатия кнопок первого джойстика читаются по адресу $4016, а второго — $4017. Достаточно считывать один раз за кадр, сразу после обновления PPU и установки прокрутки.

Категория: Программирование » Веб-разработка

 

RoboCon 2018: отчёт о первой конференции по Robot Framework

Автор: admin от 16-02-2018, 15:20, посмотрело: 162

RoboCon 2018: отчёт о первой конференции по Robot Framework


В начале года в Хельсинки прошла первая официальная конференция RoboCon 2018, посвящённая инструменту автотестирования Robot Framework. И мы, мейнтейнеры группы автоматизации интеграционного и системного тестирования компании «Петер-Сервис», не могли такое событие пропустить. Потому что этот инструмент у нас в компании используется довольно широко: в частности, в нашей группе с помощью него реализован продукт TORS (Testing of Release Stands).

Категория: Программирование

 

PaEndpointBundle — альтернатива контроллерам Symfony

Автор: admin от 16-02-2018, 15:20, посмотрело: 88

Основным способом для обработки запросов в Symfony являются контроллеры. С возможностью описывать роутинг непосредственно в контроллерах (аннотациями) жизнь стала еще лучше. Но использование аннотаций при наследовании контроллеров вызывает проблемы — для каждого дочернего контроллера необходимо заново прописывать роутинг. А ведь в crud-приложения типична ситуация, когда есть базовый контроллер и множество дочерних, которые наследуют логику базового контроллера, и роуты для которых можно было бы генерировать автоматически.

Категория: Программирование

 

Открыта регистрация на Raiffeisen Data_Cup

Автор: admin от 16-02-2018, 14:10, посмотрело: 135

Мы приглашаем вас принять участие в чемпионате по анализу данных Raiffeisen Data_Cup. Онлайн часть пройдёт на платформе Boosters.pro. Участникам предстоит определить место жительства и работы клиента Райффайзенбанка, используя анонимизированную историю платежей и снятия наличных. Онлайн часть проходит до 23 марта, а подведение итогов и награждение пройдут в Москве 30 марта.



Открыта регистрация на Raiffeisen Data_Cup

Категория: Операционные системы » Android

 

Журналисты заподозрили проблемы у Apple на основе ответа Тима Кука в интервью

Автор: admin от 16-02-2018, 14:10, посмотрело: 120

Журналисты заподозрили проблемы у Apple на основе ответа Тима Кука в интервью



Изображение: iphonedigital
| CC BY-SA 2.0



Во время конференц-звонка, посвященного результатам продаж Apple, исполнительный директор компании, Тим Кук, впервые отказался отвечать на вопрос о том, сколько людей перешло с Android на IOS за отчетный период. По его словам, так как iPhone X начал продаваться совсем недавно, то сейчас компания не располагает достаточными данными для ответа. Ранее же он всегда давал аналитикам примерные данные по количеству новых пользователей.



По информации Business Insider, всё дело в том, что позиции Apple на рынке пошатнулись. Появление iPhoneX стоимостью в $1000 на рынке привело к падению продаж смартфонов на 1%.

Категория: Apple, Android

 

Снова EA, снова NFS, снова баги. Чиним

Автор: admin от 16-02-2018, 13:30, посмотрело: 128

Привет, Хабр! С вами снова спидраннинг коммьюнити NFS. И мы снова чиним старенькую игрушку — NFS Most Wanted. Я уже рассказывал о починке багов в своих предыдущих статьях, а сегодня хотел был пойти с вами немного глубже в дебри дизассемблирования. Заинтересовавшихся прошу под кат.



Снова EA, снова NFS, снова баги. Чиним

Категория: Программирование » Веб-разработка

 

Моделирование динамических систем: введение в GNU Octave

Автор: admin от 16-02-2018, 13:25, посмотрело: 214

Жили-были умные, но очень жадные люди, которые написали замечательную программу Matlab. Умные они были потому, что программа вышла хорошей, а жадными, потому что очень любили деньги. Так любили, что брали их за свой Matlab не только с дядек серьезных, матлабом деньги зарабатывающих, а и с бедных студентов тоже, которым порой и сухую корочку хлеба купить не за что было. И кончилась бы сказочка скоро и невесело, если бы мир был не без добрых и умных людей, написавших похожие на матлаб программы, хоть худо-бедно работающие, да для всех желающих бесплатные. И с открытыми исходными текстами. Так что сами бедные студенты стали те программы дописывать, и работать они лучше и лучше стали с каждым годом. И стали тогда все жить-поживать, да добра наживать...
Моделирование динамических систем: введение в GNU Octave


Введение



Большинство научных работников не ломают голову над тем, как устроены численные методы внутри. Они просто используют их, применяя в своей работе специализированные пакеты численных расчетов. Это совершенно не означает, что не нужно разбираться с тем, как эти методы устроены. Программу пишет человек, а ему свойственно ошибаться. И ошибки сквозят даже в самых дорогих и навороченных системах численной математики сплошь и рядом. К тому же есть задачи, где применение стандартных систем невозможно.



Вместе с тем, умение использовать универсальный математический софт это must have для современного ученого, потому что изобретая велосипед можно никогда не добраться до решения своей основной задачи. Сегодня мы рассмотрим обещанный Octave, попытавшись решить с его помощью очередную детскую задачу, сделав при этом недетские выводы.

Категория: Программирование