Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 26/10/21 Втр 21:38:18 2568111751
image.png 286Кб, 490x311
490x311
image.png 3334Кб, 1905x1080
1905x1080
Я ПРЯМО СЕЙЧАС НАЧИНАЮ ПИСАТЬ СВОЙ ИГРОВОЙ ДВИЖОК
Что почитать по теме? Юзать буду с++ как самое оптимизирумое, что есть из высокоуровневых
Аноним 26/10/21 Втр 21:41:39 2568113412
Screenshot from[...].png 427Кб, 901x665
901x665
>>256811175 (OP)
если в треди будут советовать learnopengl, то не слушай их, это плохой ресурс, там говнокод один в примерах
Аноним # OP 26/10/21 Втр 21:43:02 2568114243
>>256811175 (OP)
блядь в башке по нулям. С чего начать то? Какой первы класс?
Аноним # OP 26/10/21 Втр 21:43:58 2568114924
16301830598360.mp4 17866Кб, 800x600, 00:02:43
800x600
нарубил музыку для кодинга
Аноним 26/10/21 Втр 21:45:13 2568115595
16085612707360.jpeg 77Кб, 624x1199
624x1199
>>256811424
класс GameEngine с методом createGame
Аноним 26/10/21 Втр 21:46:23 2568116306
>>256811175 (OP)
>2021
>свой игровой движок

Даже твой пикрил Кармак уже сказал что это хуйня и изобретение велосипеда в наше время. Уже всё придумано до тебя.
Аноним 26/10/21 Втр 21:50:33 2568118947
>>256811630
все движки либо платные, либо хуйня (годот)
Аноним # OP 26/10/21 Втр 21:52:16 2568120018
16350224831151.mp4 3903Кб, 728x484, 00:02:44
728x484
Создал класс level хуй знает почему он
Аноним 26/10/21 Втр 21:53:37 2568120759
>>256811630
> Кармак
Пиздец, щас бы петухов слушать
Аноним 26/10/21 Втр 21:53:48 25681208710
>>256811894
И? Суть в том, что движки уже не такие как во времена Кармака. Ид в своё время совершили прорыв в технологиях. Сейчас всё это уже не гарантирует тебе охуенных продаж. Сейчас всё решает либо новаторский геймдизайн, либо франшизы.
Аноним 26/10/21 Втр 21:54:09 25681211211
>>256812075
Ну так тебя никто и не слушает.
Аноним 26/10/21 Втр 21:54:20 25681212412
>>256812001
> Создал класс level
А ты смешной. Через пять лет создай тред, когда до шейдеров дойдешь
Аноним 26/10/21 Втр 21:55:12 25681219213
16342006448330.mp4 6489Кб, 640x360, 00:05:02
640x360
Аноним # OP 26/10/21 Втр 21:57:45 25681234014
Охуеть я гавноед
Аноним 26/10/21 Втр 21:57:54 25681234615
>>256812087
чё ты доебался до опа, пусть делоет свой класс level и sheider
Аноним # OP 26/10/21 Втр 21:58:01 25681235516
image.png 8Кб, 344x303
344x303
Аноним 26/10/21 Втр 21:59:44 25681244717
>>256812346
Ты прав. Пусть проёбывает свою жизнь на ненужную хуйню. Я удаляюсь.
Аноним 26/10/21 Втр 22:01:14 25681253018
Аноним 26/10/21 Втр 22:01:29 25681254419
16326679690800.mp4 4976Кб, 852x480, 00:03:22
852x480
>>256812447
>>256812447
>Пусть проёбывает свою жизнь на ненужную хуйню
Ты забыл где сидишь?
Аноним 26/10/21 Втр 22:02:12 25681258220
16095439113940.jpeg 309Кб, 638x880
638x880
>>256812447
то, что тратить свою жизнь нужно обязательно на НУЖНУЮ хуйню - позиция нормиблядка, соси писю
Аноним 26/10/21 Втр 22:03:06 25681263621
>>256812582
Вот этоя понимаю ИГРА В КАЛЬМАРА
Аноним # OP 26/10/21 Втр 22:05:08 25681276222
Помогите ебанату на опе разобраться как из метода обратиться к атрибутам при инициализации массива?
Аноним # OP 26/10/21 Втр 22:05:35 25681279623
image.png 3Кб, 238x116
238x116
Аноним 26/10/21 Втр 22:06:18 25681283624
Аноним 26/10/21 Втр 22:08:16 25681293825
>>256812836

я пока хочу карту сделать для вывода в консоль из символов, символы должны храниться в матричном массиве, размер массива зависит от размера уровня
Аноним 26/10/21 Втр 22:08:38 25681295826
>>256811894
Unity и Unreal хуйня? Ну-ну. Ты ведь сделаешь лучше, конечно.
Аноним 26/10/21 Втр 22:10:10 25681303327
>>256812938
Простой массив должен быть инициализирован константой компил-тайл, то есть const int width должен быть, чтобы работало.
Аноним # OP 26/10/21 Втр 22:10:11 25681303628
16326675444120.webm 7298Кб, 640x360, 00:03:30
640x360
в этом треде будет движок который будет работать с виндовой консолью
в следующем треде будем учиться работать с графикой

ИЛИ СРАЗУ ГРАФИКУ ЕБАНЕМ?
Аноним 26/10/21 Втр 22:12:20 25681315729
>>256813036
консоль норм, при перекате можно и графику)
Аноним # OP 26/10/21 Втр 22:13:54 25681325530
>>256813033
>>256813033
>const int width
нихкуя ебать, все равно считает что не константа, мол значение то туда положит конструктор, а пока оно неизвестно
Аноним 26/10/21 Втр 22:15:39 25681335731
Аноним 26/10/21 Втр 22:17:32 25681345732
>>256811175 (OP)
Я тебе только одно скажу
Иди по пути лучших - делай хорошую физику.
Аноним # OP 26/10/21 Втр 22:18:41 25681351733
16326699692300.webm 6664Кб, 352x262, 00:03:23
352x262
Аноны аноны, как мне инициализировать массив мапы? Я бля споктнулся на простейшем
Аноним 26/10/21 Втр 22:19:29 25681355434
Я в этих ваших программированиях не понимаю такого

