Во первых, я отказался от ближней атаки. Вы должны знать, если играли в roguelike ранее: делаешь шаг на врага и атакуешь его. Но я всегда считал такой тип боя скучным. По большому счету, когда вы вплотную к противнику — ничего интересного не происходит. Ваш персонаж бъет, и враг бъет. Где геймплей? Смотреть на убывающую полоску здоровья?
Посмотрите игру dwarf fortress. Там куча рукопашных стилей атаки. Cкучно точно не будет.
Следует учитывать что кроме user-space задач есть такие вещи:
— ядро ОС (куча сервисов, менджер памяти, кеши всякие для ускорения )
— графическая оболочка (это все окна, красивые обои, курсоры и иконкибкнопочки, и тд)
— mapping портов и регистров устройств (а если понавешивать кучу всякого барахла в USB — то отжирать будет жестоко ибо host-котроллер требует больше памяти для кеша)
— mapping регистров и памяти видяхи (это в рекламе видяха 2гб, а в реале это отжирание адресов ОЗУ ибо надо как-то перекидывать все текстуры и модели в GPU)
В итоге на 64-битной системе при 4 гб вы получите 2,5 ГБ «чистого» ОЗУ для user-space задач (если не меньше).
Школьник освоил C# (ибо программист старой школы мельком знает про C/C++ и не обсирает почем зря).
Всю жизнь прожил по типу
C# нам говорит: программируйте в удовольствие, у меня для этого всё есть: замечательные правила языка, правила именования, а также разные полезные библиотеки.
И вдруг понадобилось подключить какую-то библиотеку или SDK на древнючем C++!!!… и тут мир перевернулся.
Не стоит так обсирать сей замечательнейший язык.
Вы даже не представляете какой нирваны можно можно достигнуть по пути C/C++.
Да, драйвер должен быть подгружен в ядро. API video 4 linux позволяет работать не только с usb-камерами, но и с tv-tuners, audio/video i/o устройствами.
Можно управлять автоподстройкой (экспозиции, фокуса, масштабирования). Я планирую написать об этом в будущих статьях. Если интересно, то полный список возможностей можно глянуть в v4l2-controls.h, документации на эту тему мало — приходится изучать по исходникам ядра.
1.01.1970 это unix time 0 секунд
поставить раньше (unix time -1 секунда например) вам не позволит DataPicker в настройках телефона.
2) это проблема уже была на телефонах с 32bit процессорами. Для 64bit еще не пофиксили.
3) проблема может быть либо в ядре системы(маловероятно но возможно),
либо в сертификатах которыми подписывают программы.
Посмотрите игру dwarf fortress. Там куча рукопашных стилей атаки. Cкучно точно не будет.
— ядро ОС (куча сервисов, менджер памяти, кеши всякие для ускорения )
— графическая оболочка (это все окна, красивые обои, курсоры и иконкибкнопочки, и тд)
— mapping портов и регистров устройств (а если понавешивать кучу всякого барахла в USB — то отжирать будет жестоко ибо host-котроллер требует больше памяти для кеша)
— mapping регистров и памяти видяхи (это в рекламе видяха 2гб, а в реале это отжирание адресов ОЗУ ибо надо как-то перекидывать все текстуры и модели в GPU)
В итоге на 64-битной системе при 4 гб вы получите 2,5 ГБ «чистого» ОЗУ для user-space задач (если не меньше).
Всю жизнь прожил по типу
И вдруг понадобилось подключить какую-то библиотеку или SDK на древнючем C++!!!… и тут мир перевернулся.
Не стоит так обсирать сей замечательнейший язык.
Вы даже не представляете какой нирваны можно можно достигнуть по пути C/C++.
> так что я выложил свой проект на github