All streams
Search
Write a publication
Pull to refresh
147
0
Алексей Борисов @Imp5

Программный инженер

Send message
вот: The International Obfuscated C Code Contest www.ioccc.org/main.html
Можешь немного рассказать о протоколе старкрафта?
Может там есть свежие решения.
Никто не гарантирует, как часто может возникать рассинхронизация. Если она возникает из-за ошибки в логике игры, то она может повторяться чуть не не каждый кадр, тут голосования не спасут.
Можно добавить, что иногда для детерминированности вычислений используют числа с фиксированной запятой, или даже программную реализацию плавающей точки (например, Spring TA)
FLT_MIN — это не самое маленькое вещественное число, это самое маленькое положительное денормализованное число, которое может хранить float.
Дело в том, что такие ошибки допускают люди, которые по несколько лет почти ежедневно имеют дело с плавающей точкой. Вектора, матрицы, кватернионы каждый день, а потом раз и такая ошибка в коде. А им ведь деньги за этот код платят.
Я не всё прочитал по этому вирусу, возможно, уже была такая точка зрения:

Компьютеры со SCADA на предприятиях обычно не имеют выход в интернет. А вот вывод всякой интересной информации из WinCC через зараженные флешки, очень даже возможен. Можно переписывать с компьютера на компьютер, до того момента, как только информация оказывается на компьютере с выходом в сеть. А дальше по косвенным признакам можно установить характер производства, и его расположение.
Можно надеяться, что какая-нибудь зараженная флешка придёт на компьютер ещё раз, тогда можно давать SCADA удалённые команды.
Для частиц крови не обязательно обрабатывать коллизии каждый кадр, можно при старте эффекта, на каждую частицу сделать рандомный трейс. Не большой, где-то 1-2 роста персонажа. Если трейс попал в препятствие, настроить скорость частицы так, чтобы она с ускорением свободного падения прилетела именно в эту точку. Если трейс не попал в препятствие, то пусть эта частица летит без столкновений и не оставляет следа. Когда на экране мясорубка, игрок не заметит эти условности.

Как-то так:
Кстати, на картинке ракеты hellfire, они по наземным целям бьют.
Nicolette, спасибо, я ждал этот пост!
я ещё делал так:

нам понадобятся следующие операции:

положить число на вершину стека
file: [.bat
  set /a sp+=1
  call set /a s%sp%=%1


снять число с вершины стека
file: ].bat
  set /a sp-=1


положить число на вершину стека из аккумулятора
file: [a.bat
  set /a sp+=1
  call set /a s%sp%=%%accum%%


снять число с вершины стека в аккумулятор
file: ]a.bat
  call set scc=%%s%sp%%%
  call set accum=%%scc%%
  set /a sp-=1


сложить два числа на вершине стека
file: +.bat
  set /a sp1=sp-1
  call set /a s%sp1%+=s%sp%
  set sp=%sp1%


вычесть два числа на вершине стека
file: -.bat
  set /a sp1=sp-1
  call set /a s%sp1%-=s%sp%
  set sp=%sp1%


положить в аккумулятор число из стека, которое находится на смещении, которое лежит на вершине стека
file: load_av.bat
  call ]a
  set /a spp=sp-%accum%
  call set scc=%%s%spp%%%
  call set accum=%%scc%%


распечатать число на вершине стека
file: print.bat
  @echo off
  call set /a scc=%%s%sp%%%
  call echo.%%scc%%


теперь можно сделать что-то полезное, например посчитать числа Фибоначчи

пишем рекурсивную функцию:

file: --fib.bat
  call ]a         
  if %accum%==0 (
    call [ 0
    exit /b
  )
  if %accum%==1 (
    call [ 1
    exit /b
  )

  call [a         
  call [a         
  call [ 1        
  call -          
  call --fib

  call [ 1        
  call load_av    
  call [a         
  call [ 2        
  call -          
  call --fib
  
  call +          
  call ]a         
  call ]          
  call [a         


ну и обёртку для неё

file: ---formula.bat
  (
  call [ %1  
  call --fib  
  call print>con
  )>nul


и вызываем:

D:\temp\bat>---formula.bat 10

D:\temp\bat>(
 call [ 10
 call --fib
 call print 1>con
) 1>nul
55


55 — правильный ответ :)
я сейчас, 5 минут...
Да, вчерашний вечер стал последним для qip на моём компьютере.
Мне даже показалось, что человек, делавший инсталлятор, намерянно занимается саботажем.
Есть шанс стать одноразовым водителем.
Осталось камеру прикрепить, чтобы полноценно управлять машинкой с компьютера )
а для комментариев — стрелочку вниз ;)
vector< VFS_EntityInfo >

а если человек по каким-то причинам не может использовать STL?

Information

Rating
Does not participate
Registered
Activity