Зачем каждый раз писать одно и то же ? Почему нельзя спиздить готовый код ?
Аноним 26/10/21 Втр 22:20:32 25681361735
>>256813255
а чем динамика хуже? при const нужно явное объявление вроде, а динамика поможет сэкономить ресурсы в случае размера карты меньше максимального. конечно, можно и несколько const width x1-n объявить под фиксированные размеры
Аноним 26/10/21 Втр 22:20:33 25681362136
>>256813554
такого говно еще никто не писал
Аноним 26/10/21 Втр 22:22:26 25681373737
Аноним 26/10/21 Втр 22:23:08 25681377438
>>256811175 (OP)
>Что почитать
Eric Lengyel - Mathematics for 3D Game Programming and Computer Graphics.
Аноним 26/10/21 Втр 22:23:25 25681378839
изображение.png 2Кб, 297x100
297x100
>>256813517
Я так сделол. Оп я знаю не больше тебя.
Аноним 26/10/21 Втр 22:24:38 25681384440
>>256813554
>Зрядка дл ума, развление сорт оф игорь, дофамин от процесса творчества.
Аноним 26/10/21 Втр 22:25:07 25681387341
Аноним 26/10/21 Втр 22:26:49 25681398142
йусйус.png 16Кб, 758x424
758x424
>>256813033
constexpr же, просто const не сработает
да и вообще вектор лучше
Аноним 26/10/21 Втр 22:27:25 25681400943
Аноним 26/10/21 Втр 22:28:53 25681409744
>>256813981
Да я на его месте вообще бы не так делал. Зачем для создания уровня отдельный метод create()? Почему не сделать все в конструкторе?
Аноним 26/10/21 Втр 22:30:45 25681421545
>>256812796
Мы в унике делаем все массивы через указатели,
например
class Vector {
int arr;
public:
Vector();//конструктор без параметров
void set();//метод инициализация вектора
}
void Vector::set() {//инициализация вектора
if (!arr) {
int flag = 0;
cout << "введите размерность вектора" << endl;
cin >> size;
if (size == 0)
return;
arr = new int[size];
}
cout << "Введите элементы в вектор" << endl;
for (int i = 0; i < size; i++) cin >>
(arr + i);
}
Аноним 26/10/21 Втр 22:30:46 25681421646
>>256814097
так у него нет конструктора же
Аноним 26/10/21 Втр 22:32:21 25681432947
image.png 69Кб, 706x710
706x710
>>256814215
бля ебать оно всё сбилось
Аноним 26/10/21 Втр 22:32:32 25681434148
>>256814097
может это прототип? я бы задал вопрос, зачем тут STL, но походу такие условия задачи)
Аноним 26/10/21 Втр 22:33:34 25681438449
16089899394710.jpeg 105Кб, 960x540
960x540
>>256814097
потому что это у опчика будет ленивая инициализация, заботится о производительности
Аноним 26/10/21 Втр 22:34:48 25681445250
RlKhACI.jpg 82Кб, 1366x768
1366x768
>>256814341
ну да, зачем STL, можно же всё самому написать с нуля, все контейнеры, всю хуйню...
Аноним 26/10/21 Втр 22:37:08 25681459151
>>256814452
так может это рогалик, зачем там контейнеры, если инвентарь на 5 предметов?
Аноним # OP 26/10/21 Втр 22:40:50 25681475952
16326610876350.mp4 17306Кб, 640x360, 00:04:48
640x360
char *map = new char[height];
C одномерный динамическим разобрался, пойду делать двумерный

а насчет конструктора, если есть хорошая статья про них почитаю, не программил лет 5
Аноним 26/10/21 Втр 22:43:01 25681487353
>>256814591
бля, ди нахуй шизло, адекватные люди не пишут массивы на стеке даже, используют std::array
Аноним 26/10/21 Втр 22:44:54 25681496154
>>256814873
ах, оказывается тут 300к/наносек синьоры c++20 за стиль поясняют) окей, удаляюсь
Аноним # OP 26/10/21 Втр 22:46:13 25681502155
16205058381600.webm 5096Кб, 1220x720, 00:03:38
1220x720
ХВАТИТ УДАЛЯТЬСЯ ДАЛБОЕБЫ!
Аноним 26/10/21 Втр 22:47:30 25681507856
image.png 20Кб, 529x243
529x243
Аноним 26/10/21 Втр 22:49:15 25681515757
Simple 3D Demo (OGL, C++) = ~10k LOC, 3k Shaders LOC;
System/Window/MasterRender ~700 LOC; Texture ~600 LOC; ShaderProgram ~600 LOC; SceneLoader ~700 LOC; Mesh
~700 LOC; FrameBuffer ~500 LOC; Camera ~500 LOC; FontRender ~500 LOC; GUIRender ~1000 LOC;
MeshRender ~500 LOC; PostProcessingRender ~500 LOC; ShadowMapRender ~500 LOC; WaterRender ~500 LOC;
ParticleRender ~500 LOC; TerrainRender ~1000 LOC; SkyBoxRender ~200 LOC;
=================================================================================
3D Multiplayer Shooter with nice graphics (Openspades, Tesseract, LASERCRAB) = ~200k;
Client ~25k LOC; Core ~25k LOC; Draw ~25k LOC; Tools on Python ~25k LOC; Boilerplate/Bloating Code ~50k LOC;
GUI ~15k LOC; Scripts ~15k LOC; Shaders ~15k LOC; ScriptBindings ~15k LOC;
3rd Libs: ENet for network, unzip for packages and network data, cjson for json, pugixml for xml,
AngelScript for scripts, OpenAL for audio, culr for HTTP, Bullet for physics, Recast & Detour for ai and
navigation mesh, SQLite for balance, Python and ActionScript for tools and exporters;
Blender for levels, Photoshop/Flash for UI;
=================================================================================
BansheeEngine = ~100k LOC;
0a.d. = ~175k LOC;
DOOM 3 = ~300k LOC;
Amnesia = ~300k LOC;
STALKER CoP = ~500k LOC;
Godot Engine = ~600k LOC;
Torque3D Engine = ~700k LOC;
Witcher 3 = ~1kk LOC;
CryEngine V = ~1kk LOC;
UnrealEngine 4 = ~2.5kk LOC;

УДАЧИ НАХУЯЧИВАТЬ ДЕСЯТКИ ТЫЩ КОДА ПРОСТО ШТОБ КАРТИНКУ БОЛЕЕ-МЕНЕЕ ХОРОШУЮ ПОЛУЧИТЬ
Аноним 26/10/21 Втр 22:50:17 25681520058
>>256811424

Ты для какого рода игры движок-то собрался писать? Задачи поставь.
Аноним 26/10/21 Втр 22:51:14 25681524459
>>256815200
Пока начнем со змейки, думаю в этом треде управимся, но тип к следующим тредам надо на 3d перекатиться
Аноним 26/10/21 Втр 22:51:26 25681525560
>>256811175 (OP)
Бля чтоб создать свой движок нужно быть пиздец прошаренным. Ты же создаешь не что-то уже готовое, а инструмент с помощью которого можно уже что-то создать

