Игровая индустрияФорумУправление

Как создать игру мечты, опубликовать её и не умереть в процессе. (комментарии) (3 стр)

Страницы: 1 2 3 4 58 Следующая »
#30
18:19, 20 мар 2019

Да, для большинства опытных игроделов статья не нужна. Но для новичков, как я, который окончил в 80-х ВУЗ спец ЭВМ, пару лет сидел на ассемблере и через 30 лет решил сделать игрушку на современном движке, то..вполне полезная. Мне сейчас всё новое полезно)

#31
19:35, 20 мар 2019

xankim
> пару лет сидел на ассемблере и через 30 лет решил сделать игрушку на
> современном
30-2=28. чего делали то за эти двадцать восемь лет?

#32
19:56, 20 мар 2019

Rikk
Ну, Вы-то хоть не идиотничайте, человек и так сейчас поймет, что не туда зашел.

#33
19:59, 20 мар 2019

gudleifr
> Ну,
ок.

#34
21:16, 20 мар 2019

Предвидел такой вопрос. -Подскользнулся, упал, перестройка, очнулся,другая специальность,гипс.

#35
21:19, 20 мар 2019

А чего это я не туда зашел? Игру сделал.Показал.Жду откликов.

#36
21:26, 20 мар 2019

xankim
> Игру сделал.Показал.Жду откликов.
Для получения отклика переведите указанную сумму на указанный номер...
Здесь не форум тех, кто что-то сделал, здесь форум, где продают несделанное.

#37
21:57, 20 мар 2019

gudleifr  переведите указанную сумму на указанный номер. Может прям мне в гроб? Только вай-фай там оборудуйте и ноутбук небольшой..

#38
0:32, 21 мар 2019

Хорошая статья но значение уникальности игры сильно преувеличено.
Уникальность нужна для игр у которых качество реализации плохое, а если качество реализации на высоком уровне то можно и еще один тетрис сделать и заработать.

#39
14:17, 21 мар 2019

Zemlaynin

int a=5*2;
а не:
int a=5<<1;

Это совет, который был актуален лет так 20-30 назад. Я вас удивлю, но не только железо развивается, но и компиляторы/трансляторы/etc. Устарели такие методы.

Стоит также отметить, что такие методы не только являются бесполезным действием, но еще и вредны с точки зрения построения логики программы. От таких вещей надо избавляться. Умножение на 2 несет определенную смысловую нагрузку, а смещение влево на 1 бит - несет другую.

#40
14:34, 21 мар 2019

Larboss
> От таких вещей
так чего делать то нужно
1 умножать на два
2 делать сдвиг влево
?

#41
14:42, 21 мар 2019

Rikk
> так чего делать то нужно

compile time calculation

#42
15:16, 21 мар 2019

Rikk

так чего делать то нужно
1 умножать на два
2 делать сдвиг влево
?

Ничего. Случай абстрактный. Но немного слов для понимания, кто впервые это видит.

Первое, с точки зрения производительности эти строки кода одинаковы. Конкретно такие вычисления - "вычисляемые константы", вы даже сами в уме умножите 5*2, как увидите это выражение, также и компилятор поступит во время компиляции. Таким образом, во время исполнения программы (runtime) ЦП не будет делать умножение, а просто возьмет уже готовое значение из памяти. Уже выше упомянули.

Второе, что КОНКРЕТНО нужно делать в вашем коде знаете только. Но не верно выбранный вариант может разрушить логику программы. Например,

[смещение] * 2 += С + 2

- "каждому второму юниту в отряде мы апнули некоторый параметр". А вот теперь вместо "* 2" поставьте "<< 1":

[смещение] << 1 += С + 2

. Чувствуете, как логика отклеилась?

#43
15:39, 21 мар 2019

Larboss
> Чувствуете, как логика отклеилась?
а как?

#44
16:00, 21 мар 2019

Rikk
В первом случае с "* 2" логика работы очевидна без комментариев (то, к чему надо стремиться), а во втором - нет.

Страницы: 1 2 3 4 58 Следующая »
Игровая индустрияФорумУправление

Тема в архиве.