>>256815157
Что такое LOC? Количество строчек кода?
Аноним 26/10/21 Втр 22:51:37 25681526361
>>256814873
а то стд::аррэй твой не на стеке окажется
Аноним # OP 26/10/21 Втр 22:52:33 25681530162
image.png 11Кб, 412x313
412x313
встречайте! МАССИВ МАССИВОВ!!
Аноним 26/10/21 Втр 22:53:19 25681534163
>>256811175 (OP)
О братан, я вижу ты в теме, что почитатб про создание собственных движков? Я сам юнити-разРАБотчик, давно хочу попробовать попилить собственный движок.
Аноним 26/10/21 Втр 22:53:23 25681534564
Аноним 26/10/21 Втр 22:53:49 25681537065
>>256815244
Помню, на информатике змейку на бейсике писали, лол.
Аноним 26/10/21 Втр 22:53:54 25681537266
>>256815263
ну да, на стеке и окажется, смысл в том, что у него можно взять размер, есть begin end, вся эта хуйня
Аноним 26/10/21 Втр 22:54:48 25681542667
Аноним 26/10/21 Втр 22:55:19 25681544568
>>256815372
нахуй мне его размер, если я его ему сам задал лол
бегин 0 энд width-1
ппц
Аноним 26/10/21 Втр 22:56:21 25681549169
>>256811630
И что плохого в изобретении велосипеда?
Аноним 26/10/21 Втр 22:56:53 25681551670
Аноним 26/10/21 Втр 22:57:16 25681554171
>>256812075
Двачую. Этот хер кодил сто лет назад, а сейчас пытается вернуть себе популярность проектом 30-летней давности будучи никому ненужным хуём.
Аноним 26/10/21 Втр 22:57:39 25681556372
>>256815372
> ну да, на стеке и окажется, смысл в том, что у него можно взять размер, есть begin end, вся эта хуйня
Но begin/end есть и у обычного массива, шиз, они ничем не отличаются.
Аноним 26/10/21 Втр 22:57:54 25681557873
>>256811175 (OP)
Cudo покури, чтоб не через цп отрисовывать.
Аноним 26/10/21 Втр 22:58:16 25681560174
>>256815491
Ты получишь деревянное кривое колесо на палке, а не шоссейник для спортсменов.
Аноним 26/10/21 Втр 22:58:48 25681562075
>>256815601
Ты получишь самое ценное - опыт.
Аноним 26/10/21 Втр 22:58:59 25681563076
image.png 500Кб, 533x754
533x754
Аноним 26/10/21 Втр 22:59:37 25681566477
>>256815601
а ты этим колесом получишь по ебалу, если пиздеть будешь под руку
Аноним 26/10/21 Втр 23:00:12 25681569878
>>256815445
ну да, риально, захардкожу константы прямо в код, где нужен размер этого массива, то если нужно будет передать куда-то, то передам сырой указатель и размер отдельно, зато не стд аррэй, лол

>>256815563
это чтобы range-based for loop работал
Аноним 26/10/21 Втр 23:00:51 25681573279
>>256815698
Но он и так будет работать для обычного сишного массива, лол.
Аноним 26/10/21 Втр 23:01:19 25681575780
>>256815620
Опыт это когда над тобой стоит супер опытный чел ты под его давлением 1-3 года каждый день быстро делаешь правильные вещи.
Остальное не опыт.
Аноним 26/10/21 Втр 23:01:59 25681580081
>>256815757
Чушь. И никогда суперопытный чел не будет тратить года чтоб стоять над душой у хуй пойми кого.
Аноним 26/10/21 Втр 23:02:33 25681582882
>>256815698
>то передам сырой указатель и размер отдельно
конечно, игровой движок должен быть максимально эффективным, зачем говно таскать всякое ненужное
Аноним 26/10/21 Втр 23:02:57 25681584383
>>256815800
Можно стоять над душой олимпиадника или выпускника матмеха.
Аноним 26/10/21 Втр 23:03:10 25681584884
>>256815372
А где все эти говно атрибуты лижат, а? Оп битоебить хочет, а ты ему раскормленное говно предлагаешь. Пусть классические массивы ебошит.
Аноним # OP 26/10/21 Втр 23:03:36 25681588285
image.png 38Кб, 417x670
417x670
videoplayback ([...].mp4 14982Кб, 636x360, 00:02:55
636x360
БЛЯДЬ Я ЗАБЫЛ КАК РАБОТАЮТ УКАЗАТЕЛИ.
Не успеваю читать тред
Аноним 26/10/21 Втр 23:05:49 25681597886
>>256815882
Гавно блядь тупорылое... RAII, умные указатели..
Аноним 26/10/21 Втр 23:06:22 25681601987
77 777.jpg 96Кб, 1218x948
1218x948
>>256813844
А какое творчество в написании движка лол? Творчество начинается в том как ты используешь его возможности.

Это всё равно назвать творчеством не написание картин, а создание красок
Аноним 26/10/21 Втр 23:06:56 25681604988
>>256815882
в идеале хорошо бы рекаст в войд сделать, но на крайний случай можно просто метод как шар* объявить
Аноним 26/10/21 Втр 23:07:00 25681605389
>>256815882
> void create_map()
> return
Может программирование это не твоё?
Аноним 26/10/21 Втр 23:07:12 25681606790
>>256811175 (OP)
> Юзать буду с++ как самое оптимизирумое, что есть из высокоуровневых
Ващет раст.
Аноним 26/10/21 Втр 23:07:58 25681610691
Аноним 26/10/21 Втр 23:08:15 25681612592
>>256815978
> умные указатели..
Кал и говно. Нужны только калекам, с отсутствием мозга, жрут дохуя ресурсов, а работают через очко, плюс ищи ломаются.
Аноним 26/10/21 Втр 23:08:58 25681615593
Аноним 26/10/21 Втр 23:10:34 25681623894
>>256816125
Хорошо, хорошо... АСИНХРОННЫЙ НЕ БЛОКИРУЕМЫЙ ИНТРУЗИВНЫЙ УКАЗАТЕЛЬ НА ВИРТУАЛЬНУЮ ПАМЯТЬ
Аноним 26/10/21 Втр 23:11:14 25681627395
>>256815732
ок, да, я не знал, но в любом случае с нормальным контейнером удобнее работать

>>256815848
нигде не лежат, там внутри этой структуры только сам массив и хранится, размер засунут в шаблонный параметр, раскормится тут только размер бинарника и время компиляции)00
Аноним 26/10/21 Втр 23:11:31 25681628596
>>256816238
> НА ВИРТУАЛЬНУЮ ПАМЯТЬ
Лучше на физическую, так производительности больше
Аноним 26/10/21 Втр 23:12:16 25681631597
Аноним 26/10/21 Втр 23:12:23 25681632398
>>256816285
А я хочу стримить 4ккк текстуры на своей ПС5
Аноним 26/10/21 Втр 23:12:38 25681633199
>>256816285
Если змейка длинная, может не поместиться.
Аноним 26/10/21 Втр 23:12:47 256816337100
>>256816125
Да как бы плюсы и есть говно для дебичей по сути. Сразу отвечу растопетухам, раст такое же говно, но для дебичей, которым надо НОВИНОЧКУ пихнуть.
Аноним 26/10/21 Втр 23:14:17 256816389101
Аноним 26/10/21 Втр 23:14:56 256816418102
Аноним 26/10/21 Втр 23:15:11 256816432103
Аноним # OP 26/10/21 Втр 23:16:00 256816474104
16306474570480.mp4 19307Кб, 1280x720, 00:02:28
1280x720
Сука устроили холивары, лучше бы мне помогли правильно указатели расставить
Я блядь вообще забыл как они работают
Аноним 26/10/21 Втр 23:16:05 256816477105
>>256816418
чот мне кажется в браузерной консоли змейка не оч получится
Аноним 26/10/21 Втр 23:16:05 256816478106
изображение.png 12Кб, 224x225
224x225
Аноним 26/10/21 Втр 23:17:04 256816516107
>>256816331
Механизм сохранения части ресурсов на хард прикрути, ссд всеравно уже со скоростью оперативки работает
Аноним 26/10/21 Втр 23:17:55 256816560108
pvpstHusPwA.jpeg 16Кб, 382x286
382x286
>>256815698
>если нужно будет передать куда-то, то передам сырой указатель и размер отдельно, зато не стд аррэй
ладно, я тут тоже хуйню сказал, что fixed size array, что std array одно говно будет и можно передавать шаблонным аргументом в обоих случаях
Аноним 26/10/21 Втр 23:18:40 256816597109
sample2c5bfcfe9[...].jpg 177Кб, 850x1533
850x1533
>>256816477
на канвасе нарисовать не сильно сложнее (даже проще), чем в консоли
Аноним 26/10/21 Втр 23:18:41 256816598110
>>256816478
А на хранение количества ссылок ресурсы уже не нужны?
Аноним 26/10/21 Втр 23:19:45 256816654111
5487.jpg 340Кб, 889x1109
889x1109
Зачем тебе движок? Давай лучше писать игру.
Аноним 26/10/21 Втр 23:19:53 256816669112
изображение.png 977Кб, 1042x618
1042x618
>>256816432
Я не представляю, что ваще делать с этим вашим Си. Ни шаблонов, ни ссылок, ни удобных контейнеров из STL, ни ООП, хотя говорят как-то умудряются писать на си в ООП стиле.
Аноним 26/10/21 Втр 23:21:04 256816718113
>>256816598
Какого еще количества ссылок? Умный указатель содержит в себе только один простой указатель.
Аноним 26/10/21 Втр 23:21:50 256816760114
16039568867300.jpg 33Кб, 480x640
480x640
>>256816598
в 99% случаях нужен просто unique ptr, которые не хранят количество ссылок, в остальных случаях, если несколько хуёвин владеют ресурсом и ты используешь сырой указатель, очень легко напрашиваешься на то, чтобы разыменовать делитнутый указатель, нужно слишком внимательно следить за порядком, в котором освобождаются ресурсы, чтобы ничего не протекло
Аноним # OP 26/10/21 Втр 23:22:16 256816780115
image.png 16Кб, 389x316
389x316
16326586856240.webm 14902Кб, 640x360, 00:04:09
640x360
СУКА! Я уменя указатель на указатель, а как мне это нахуй дальше по коду передать то???
Аноним 26/10/21 Втр 23:22:45 256816804116
>>256811175 (OP)
>Я ПРЯМО СЕЙЧАС НАЧИНАЮ ПИСАТЬ СВОЙ ИГРОВОЙ ДВИЖОК. Что почитать по теме? Юзать буду с++
Я прямо сейчас начинаю строить свой дом. Что почитать по теме? Юзать буду кирпич и цемент.
Аноним 26/10/21 Втр 23:22:48 256816807117
>>256816669
> говорят как-то умудряются писать на си в ООП стиле.
Это верх говноедства. Можешь посмотреть на гите исходники openssl, они на нем.
Аноним 26/10/21 Втр 23:23:08 256816824118
Аноним 26/10/21 Втр 23:23:23 256816836119
16095780202250.gif 6028Кб, 1230x1030
1230x1030
>>256816560
и вообще я хикке еблан не судите строга за агресию извените
Аноним 26/10/21 Втр 23:23:54 256816852120
>>256816760
> unique ptr,
Говно. Указатель теряет объект при копировании. Не понимаю, нахуя этот кал придумали.
Аноним 26/10/21 Втр 23:24:38 256816887121
>>256816807
Чем лаконичнее язык, тем лучше. Кому жить скучно - на скале программируйте.
Аноним 26/10/21 Втр 23:25:26 256816936122
16112470037280.jpg 2841Кб, 4608x3456
4608x3456
>>256816852
ты путаешь с auto_ptr вроде, который вообще вроде выпилили уже давно, unique ptr нельзя копировать, только перемещать

а ресурсом владеет обычно только кто-то один, поэтому перемещать это норм
Аноним 26/10/21 Втр 23:25:28 256816943123
>>256816760
> легко напрашиваешься на то, чтобы разыменовать делитнутый указатель,
Это если в глаза ебешься, руки из жопы и мозг как у рыбки. Короче если ты веб-макак, то да, такое будет, ещё и утечки памяти постоянные будут.
Аноним 26/10/21 Втр 23:26:44 256817016124
Аноним 26/10/21 Втр 23:27:17 256817043125
>>256816780
ВСЁ БЛЯДЬ СОСЕШЬ ХУИ УЖЕ ПОСЛЕ 50 СТРОЧЕК КОДА
Аноним 26/10/21 Втр 23:27:25 256817052126
>>256816936
А сколько ты ресурсов на этом "перемешивании" которое у указателей один хуй копирование проебешь процессорного времени? Оп же убероптимизированный нанодвижок пишет, ему каждый процессорный тик на вес золота
Аноним 26/10/21 Втр 23:28:09 256817081127
15296679622rxvd[...].jpg 81Кб, 807x454
807x454
Кароче есть класс приложухи App, у него есть методы:
1. Init - тут загружаются различные материалы для игры, инициализируются переменные.
2. Game - тут его величество Главный Цикл
2а. Отобразить на экране что-то
2б. Ждать ввода от пользователя
2в. Отработать ввод(изменение состояния игры, координат и тд) и произвести реакцию(ИИ)
2г. Гото 2а
3. Done - завершение работы приложения
Потом создаёшь уже остальные классы и пишешь им логику взаимодействия согласно вышеизложенному.

Это база, блядь, это знать надо.
Аноним 26/10/21 Втр 23:28:41 256817105128
>>256816887
Я про приплетание ооп в чистом виде к С, оно там нахуй не усралось, только ресурсы жрёт
Аноним 26/10/21 Втр 23:30:28 256817187129
16223190081770.jpg 188Кб, 1000x1310
1000x1310
>>256817052
так нисколько, ты же сам говоришь, что это будет просто копирование одного указателя, которое бы и так было, просто обезопашиваешь себя от хуйни, я видел видео, где сравнивался асм код, который сгенерился для сырого и для unique ptr, там одно и то же было, самому лень проверять
Аноним 26/10/21 Втр 23:30:55 256817207130
>>256816669
>ни удобных контейнеров из STL
Которые используют только в my-laba project?
>ни ООП
Которое ненужное говно говна?
>ни ссылок
Которые не нужны, потому что у тебя в твоём игровом движке bump allocator?
Аноним 26/10/21 Втр 23:31:11 256817221131
ОП, начни с чтения https://www.gameprogrammingpatterns.com/
это охуенное чтиво (для всех итт, даже если не собираетесь заниматься гейдевом, а просто претесь от программирования)
если осилишь - возвращайся
Аноним 26/10/21 Втр 23:33:34 256817325132
>>256817187
Обычное копирование это просто копирование, а "перемещение" это копировпние+затирание старого, короче практически в два раза больше действий требуется, плюс умные указатели любого типа очень хуево работают в присутствии обычных,
Аноним 26/10/21 Втр 23:35:37 256817409133
unnamed.jpg 98Кб, 703x800
703x800
>>256817207
>Которые используют только в my-laba project?
чому? вроде же норм
>Которое ненужное говно говна?
да, обожаю наследование, обмазываться шаблонами и концептами, инкапсулировать поля класса в своём очке
>Которые не нужны, потому что у тебя в твоём игровом движке bump allocator?
я не ебу что за бамп аллокатор, но ссылки же те же указатели, только их нельзя удалить, не?

>>256817325
а да чёт не подумал, ну да, всё, пиздец тогда...
Аноним # OP 26/10/21 Втр 23:38:56 256817569134
Сука я свинорылая залупа. Смотрите крч. Мне надо в функцию draw передать двумерный массив чтобы его отрисовать, а в функции delete я отдаю указатель на указтель чтобы освободить память.

КАК МНЕ НАХУЙ ЭТО СДЕЛАТЬ?
Аноним # OP 26/10/21 Втр 23:39:21 256817588135
image.png 31Кб, 342x625
342x625
КОД ПИКРИЛ КЛАДУ СЮДА
ПОКА ЗАПУТАЛСЯ В УКАЗАТЕЛЯХ
Аноним 26/10/21 Втр 23:41:12 256817686136
>>256817409
Тебе надо писать движок а ты
>обмазываться шаблонами и концептами, инкапсулировать поля класса в своём очке
Аноним 26/10/21 Втр 23:42:11 256817721137
>>256817588
Передавай не блядомассивы, а указатели, плюс у тебя create_map должна возвращать не char, а char+++ - это *, просто макака их съедает
Аноним 26/10/21 Втр 23:43:53 256817805138
Screenshot from[...].png 191Кб, 480x467
480x467
>>256817686
а что есть лучше ооп? data-oriented design и вообще писать с использованием сишных структур?
Аноним 26/10/21 Втр 23:44:08 256817818139
>>256817588
Ну и для большей ахуенности инкапсулируй char map[][] через typedef, так удобней будет.
Аноним 26/10/21 Втр 23:44:20 256817833140
Аноним 26/10/21 Втр 23:44:37 256817846141
image.png 62Кб, 606x679
606x679
Look At The Owl[...].mp4 18339Кб, 1280x720, 00:02:25
1280x720
>>256817721
Я вроде справился. Выглядит как говно?
Аноним 26/10/21 Втр 23:44:50 256817857142
>>256817805
Я конечно мимохуй, а не тот тип, но:

ООП это очень хуево с точки зрения кэширования памяти. Еще накладные всякие на виртуальные классы и прочую муть.
Аноним 26/10/21 Втр 23:45:50 256817901143
Аноним 26/10/21 Втр 23:46:39 256817940144
>>256817857
> Еще накладные всякие на виртуальные классы и прочую муть.
Они и в функцианальном проходе подходе есть, просто всплывают более явно.
Аноним 26/10/21 Втр 23:47:07 256817967145
>>256817846
А зачем это говно в виде нуликов?
Аноним # OP 26/10/21 Втр 23:47:51 256817999146
image.png 5Кб, 283x274
283x274
Аноним 26/10/21 Втр 23:47:57 256818004147
16046540532372.jpg 123Кб, 707x1000
707x1000
Аноним 26/10/21 Втр 23:48:36 256818037148
16352811837500.png 702Кб, 684x674
684x674
Аноним 26/10/21 Втр 23:48:39 256818043149
>>256818004
Не, ты лучше сходи почитай, там как раз вкраце всё.
Аноним 26/10/21 Втр 23:49:56 256818094150
16304641685760.jpg 553Кб, 1442x1920
1442x1920
>>256818043
у меня аллергия на вики статьи, они написаны всрато очень, как будто специально, чтобы я нихуя не понял
Аноним 26/10/21 Втр 23:49:58 256818096151
>>256817846
> level first("first", 1,16,16)
Что означает 1?
Аноним 26/10/21 Втр 23:50:00 256818098152
>>256817940
А причем тут функциональщина? В процедурке, как в С, расходы подобные разве что на вызовы функций и соблюдение декларации о вызовах.

Проблема с кешированием... Ну допустим вот есть строки. Ты выделил память на класс строки (допустим там char, size_t lenght), потом еще выделил на char. Получается 2 аллокации, которые вполне могут быть в разных местах (особенно при реалокации памяти под char*) - наебывается кэш.
Аноним # OP 26/10/21 Втр 23:51:05 256818146153
Milkshake Megab[...].webm 10665Кб, 720x720, 0-2562047788:00:0-54
720x720
КАРТА ЕСТЬ
ТЕПЕРЬ ЕБАНЕМ ЗМЕЮКУ?
ИЛи сначала меню для игры ?
У нас есть класс с картами, но карты нигде не хранятся


>>256818096
1 айдишник карты, но создание карт надо вынести в отдельное место как по мне
Аноним 26/10/21 Втр 23:52:28 256818207154
>>256818098
>Проблема с кешированием... Ну допустим вот есть строки. Ты выделил память на класс строки (допустим там char, size_t lenght), потом еще выделил на char. Получается 2 аллокации, которые вполне могут быть в разных местах (особенно при реалокации памяти под char*) - наебывается кэш.
Да забейте вы на кэш, подобная параша вообще по-разному может работать, с той же строкой класег будет на стеке, а буфер под строку уже через алокатор запросят.
Аноним 26/10/21 Втр 23:53:35 256818267155
>>256818207
Либо можно запросить сразу чанк равный длине данных под класс плюс длина буфера.
Аноним 26/10/21 Втр 23:54:48 256818334156
16085624977310.jpeg 298Кб, 1000x1345
1000x1345
Аноним 26/10/21 Втр 23:55:12 256818359157
>>256818146
архитектурный надзор итт
зачем хранить поле, если на нем ничего кроме питона и яблока нет. Логичнее хранить змея (причем можно в одномерном массиве, он же длинный, но не широкий) и координаты яблочка.
Аноним 26/10/21 Втр 23:55:44 256818392158
Кстати, раз тут такие гении плюсов, повелители си собрались, то может кто подсказать способ вызова конструктора так, чтобы он отработал по конкретному адресу что-то типа new, но не по новому адресу, а по адресу из какого-нибудь указателя
Аноним 26/10/21 Втр 23:56:05 256818406159
Аноним # OP 26/10/21 Втр 23:57:38 256818472160
НАХУЙ ВЫ ПРЕВРАТИЛИ МОЙ ТРЕД В ЧАТИК >>256818334
>>256818207


>>256818359
Поле я храню так как поле это и не поле а поверхность, и на этой поверхности живут и яблочки и деревья и змеи.

По сути я написал функцию для задания плоской поверхности
Аноним # OP 26/10/21 Втр 23:59:19 256818530161
Bongo Bong.webm 11467Кб, 1280x720, 0-2562047788:00:0-54
1280x720
Так я немного не то делаю. Я же хочу ебануть универсальный движок, на котором можно сделать и танчики и змейку и андертейл.

Какие будут предложения?
Аноним 26/10/21 Втр 23:59:21 256818533162
>>256818472
Это понятно, но задать двумерный массив можно как одномерный. Памяти меньше будет требовать и все будет находиться в одном месте памяти.

Мимохуй, не тот, кому ты пишешь
Аноним 26/10/21 Втр 23:59:51 256818545163
>>256817999
Пиздец, вот это достижений создал двумерный массив и заполнил его нулями, ты реально настолько ущербный или просто притворяешься? И это за 3 часа
Аноним 27/10/21 Срд 00:00:01 256818555164
16268499821460.jpg 53Кб, 540x710
540x710
Аноним 27/10/21 Срд 00:01:33 256818607165
16250524908930.jpg 57Кб, 500x462
500x462
>>256818545
>создал двумерный массив и заполнил его нулями
>И это за 3 часа

ДА ЭТО Я!
Аноним 27/10/21 Срд 00:02:31 256818644166
Аноним 27/10/21 Срд 00:03:30 256818697167
>>256818530
1. Карта должна хранить числа, обозначающие номер объекта.
2. Должен быть язык, описывающий эти объекты. Не то чтобы скриптовый, просто описывающий их и создающий как объекты в памяти.

>>256818644
Ты не понимаешь, у этого не должно быть цели вообще. Человек просто хочет себя чем-то занять. Я вот тоже когда водки нахуярюсь иду какую-то хуйню писать.
Аноним 27/10/21 Срд 00:04:34 256818735168
>>256811175 (OP)
> ноль знаний, ноль умений
> Я ПРЯМО СЕЙЧАС НАЧИНАЮ ПИСАТЬ СВОЙ ИГРОВОЙ ДВИЖОК
Начинание неплохое, но закончишь ты его лет эдак через 15 в лучшем случае и то на выходе получится уг
Аноним 27/10/21 Срд 00:04:54 256818758169
>>256818644
На существующих все игры выглядят одинаково! Какого хуя? Зто бесит.
Аноним 27/10/21 Срд 00:05:33 256818790170
>>256818758
Тогда блядь надо писать под задачу, а не как ОП
Аноним 27/10/21 Срд 00:07:25 256818878171
>>256818697
Вот тогда я заполняю массив числами, а под числа делаю словарь их объектов со свойствами и айдишками?
Аноним # OP 27/10/21 Срд 00:09:23 256818974172
Мне нужна база. Чем написание игры отличается от написание движка.
Нужно ли писать движок под игру или наоборот?
Аноним 27/10/21 Срд 00:09:25 256818976173
>>256818878
А допускаешь ли ты наличие двух и более объектов в одной точке?
Аноним 27/10/21 Срд 00:10:05 256819002174
Аноним 27/10/21 Срд 00:10:24 256819012175
>>256811175 (OP)
>>256811175 (OP)
гугли нигу game engine architectue, 1200 страниц фундамнтальнго рабора маетатики, геометрии и физиккии
Аноним # OP 27/10/21 Срд 00:11:04 256819046176
>>256818976
Скорее что один объект может хранить в себе другой
Кубики в марио хранят в себе грибочки, точнее имеют вызов на грибочек
Аноним 27/10/21 Срд 00:11:52 256819074177
>>256818974
Ну вот топ геймдевы пилят один движок под одну игру, а потом на нем ебошат целую серию с модификациями самого движка, а есть юнити, там универсальность хоть попой жуй.
Аноним 27/10/21 Срд 00:11:58 256819079178
Аноним # OP 27/10/21 Срд 00:19:39 256819406179
Daft punk - Ver[...].webm 19626Кб, 480x360, 00:06:46
480x360
Я пошел спать, пока осмыслю дляя себя что надо делать, но вероятнее всего надо начать с описание объекта
Аноним 27/10/21 Срд 00:20:48 256819448180
>>256817207
указатель в регион памяти аллокатора удобнее брать ссылкой, чтобы не ебаться со стрелочкой
Аноним # OP 27/10/21 Срд 00:39:03 256820168181
16344891861750.mp4 10125Кб, 1280x720, 00:00:36
1280x720
Можете подолжать тут чатится с утра почитаю
Аноним # OP 27/10/21 Срд 00:40:33 256820238182
Бамп бамп бамп
Аноним 27/10/21 Срд 00:40:42 256820245183
>>256816019
Творчество это проектирование и закладка возможностей в движок, а их использование это макакинг типа собери робота из набора готовых деталей. Аналогия с картинами плоха, ибо тут инженерное творчество, инженеру интереснее создавать микропроцессор, чем смартфон на его базе, это более высокий и сложный уровень. Алсо ноудискас, просто возможно разный взгляд на вещи: кто-то может считать творчеством искусное управление гоночным болидом, кто-то прооектирование общей компоновки, а кто-то разработку йоба-системы впрыска топлива.
Аноним 27/10/21 Срд 00:41:08 256820265184
Аноним 27/10/21 Срд 00:44:17 256820384185
Аноним # OP 27/10/21 Срд 00:48:52 256820557186
Аноним # OP 27/10/21 Срд 00:55:57 256820799187
1635285360793.jpeg 32Кб, 248x349
248x349
А может кто пдфку раздобыть???
Аноним 27/10/21 Срд 00:57:52 256820856188
>>256818697
>Человек просто хочет себя чем-то занять.
Человек бы мог почитать исходники существующих движков.
Аноним # OP 27/10/21 Срд 00:58:53 256820892189
27/10/21 Срд 00:59:31 256820916190
>>256812355
Пропустил имя переменной в функции start
Объявление класса лучше писать в .h файле, определение в .cpp
Аноним # OP 27/10/21 Срд 00:59:44 256820923191
>>256820856
Я тебе на кого похож? На червя пидора или на творца демиурга?
27/10/21 Срд 01:00:49 256820959192
>>256814759
Используй вектор, не еби себе мозги с этим.
Аноним # OP 27/10/21 Срд 01:00:57 256820963193
>>256820916
Все верно анон, в завтрашнем треде исправлюсь
Аноним 27/10/21 Срд 01:01:21 256820972194
>>256820245
>интереснее создавать микропроцессор, чем смартфон на его базе, это более высокий и сложный уровень
Ты, кажется, не понимаешь, что иногда микропроцессор не сложнее on chip шины в смартфоне/мк. Рассуждения про болид про хуйню выдают пиздабола. Любая вещь сложна, если ты профессионал, проста она только для долбоёба, который в этом не разбирается.
Аноним # OP 27/10/21 Срд 01:01:21 256820973195
Аноним 27/10/21 Срд 01:02:02 256820999196
Аноним # OP 27/10/21 Срд 01:03:33 256821049197
27/10/21 Срд 01:05:56 256821121198
>>256820973
Хуета для работы с массивами. Полезная как и string. Советую начинать использовать.

vector<int> test;
test.push_back(5);

Там ещё много разных интересных функций есть, типа count, empty, clear..

Ещё есть list, но он не имеет возможности достать элемент по индексу. Только если циклом проходить и через итератор. Но list быстрее.

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

Гошан, ты?
Аноним 27/10/21 Срд 01:06:23 256821137199
>>256811894
UE4/5
Unity
Godot кстати весьма неплох
Leadwerks
Game Maker
DarkBasic прости господи.

А вообще советую начать с того, что скачай исходники чего-нибудь (недавно вот выкладывали в сеть исходники сурса и IdTech от Doom 3) и внимательно их изучил.

Структура, архитектура, вот это все.

Затем тебе нужна четкая структура того, что тебе надо делать. Сначала - горы документации. Заведи Obsidian и заводи по заметке на каждый класс, со ссылками на все что задействуется. Так у тебя будет граф классов, с зависимостями, цепочками наследования, документацией и пониманием как оно работает, иначе ты просто ебнешься в какой-то момент.

И только потом начинай делать. Выбери методологию. Выбери семью. Выбери телевизор с большим экраном. Выбери стиральную машину и следуй ей. Водопад? Ебашь водопад от начала и до конца. Agile? Реализуй задачи итеративно. Не отходи от этого, иначе у тебя будет лютый мусоросборник.

Но вообще для 2D параши - простая задача. Для чего-то более сложного ты будешь делать лет 10.

Для 2D можешь еще поизучать ROM от игр для NES и тому подобного. Они компактны, но при этом все реализуют в себе.
Аноним # OP 27/10/21 Срд 01:08:08 256821200200
>>256821121

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

> Гошан, ты?
Я не гошан

Успешно работаю мидл ращработчиком. Никто и не подозревает что я ДАЛБОЕБ
27/10/21 Срд 01:08:46 256821219201
>>256821200
Бля, везёт. Я себя джуном считаю и куда-то идти работать боюсь.
Аноним 27/10/21 Срд 01:09:15 256821238202
Реален ли геймдев на Раби?
Аноним 27/10/21 Срд 01:09:25 256821242203
>>256816669
ФУНКЦИОНАЛ ОЧКА
На самом деле нет, от под нее плохо заточен, хотя и можно работать, функторы же есть, епта. С каррированием будут ебля, но в целом - жить можна.
Аноним # OP 27/10/21 Срд 01:10:29 256821281204
>>256821219
Правильно нахуй
Тут те кто щарит не нужны, иначе мкня раскусят и уволят
Аноним 27/10/21 Срд 01:10:48 256821293205
>>256821242
Функторы в плюсах же. Да и лямбды там. При чем тут си?
Аноним 27/10/21 Срд 01:11:04 256821299206
>>256821219
Работай на себя. Один из ключевых плюсов кодинга в том что опыт можно нарабатывать, в теории конечно, не выходя из сычевальни.
Да, сейчас будут 300к/с которые скажут что не так но это всё же опыт.
Вот экономистом или юристом без реального устройства или создания своего бизнеса в случае экономиста, наработать опыт самому нереально.
Аноним 27/10/21 Срд 01:13:44 256821402207
>>256821293
Лол, рили. Сто лет не писал на чистых сях.
Нет, под него есть задачи, но большинству лучше писать на плюсах все же.
27/10/21 Срд 01:20:29 256821626208
>>256821299
Если ты имеешь ввиду делать проекты для себя, то именно этим я и занимаюсь с самого начала самостоятельного изучения С++. Мне это нравится, но при одной мысли идти куда-то работать бросает в дрожь. Хотя, это наверное не совсем с языком связано, а вообще. Я ж нигде по сути не работал и ответственности дико боюсь.
27/10/21 Срд 01:28:52 256821898209
Аноним # OP 27/10/21 Срд 01:30:03 256821921210
>>256821898
Тогда покажи мне движок
Аноним 27/10/21 Срд 01:30:34 256821938211
Аноним 27/10/21 Срд 01:31:28 256821965212
bump
27/10/21 Срд 01:31:53 256821976213
download.jpeg 10Кб, 258x195
258x195
>>256821921
А если серьёзно, сам погугли. Я ебал столько выписывать.
Аноним # OP 27/10/21 Срд 01:32:44 256821997214
>>256821938
Игровой движок pdf
Первой ссылкой в гугел
27/10/21 Срд 01:34:23 256822053215
Аноним # OP 27/10/21 Срд 01:37:09 256822143216
>>256822053
Завтра начну читать сделаю выводы и тред номер два создам
Но змейку сначала допишем
Аноним 27/10/21 Срд 01:42:16 256822308217
>>256812355
почему в заголовочном файле функции описываешь
сначала подучи плюсы перед тем как игры писать хд
Аноним 27/10/21 Срд 01:42:55 256822327218
image.png 190Кб, 1200x767
1200x767
Аноним 27/10/21 Срд 01:43:07 256822330219
Как же хочэцца писать игры на Руби..
Аноним 27/10/21 Срд 01:43:33 256822345220
>>256812796
это же статический массив сука блять
иди учи плюсы, ты дальше хеллоу ворлда видимо не продвинулся
Аноним 27/10/21 Срд 01:43:56 256822360221
>>256812796
это же статический массив сука блять
иди учи плюсы, ты дальше хеллоу ворлда видимо не продвинулся
хотя если троллишь то молодец, я даже не понял сразу)
Аноним 27/10/21 Срд 01:44:49 256822390222
>>256822345
>>256822360
о опять ответ пишется после неправильной капчи
Спасибо, АБу

Абу благословил этот пост.
Аноним 27/10/21 Срд 01:45:03 256822396223
>>256822327
И вообще чтобы написать норм двиг лучше почитать суср другого двигла
idTech там, UE старый
Почитать, понять что это нафиг не надо и бросить
Аноним 27/10/21 Срд 01:46:54 256822459224
Аноним # OP 27/10/21 Срд 01:47:55 256822489225
>>256822360
> хотя если троллишь то молодец, я даже не понял сразу)
Представь себе я не тироллю
Я уже три года работаю разработчиком
Аноним 27/10/21 Срд 02:03:20 256822914226
>>256822489
Что разрабатываешь и на чём?
Аноним # OP 27/10/21 Срд 02:05:05 256822970227
>>256822914
C#, python, abap
Занимаюсь срм системами и базами данных
Аноним 27/10/21 Срд 02:08:29 256823076228
>>256811175 (OP)
Почитай Достоевского, дебил блять.
Аноним 27/10/21 Срд 02:10:19 256823115229
>>256812958
Да, хуйня. Не удовлетворяют моим трпбованиям.
мимо
Аноним 27/10/21 Срд 02:12:23 256823161230
>>256822970
Ок. Если ты не троллишь, то ты глобально недооцениваешь: а) объём усилий, необходимых для создания простейшего движка; б) сложность C++, с которым ты, как я вижу, не особо знаком. Единственный практически полезный смысл этой работы — это изучение языка программирования и физико-математических формул. Тем, что ты сможешь написать, в серьёзных проектах не получится воспользоваться. Так что, прежде чем начинать, подумай, устроит ли тебя такой результат.
Аноним 27/10/21 Срд 02:13:52 256823191231
Аноним # OP 27/10/21 Срд 02:15:56 256823238232
>>256823161
Я за год так отупел что мне нужно дичайше сложная задача.
В школе занимался олимпиадами по информатике(в том числе на плюсах) и сдал егэ почти на 100ку
Обожаю сложные задачи и интеллектуальные загадки. На работе такого тупо нет. Сейчас себя чувствую максимальным говном. Даже два года назад я бы обосрал себя в жтом треде за такой код
Аноним 27/10/21 Срд 02:18:07 256823284233
>>256816418
>жаваскрипт
Говно говна.
Аноним 27/10/21 Срд 02:23:14 256823399234
>>256823238
Ты слишком сложную задачу себе поставил. Да и проектированием не занимался, не расписывал, какие сущности у тебя будут и как взаимоотноситься и взаимодействовать. В случае сложного проекта, а движок — это очень сложно, ты просто запутаешься и не разгребёшься.

Да и даже в трёх методах класса map, который ты пишешь, уже видны огрехи. Расписывать, или не интересно?
Аноним # OP 27/10/21 Срд 02:26:08 256823469235
>>256823399
Конечно интересно

А я уж разберусь в соло спроектировал и запустил срм систему полного цикла, ее начали продавать, а потом я дропнул шаражкину контору.
Хотя это была канеш однобокая задача довольно, но тоже ничего не знал о таких системах когда взялся
Аноним 27/10/21 Срд 02:31:55 256823587236
>>256823469
Не видел исходный код этой системы, ничего сказать не могу.

Для змейки тебе нужно прямоугольное игровое поле. Ты решил сделать его при помощи массива массивов. Поэтому ты выделяешь сначала память на массив, а потом в цикле — на каждый из подмассивов. А затем ещё зачем-то заполняешь их символом '0'. Ну а в отдельном методе — удаляешь созданное. Это неэффективно, прям совсем.
Аноним 27/10/21 Срд 02:39:24 256823718237
>>256811341
А кпкаой хороший?
> там говнокод один в примерах
Так там гайды глу, а не по плюсам и прочему, не относящееся к глу.
Аноним 27/10/21 Срд 02:47:31 256823854238
>>256823587
Во-первых под прямоугольное поле лучше выделить одномерный массив длиной ширина × высота, а в методах доступа к клетке предусмотреть перевод двухмерной координаты (i, j) в одномерную k. Таким образом ты сразу будешь получать кусок памяти нужной величины, который легко заполнить одним значением с помощью memset, а также легко удалить всего одним delete.

Однакл во-вторых для змейки тебе вообще не нужно хранить информацию обо всех клетках поля. Тебе нужно хранить координаты «кроликов» (или что там жрёт твоя змейка) и саму змейку — координаты головы, хвоста и каждого из её сгибов. То и другое лучше всего реализовать списками.
Аноним # OP 27/10/21 Срд 08:24:01 256829567239
>>256823854
А если я хочу универсальную игру
Аноним 27/10/21 Срд 10:00:34 256832228240
Я ПРОСНУЛСЯ!
Аноним 27/10/21 Срд 10:12:18 256832600241
>>256829567
Ебошишь активные и не очень списки объектов, при отрисовывпнии проверяешь, какие объекты попадают в область видимости, перед перемещением/действием проверяешь, нет ли какой-нибудь хуйни и так в цикле для каждого объекта
Аноним 27/10/21 Срд 10:21:15 256832903242
>>256823854
змейку вообще можно в поле хранить же, отдельно только указатели на голову и хвост, чтобы быстрее отрисовывать
Аноним 27/10/21 Срд 13:37:47 256841479243
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов