24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 26/10/21 Втр 21:38:18 #1 №256811175 
image.png
image.png
Я ПРЯМО СЕЙЧАС НАЧИНАЮ ПИСАТЬ СВОЙ ИГРОВОЙ ДВИЖОК
Что почитать по теме? Юзать буду с++ как самое оптимизирумое, что есть из высокоуровневых
Аноним 26/10/21 Втр 21:41:39 #2 №256811341 
Screenshot from 2020-11-21 22-44-50.png
>>256811175 (OP)
если в треди будут советовать learnopengl, то не слушай их, это плохой ресурс, там говнокод один в примерах
Аноним OP 26/10/21 Втр 21:43:02 #3 №256811424 
>>256811175 (OP)
блядь в башке по нулям. С чего начать то? Какой первы класс?
Аноним OP 26/10/21 Втр 21:43:58 #4 №256811492 
16301830598360.mp4
нарубил музыку для кодинга
Аноним 26/10/21 Втр 21:45:13 #5 №256811559 
16085612707360.jpeg
>>256811424
класс GameEngine с методом createGame
Аноним 26/10/21 Втр 21:46:23 #6 №256811630 
>>256811175 (OP)
>2021
>свой игровой движок

Даже твой пикрил Кармак уже сказал что это хуйня и изобретение велосипеда в наше время. Уже всё придумано до тебя.
Аноним 26/10/21 Втр 21:50:33 #7 №256811894 
>>256811630
все движки либо платные, либо хуйня (годот)
Аноним OP 26/10/21 Втр 21:52:16 #8 №256812001 
16350224831151.mp4
Создал класс level хуй знает почему он
Аноним 26/10/21 Втр 21:53:37 #9 №256812075 
>>256811630
> Кармак
Пиздец, щас бы петухов слушать
Аноним 26/10/21 Втр 21:53:48 #10 №256812087 
>>256811894
И? Суть в том, что движки уже не такие как во времена Кармака. Ид в своё время совершили прорыв в технологиях. Сейчас всё это уже не гарантирует тебе охуенных продаж. Сейчас всё решает либо новаторский геймдизайн, либо франшизы.
Аноним 26/10/21 Втр 21:54:09 #11 №256812112 
>>256812075
Ну так тебя никто и не слушает.
Аноним 26/10/21 Втр 21:54:20 #12 №256812124 
>>256812001
> Создал класс level
А ты смешной. Через пять лет создай тред, когда до шейдеров дойдешь
Аноним 26/10/21 Втр 21:55:12 #13 №256812192 
16342006448330.mp4
>>256812124
Создал класс sheider
Аноним OP 26/10/21 Втр 21:57:45 #14 №256812340 
Охуеть я гавноед
Аноним 26/10/21 Втр 21:57:54 #15 №256812346 
>>256812087
чё ты доебался до опа, пусть делоет свой класс level и sheider
Аноним OP 26/10/21 Втр 21:58:01 #16 №256812355 
image.png
Аноним 26/10/21 Втр 21:59:44 #17 №256812447 
>>256812346
Ты прав. Пусть проёбывает свою жизнь на ненужную хуйню. Я удаляюсь.
Аноним 26/10/21 Втр 22:01:14 #18 №256812530 
>>256812355
>
Id может сделать static?
Аноним 26/10/21 Втр 22:01:29 #19 №256812544 
16326679690800.mp4
>>256812447
>>256812447
>Пусть проёбывает свою жизнь на ненужную хуйню
Ты забыл где сидишь?
Аноним 26/10/21 Втр 22:02:12 #20 №256812582 
16095439113940.jpeg
>>256812447
то, что тратить свою жизнь нужно обязательно на НУЖНУЮ хуйню - позиция нормиблядка, соси писю
Аноним 26/10/21 Втр 22:03:06 #21 №256812636 
>>256812582
Вот этоя понимаю ИГРА В КАЛЬМАРА
Аноним OP 26/10/21 Втр 22:05:08 #22 №256812762 
Помогите ебанату на опе разобраться как из метода обратиться к атрибутам при инициализации массива?
Аноним OP 26/10/21 Втр 22:05:35 #23 №256812796 
image.png
блядь пикчу забыл>>256812762
Аноним 26/10/21 Втр 22:06:18 #24 №256812836 
>>256812762
К каким атрибутам?
Аноним 26/10/21 Втр 22:08:16 #25 №256812938 
>>256812836

я пока хочу карту сделать для вывода в консоль из символов, символы должны храниться в матричном массиве, размер массива зависит от размера уровня
Аноним 26/10/21 Втр 22:08:38 #26 №256812958 
>>256811894
Unity и Unreal хуйня? Ну-ну. Ты ведь сделаешь лучше, конечно.
Аноним 26/10/21 Втр 22:10:10 #27 №256813033 
>>256812938
Простой массив должен быть инициализирован константой компил-тайл, то есть const int width должен быть, чтобы работало.
Аноним OP 26/10/21 Втр 22:10:11 #28 №256813036 
16326675444120.webm
в этом треде будет движок который будет работать с виндовой консолью
в следующем треде будем учиться работать с графикой

ИЛИ СРАЗУ ГРАФИКУ ЕБАНЕМ?
Аноним 26/10/21 Втр 22:12:20 #29 №256813157 
>>256813036
консоль норм, при перекате можно и графику)
Аноним OP 26/10/21 Втр 22:13:54 #30 №256813255 
>>256813033
>>256813033
>const int width
нихкуя ебать, все равно считает что не константа, мол значение то туда положит конструктор, а пока оно неизвестно
Аноним 26/10/21 Втр 22:15:39 #31 №256813357 
>>256811424
Class Game
{

Start()
}
Аноним 26/10/21 Втр 22:17:32 #32 №256813457 
>>256811175 (OP)
Я тебе только одно скажу
Иди по пути лучших - делай хорошую физику.
Аноним OP 26/10/21 Втр 22:18:41 #33 №256813517 
16326699692300.webm
Аноны аноны, как мне инициализировать массив мапы? Я бля споктнулся на простейшем
Аноним 26/10/21 Втр 22:19:29 #34 №256813554 
Я в этих ваших программированиях не понимаю такого

Зачем каждый раз писать одно и то же ? Почему нельзя спиздить готовый код ?
Аноним 26/10/21 Втр 22:20:32 #35 №256813617 
>>256813255
а чем динамика хуже? при const нужно явное объявление вроде, а динамика поможет сэкономить ресурсы в случае размера карты меньше максимального. конечно, можно и несколько const width x1-n объявить под фиксированные размеры
Аноним 26/10/21 Втр 22:20:33 #36 №256813621 
>>256813554
такого говно еще никто не писал
Аноним 26/10/21 Втр 22:22:26 #37 №256813737 
>>256811175 (OP)
Писал свой движок 3 года.
Аноним 26/10/21 Втр 22:23:08 #38 №256813774 
>>256811175 (OP)
>Что почитать
Eric Lengyel - Mathematics for 3D Game Programming and Computer Graphics.
Аноним 26/10/21 Втр 22:23:25 #39 №256813788 
изображение.png
>>256813517
Я так сделол. Оп я знаю не больше тебя.
Аноним 26/10/21 Втр 22:24:38 #40 №256813844 
>>256813554
>Зрядка дл ума, развление сорт оф игорь, дофамин от процесса творчества.
Аноним 26/10/21 Втр 22:25:07 #41 №256813873 
>>256813788
так у него map же
Аноним 26/10/21 Втр 22:26:49 #42 №256813981 
йусйус.png
>>256813033
constexpr же, просто const не сработает
да и вообще вектор лучше
Аноним 26/10/21 Втр 22:27:25 #43 №256814009 
>>256811175 (OP)
Нахуя нужен?
Аноним 26/10/21 Втр 22:28:53 #44 №256814097 
>>256813981
Да я на его месте вообще бы не так делал. Зачем для создания уровня отдельный метод create()? Почему не сделать все в конструкторе?
Аноним 26/10/21 Втр 22:30:45 #45 №256814215 
>>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 #46 №256814216 
>>256814097
так у него нет конструктора же
Аноним 26/10/21 Втр 22:32:21 #47 №256814329 
image.png
>>256814215
бля ебать оно всё сбилось
Аноним 26/10/21 Втр 22:32:32 #48 №256814341 
>>256814097
может это прототип? я бы задал вопрос, зачем тут STL, но походу такие условия задачи)
Аноним 26/10/21 Втр 22:33:34 #49 №256814384 
16089899394710.jpeg
>>256814097
потому что это у опчика будет ленивая инициализация, заботится о производительности
Аноним 26/10/21 Втр 22:34:48 #50 №256814452 
RlKhACI.jpg
>>256814341
ну да, зачем STL, можно же всё самому написать с нуля, все контейнеры, всю хуйню...
Аноним 26/10/21 Втр 22:37:08 #51 №256814591 
>>256814452
так может это рогалик, зачем там контейнеры, если инвентарь на 5 предметов?
Аноним OP 26/10/21 Втр 22:40:50 #52 №256814759 
16326610876350.mp4
char *map = new char[height];
C одномерный динамическим разобрался, пойду делать двумерный

а насчет конструктора, если есть хорошая статья про них почитаю, не программил лет 5
Аноним 26/10/21 Втр 22:43:01 #53 №256814873 
>>256814591
бля, ди нахуй шизло, адекватные люди не пишут массивы на стеке даже, используют std::array
Аноним 26/10/21 Втр 22:44:54 #54 №256814961 
>>256814873
ах, оказывается тут 300к/наносек синьоры c++20 за стиль поясняют) окей, удаляюсь
Аноним OP 26/10/21 Втр 22:46:13 #55 №256815021 
16205058381600.webm
ХВАТИТ УДАЛЯТЬСЯ ДАЛБОЕБЫ!
Аноним 26/10/21 Втр 22:47:30 #56 №256815078 
image.png
>>256814961
>(since C++11)
челек...
Аноним 26/10/21 Втр 22:49:15 #57 №256815157 
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 #58 №256815200 
>>256811424

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

>>256815157
Что такое LOC? Количество строчек кода?
Аноним 26/10/21 Втр 22:51:37 #61 №256815263 
>>256814873
а то стд::аррэй твой не на стеке окажется
Аноним OP 26/10/21 Втр 22:52:33 #62 №256815301 
image.png
встречайте! МАССИВ МАССИВОВ!!
Аноним 26/10/21 Втр 22:53:19 #63 №256815341 
>>256811175 (OP)
О братан, я вижу ты в теме, что почитатб про создание собственных движков? Я сам юнити-разРАБотчик, давно хочу попробовать попилить собственный движок.
Аноним 26/10/21 Втр 22:53:23 #64 №256815345 
>>256815255
k LOC = 1000 Lines Of Code
Аноним 26/10/21 Втр 22:53:49 #65 №256815370 
>>256815244
Помню, на информатике змейку на бейсике писали, лол.
Аноним 26/10/21 Втр 22:53:54 #66 №256815372 
>>256815263
ну да, на стеке и окажется, смысл в том, что у него можно взять размер, есть begin end, вся эта хуйня
Аноним 26/10/21 Втр 22:54:48 #67 №256815426 
>>256811175 (OP)
тут знающий анон советует
https://youtube.com/playlist?list=PLlrATfBNZ98eOOCk2fOFg7Qg5yoQfFAdf
Аноним 26/10/21 Втр 22:55:19 #68 №256815445 
>>256815372
нахуй мне его размер, если я его ему сам задал лол
бегин 0 энд width-1
ппц
Аноним 26/10/21 Втр 22:56:21 #69 №256815491 
>>256811630
И что плохого в изобретении велосипеда?
Аноним 26/10/21 Втр 22:56:53 #70 №256815516 
>>256815370
ну и как, написали?
Аноним 26/10/21 Втр 22:57:16 #71 №256815541 
>>256812075
Двачую. Этот хер кодил сто лет назад, а сейчас пытается вернуть себе популярность проектом 30-летней давности будучи никому ненужным хуём.
Аноним 26/10/21 Втр 22:57:39 #72 №256815563 
>>256815372
> ну да, на стеке и окажется, смысл в том, что у него можно взять размер, есть begin end, вся эта хуйня
Но begin/end есть и у обычного массива, шиз, они ничем не отличаются.
Аноним 26/10/21 Втр 22:57:54 #73 №256815578 
>>256811175 (OP)
Cudo покури, чтоб не через цп отрисовывать.
Аноним 26/10/21 Втр 22:58:16 #74 №256815601 
>>256815491
Ты получишь деревянное кривое колесо на палке, а не шоссейник для спортсменов.
Аноним 26/10/21 Втр 22:58:48 #75 №256815620 
>>256815601
Ты получишь самое ценное - опыт.
Аноним 26/10/21 Втр 22:58:59 #76 №256815630 
image.png
Аноним 26/10/21 Втр 22:59:37 #77 №256815664 
>>256815601
а ты этим колесом получишь по ебалу, если пиздеть будешь под руку
Аноним 26/10/21 Втр 23:00:12 #78 №256815698 
>>256815445
ну да, риально, захардкожу константы прямо в код, где нужен размер этого массива, то если нужно будет передать куда-то, то передам сырой указатель и размер отдельно, зато не стд аррэй, лол

>>256815563
это чтобы range-based for loop работал
Аноним 26/10/21 Втр 23:00:51 #79 №256815732 
>>256815698
Но он и так будет работать для обычного сишного массива, лол.
Аноним 26/10/21 Втр 23:01:19 #80 №256815757 
>>256815620
Опыт это когда над тобой стоит супер опытный чел ты под его давлением 1-3 года каждый день быстро делаешь правильные вещи.
Остальное не опыт.
Аноним 26/10/21 Втр 23:01:59 #81 №256815800 
>>256815757
Чушь. И никогда суперопытный чел не будет тратить года чтоб стоять над душой у хуй пойми кого.
Аноним 26/10/21 Втр 23:02:33 #82 №256815828 
>>256815698
>то передам сырой указатель и размер отдельно
конечно, игровой движок должен быть максимально эффективным, зачем говно таскать всякое ненужное
Аноним 26/10/21 Втр 23:02:57 #83 №256815843 
>>256815800
Можно стоять над душой олимпиадника или выпускника матмеха.
Аноним 26/10/21 Втр 23:03:10 #84 №256815848 
>>256815372
А где все эти говно атрибуты лижат, а? Оп битоебить хочет, а ты ему раскормленное говно предлагаешь. Пусть классические массивы ебошит.
Аноним OP 26/10/21 Втр 23:03:36 #85 №256815882 
image.png
videoplayback (3).mp4
БЛЯДЬ Я ЗАБЫЛ КАК РАБОТАЮТ УКАЗАТЕЛИ.
Не успеваю читать тред
Аноним 26/10/21 Втр 23:05:49 #86 №256815978 
>>256815882
Гавно блядь тупорылое... RAII, умные указатели..
Аноним 26/10/21 Втр 23:06:22 #87 №256816019 
77 777.jpg
>>256813844
А какое творчество в написании движка лол? Творчество начинается в том как ты используешь его возможности.

Это всё равно назвать творчеством не написание картин, а создание красок
Аноним 26/10/21 Втр 23:06:56 #88 №256816049 
>>256815882
в идеале хорошо бы рекаст в войд сделать, но на крайний случай можно просто метод как шар* объявить
Аноним 26/10/21 Втр 23:07:00 #89 №256816053 
>>256815882
> void create_map()
> return
Может программирование это не твоё?
Аноним 26/10/21 Втр 23:07:12 #90 №256816067 
>>256811175 (OP)
> Юзать буду с++ как самое оптимизирумое, что есть из высокоуровневых
Ващет раст.
Аноним 26/10/21 Втр 23:07:58 #91 №256816106 
>>256816053
Че к хуйне цепляешься?
Аноним 26/10/21 Втр 23:08:15 #92 №256816125 
>>256815978
> умные указатели..
Кал и говно. Нужны только калекам, с отсутствием мозга, жрут дохуя ресурсов, а работают через очко, плюс ищи ломаются.
Аноним 26/10/21 Втр 23:08:58 #93 №256816155 
>>256811175 (OP)
С какой целью это все делаешь?
Аноним 26/10/21 Втр 23:10:34 #94 №256816238 
>>256816125
Хорошо, хорошо... АСИНХРОННЫЙ НЕ БЛОКИРУЕМЫЙ ИНТРУЗИВНЫЙ УКАЗАТЕЛЬ НА ВИРТУАЛЬНУЮ ПАМЯТЬ
Аноним 26/10/21 Втр 23:11:14 #95 №256816273 
>>256815732
ок, да, я не знал, но в любом случае с нормальным контейнером удобнее работать

>>256815848
нигде не лежат, там внутри этой структуры только сам массив и хранится, размер засунут в шаблонный параметр, раскормится тут только размер бинарника и время компиляции)00
Аноним 26/10/21 Втр 23:11:31 #96 №256816285 
>>256816238
> НА ВИРТУАЛЬНУЮ ПАМЯТЬ
Лучше на физическую, так производительности больше
Аноним 26/10/21 Втр 23:12:16 #97 №256816315 
>>256811175 (OP)
Не делай этого! Ты устанешь!!!
Аноним 26/10/21 Втр 23:12:23 #98 №256816323 
>>256816285
А я хочу стримить 4ккк текстуры на своей ПС5
Аноним 26/10/21 Втр 23:12:38 #99 №256816331 
>>256816285
Если змейка длинная, может не поместиться.
Аноним 26/10/21 Втр 23:12:47 #100 №256816337 
>>256816125
Да как бы плюсы и есть говно для дебичей по сути. Сразу отвечу растопетухам, раст такое же говно, но для дебичей, которым надо НОВИНОЧКУ пихнуть.
Аноним 26/10/21 Втр 23:14:17 #101 №256816389 
>>256816337
А что не говно.
Аноним 26/10/21 Втр 23:14:56 #102 №256816418 
>>256816389
жаваскрипт
Аноним 26/10/21 Втр 23:15:11 #103 №256816432 
>>256816389
c99
Аноним OP 26/10/21 Втр 23:16:00 #104 №256816474 
16306474570480.mp4
Сука устроили холивары, лучше бы мне помогли правильно указатели расставить
Я блядь вообще забыл как они работают
Аноним 26/10/21 Втр 23:16:05 #105 №256816477 
>>256816418
чот мне кажется в браузерной консоли змейка не оч получится
Аноним 26/10/21 Втр 23:16:05 #106 №256816478 
изображение.png
>>256816125
> жрут дохуя ресурсов
Аноним 26/10/21 Втр 23:17:04 #107 №256816516 
>>256816331
Механизм сохранения части ресурсов на хард прикрути, ссд всеравно уже со скоростью оперативки работает
Аноним 26/10/21 Втр 23:17:55 #108 №256816560 
pvpstHusPwA.jpeg
>>256815698
>если нужно будет передать куда-то, то передам сырой указатель и размер отдельно, зато не стд аррэй
ладно, я тут тоже хуйню сказал, что fixed size array, что std array одно говно будет и можно передавать шаблонным аргументом в обоих случаях
Аноним 26/10/21 Втр 23:18:40 #109 №256816597 
sample2c5bfcfe99500196d5536073a03c9e7b.jpg
>>256816477
на канвасе нарисовать не сильно сложнее (даже проще), чем в консоли
Аноним 26/10/21 Втр 23:18:41 #110 №256816598 
>>256816478
А на хранение количества ссылок ресурсы уже не нужны?
Аноним 26/10/21 Втр 23:19:45 #111 №256816654 
5487.jpg
Зачем тебе движок? Давай лучше писать игру.
Аноним 26/10/21 Втр 23:19:53 #112 №256816669 
изображение.png
>>256816432
Я не представляю, что ваще делать с этим вашим Си. Ни шаблонов, ни ссылок, ни удобных контейнеров из STL, ни ООП, хотя говорят как-то умудряются писать на си в ООП стиле.
Аноним 26/10/21 Втр 23:21:04 #113 №256816718 
>>256816598
Какого еще количества ссылок? Умный указатель содержит в себе только один простой указатель.
Аноним 26/10/21 Втр 23:21:50 #114 №256816760 
16039568867300.jpg
>>256816598
в 99% случаях нужен просто unique ptr, которые не хранят количество ссылок, в остальных случаях, если несколько хуёвин владеют ресурсом и ты используешь сырой указатель, очень легко напрашиваешься на то, чтобы разыменовать делитнутый указатель, нужно слишком внимательно следить за порядком, в котором освобождаются ресурсы, чтобы ничего не протекло
Аноним OP 26/10/21 Втр 23:22:16 #115 №256816780 
image.png
16326586856240.webm
СУКА! Я уменя указатель на указатель, а как мне это нахуй дальше по коду передать то???
Аноним 26/10/21 Втр 23:22:45 #116 №256816804 
>>256811175 (OP)
>Я ПРЯМО СЕЙЧАС НАЧИНАЮ ПИСАТЬ СВОЙ ИГРОВОЙ ДВИЖОК. Что почитать по теме? Юзать буду с++
Я прямо сейчас начинаю строить свой дом. Что почитать по теме? Юзать буду кирпич и цемент.
Аноним 26/10/21 Втр 23:22:48 #117 №256816807 
>>256816669
> говорят как-то умудряются писать на си в ООП стиле.
Это верх говноедства. Можешь посмотреть на гите исходники openssl, они на нем.
Аноним 26/10/21 Втр 23:23:08 #118 №256816824 
>>256816780
два ретурна же
Аноним 26/10/21 Втр 23:23:23 #119 №256816836 
16095780202250.gif
>>256816560
и вообще я хикке еблан не судите строга за агресию извените
Аноним 26/10/21 Втр 23:23:54 #120 №256816852 
>>256816760
> unique ptr,
Говно. Указатель теряет объект при копировании. Не понимаю, нахуя этот кал придумали.
Аноним 26/10/21 Втр 23:24:38 #121 №256816887 
>>256816807
Чем лаконичнее язык, тем лучше. Кому жить скучно - на скале программируйте.
Аноним 26/10/21 Втр 23:25:26 #122 №256816936 
16112470037280.jpg
>>256816852
ты путаешь с auto_ptr вроде, который вообще вроде выпилили уже давно, unique ptr нельзя копировать, только перемещать

а ресурсом владеет обычно только кто-то один, поэтому перемещать это норм
Аноним 26/10/21 Втр 23:25:28 #123 №256816943 
>>256816760
> легко напрашиваешься на то, чтобы разыменовать делитнутый указатель,
Это если в глаза ебешься, руки из жопы и мозг как у рыбки. Короче если ты веб-макак, то да, такое будет, ещё и утечки памяти постоянные будут.
Аноним 26/10/21 Втр 23:26:44 #124 №256817016 
>>256811175 (OP)
> Что почитать по теме?

Vulkan API
Аноним 26/10/21 Втр 23:27:17 #125 №256817043 
>>256816780
ВСЁ БЛЯДЬ СОСЕШЬ ХУИ УЖЕ ПОСЛЕ 50 СТРОЧЕК КОДА
Аноним 26/10/21 Втр 23:27:25 #126 №256817052 
>>256816936
А сколько ты ресурсов на этом "перемешивании" которое у указателей один хуй копирование проебешь процессорного времени? Оп же убероптимизированный нанодвижок пишет, ему каждый процессорный тик на вес золота
Аноним 26/10/21 Втр 23:28:09 #127 №256817081 
15296679622rxvddhaor8.jpg
Кароче есть класс приложухи App, у него есть методы:
1. Init - тут загружаются различные материалы для игры, инициализируются переменные.
2. Game - тут его величество Главный Цикл
2а. Отобразить на экране что-то
2б. Ждать ввода от пользователя
2в. Отработать ввод(изменение состояния игры, координат и тд) и произвести реакцию(ИИ)
2г. Гото 2а
3. Done - завершение работы приложения
Потом создаёшь уже остальные классы и пишешь им логику взаимодействия согласно вышеизложенному.

Это база, блядь, это знать надо.
Аноним 26/10/21 Втр 23:28:41 #128 №256817105 
>>256816887
Я про приплетание ооп в чистом виде к С, оно там нахуй не усралось, только ресурсы жрёт
Аноним 26/10/21 Втр 23:30:28 #129 №256817187 
16223190081770.jpg
>>256817052
так нисколько, ты же сам говоришь, что это будет просто копирование одного указателя, которое бы и так было, просто обезопашиваешь себя от хуйни, я видел видео, где сравнивался асм код, который сгенерился для сырого и для unique ptr, там одно и то же было, самому лень проверять
Аноним 26/10/21 Втр 23:30:55 #130 №256817207 
>>256816669
>ни удобных контейнеров из STL
Которые используют только в my-laba project?
>ни ООП
Которое ненужное говно говна?
>ни ссылок
Которые не нужны, потому что у тебя в твоём игровом движке bump allocator?
Аноним 26/10/21 Втр 23:31:11 #131 №256817221 
ОП, начни с чтения https://www.gameprogrammingpatterns.com/
это охуенное чтиво (для всех итт, даже если не собираетесь заниматься гейдевом, а просто претесь от программирования)
если осилишь - возвращайся
Аноним 26/10/21 Втр 23:33:34 #132 №256817325 
>>256817187
Обычное копирование это просто копирование, а "перемещение" это копировпние+затирание старого, короче практически в два раза больше действий требуется, плюс умные указатели любого типа очень хуево работают в присутствии обычных,
Аноним 26/10/21 Втр 23:35:37 #133 №256817409 
unnamed.jpg
>>256817207
>Которые используют только в my-laba project?
чому? вроде же норм
>Которое ненужное говно говна?
да, обожаю наследование, обмазываться шаблонами и концептами, инкапсулировать поля класса в своём очке
>Которые не нужны, потому что у тебя в твоём игровом движке bump allocator?
я не ебу что за бамп аллокатор, но ссылки же те же указатели, только их нельзя удалить, не?

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

КАК МНЕ НАХУЙ ЭТО СДЕЛАТЬ?
Аноним OP 26/10/21 Втр 23:39:21 #135 №256817588 
image.png
КОД ПИКРИЛ КЛАДУ СЮДА
ПОКА ЗАПУТАЛСЯ В УКАЗАТЕЛЯХ
Аноним 26/10/21 Втр 23:41:12 #136 №256817686 
>>256817409
Тебе надо писать движок а ты
>обмазываться шаблонами и концептами, инкапсулировать поля класса в своём очке
Аноним 26/10/21 Втр 23:42:11 #137 №256817721 
>>256817588
Передавай не блядомассивы, а указатели, плюс у тебя create_map должна возвращать не char, а char+++ - это *, просто макака их съедает
Аноним 26/10/21 Втр 23:43:53 #138 №256817805 
Screenshot from 2020-11-21 19-41-54.png
>>256817686
а что есть лучше ооп? data-oriented design и вообще писать с использованием сишных структур?
Аноним 26/10/21 Втр 23:44:08 #139 №256817818 
>>256817588
Ну и для большей ахуенности инкапсулируй char map[][] через typedef, так удобней будет.
Аноним 26/10/21 Втр 23:44:20 #140 №256817833 
>>256816315
Не живи! Ты умрёшь!!!
Аноним 26/10/21 Втр 23:44:37 #141 №256817846 
image.png
Look At The Owl (Instrumental).mp4
>>256817721
Я вроде справился. Выглядит как говно?
Аноним 26/10/21 Втр 23:44:50 #142 №256817857 
>>256817805
Я конечно мимохуй, а не тот тип, но:

ООП это очень хуево с точки зрения кэширования памяти. Еще накладные всякие на виртуальные классы и прочую муть.
Аноним 26/10/21 Втр 23:45:50 #143 №256817901 
>>256817805
https://en.wikipedia.org/wiki/Entity_component_system
Аноним 26/10/21 Втр 23:46:39 #144 №256817940 
>>256817857
> Еще накладные всякие на виртуальные классы и прочую муть.
Они и в функцианальном проходе подходе есть, просто всплывают более явно.
Аноним 26/10/21 Втр 23:47:07 #145 №256817967 
>>256817846
А зачем это говно в виде нуликов?
Аноним OP 26/10/21 Втр 23:47:51 #146 №256817999 
image.png
>>256817967
ЭТО КАРТА!
Аноним 26/10/21 Втр 23:47:57 #147 №256818004 
16046540532372.jpg
>>256817901
расскажи вкраце чё это
Аноним 26/10/21 Втр 23:48:36 #148 №256818037 
16352811837500.png
>>256811175 (OP)
Аноним 26/10/21 Втр 23:48:39 #149 №256818043 
>>256818004
Не, ты лучше сходи почитай, там как раз вкраце всё.
Аноним 26/10/21 Втр 23:49:56 #150 №256818094 
16304641685760.jpg
>>256818043
у меня аллергия на вики статьи, они написаны всрато очень, как будто специально, чтобы я нихуя не понял
Аноним 26/10/21 Втр 23:49:58 #151 №256818096 
>>256817846
> level first("first", 1,16,16)
Что означает 1?
Аноним 26/10/21 Втр 23:50:00 #152 №256818098 
>>256817940
А причем тут функциональщина? В процедурке, как в С, расходы подобные разве что на вызовы функций и соблюдение декларации о вызовах.

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


>>256818096
1 айдишник карты, но создание карт надо вынести в отдельное место как по мне
Аноним 26/10/21 Втр 23:52:28 #154 №256818207 
>>256818098
>Проблема с кешированием... Ну допустим вот есть строки. Ты выделил память на класс строки (допустим там char, size_t lenght), потом еще выделил на char. Получается 2 аллокации, которые вполне могут быть в разных местах (особенно при реалокации памяти под char*) - наебывается кэш.
Да забейте вы на кэш, подобная параша вообще по-разному может работать, с той же строкой класег будет на стеке, а буфер под строку уже через алокатор запросят.
Аноним 26/10/21 Втр 23:53:35 #155 №256818267 
>>256818207
Либо можно запросить сразу чанк равный длине данных под класс плюс длина буфера.
Аноним 26/10/21 Втр 23:54:48 #156 №256818334 
16085624977310.jpeg
>>256818094
ок, я посмотрел видео и примерно понял идею
https://youtu.be/2rW7ALyHaas
Аноним 26/10/21 Втр 23:55:12 #157 №256818359 
>>256818146
архитектурный надзор итт
зачем хранить поле, если на нем ничего кроме питона и яблока нет. Логичнее хранить змея (причем можно в одномерном массиве, он же длинный, но не широкий) и координаты яблочка.
Аноним 26/10/21 Втр 23:55:44 #158 №256818392 
Кстати, раз тут такие гении плюсов, повелители си собрались, то может кто подсказать способ вызова конструктора так, чтобы он отработал по конкретному адресу что-то типа new, но не по новому адресу, а по адресу из какого-нибудь указателя
Аноним 26/10/21 Втр 23:56:05 #159 №256818406 
>>256818392
placement new
Аноним OP 26/10/21 Втр 23:57:38 #160 №256818472 
НАХУЙ ВЫ ПРЕВРАТИЛИ МОЙ ТРЕД В ЧАТИК >>256818334
>>256818207


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

По сути я написал функцию для задания плоской поверхности
Аноним OP 26/10/21 Втр 23:59:19 #161 №256818530 
Bongo Bong.webm
Так я немного не то делаю. Я же хочу ебануть универсальный движок, на котором можно сделать и танчики и змейку и андертейл.

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

Мимохуй, не тот, кому ты пишешь
Аноним 26/10/21 Втр 23:59:51 #163 №256818545 
>>256817999
Пиздец, вот это достижений создал двумерный массив и заполнил его нулями, ты реально настолько ущербный или просто притворяешься? И это за 3 часа
Аноним 27/10/21 Срд 00:00:01 #164 №256818555 
16268499821460.jpg
>>256811175 (OP)
Ты крутой.
Аноним 27/10/21 Срд 00:01:33 #165 №256818607 
16250524908930.jpg
>>256818545
>создал двумерный массив и заполнил его нулями
>И это за 3 часа

ДА ЭТО Я!
Аноним 27/10/21 Срд 00:02:31 #166 №256818644 
>>256811175 (OP)
чем существующие не устраивают?
Аноним 27/10/21 Срд 00:03:30 #167 №256818697 
>>256818530
1. Карта должна хранить числа, обозначающие номер объекта.
2. Должен быть язык, описывающий эти объекты. Не то чтобы скриптовый, просто описывающий их и создающий как объекты в памяти.

>>256818644
Ты не понимаешь, у этого не должно быть цели вообще. Человек просто хочет себя чем-то занять. Я вот тоже когда водки нахуярюсь иду какую-то хуйню писать.
Аноним 27/10/21 Срд 00:04:34 #168 №256818735 
>>256811175 (OP)
> ноль знаний, ноль умений
> Я ПРЯМО СЕЙЧАС НАЧИНАЮ ПИСАТЬ СВОЙ ИГРОВОЙ ДВИЖОК
Начинание неплохое, но закончишь ты его лет эдак через 15 в лучшем случае и то на выходе получится уг
Аноним 27/10/21 Срд 00:04:54 #169 №256818758 
>>256818644
На существующих все игры выглядят одинаково! Какого хуя? Зто бесит.
Аноним 27/10/21 Срд 00:05:33 #170 №256818790 
>>256818758
Тогда блядь надо писать под задачу, а не как ОП
Аноним 27/10/21 Срд 00:07:25 #171 №256818878 
>>256818697
Вот тогда я заполняю массив числами, а под числа делаю словарь их объектов со свойствами и айдишками?
Аноним OP 27/10/21 Срд 00:09:23 #172 №256818974 
Мне нужна база. Чем написание игры отличается от написание движка.
Нужно ли писать движок под игру или наоборот?
Аноним 27/10/21 Срд 00:09:25 #173 №256818976 
>>256818878
А допускаешь ли ты наличие двух и более объектов в одной точке?
Аноним 27/10/21 Срд 00:10:05 #174 №256819002 
>>256818974
Можно, но не нужно.
Аноним 27/10/21 Срд 00:10:24 #175 №256819012 
>>256811175 (OP)
>>256811175 (OP)
гугли нигу game engine architectue, 1200 страниц фундамнтальнго рабора маетатики, геометрии и физиккии
Аноним OP 27/10/21 Срд 00:11:04 #176 №256819046 
>>256818976
Скорее что один объект может хранить в себе другой
Кубики в марио хранят в себе грибочки, точнее имеют вызов на грибочек
Аноним 27/10/21 Срд 00:11:52 #177 №256819074 
>>256818974
Ну вот топ геймдевы пилят один движок под одну игру, а потом на нем ебошат целую серию с модификациями самого движка, а есть юнити, там универсальность хоть попой жуй.
Аноним 27/10/21 Срд 00:11:58 #178 №256819079 
>>256818976
а в чем проблемы?
Аноним OP 27/10/21 Срд 00:19:39 #179 №256819406 
Daft punk - Veridis Quo.webm
Я пошел спать, пока осмыслю дляя себя что надо делать, но вероятнее всего надо начать с описание объекта
Аноним 27/10/21 Срд 00:20:48 #180 №256819448 
>>256817207
указатель в регион памяти аллокатора удобнее брать ссылкой, чтобы не ебаться со стрелочкой
Аноним OP 27/10/21 Срд 00:39:03 #181 №256820168 
16344891861750.mp4
Можете подолжать тут чатится с утра почитаю
Аноним OP 27/10/21 Срд 00:40:33 #182 №256820238 
Бамп бамп бамп
Аноним 27/10/21 Срд 00:40:42 #183 №256820245 
>>256816019
Творчество это проектирование и закладка возможностей в движок, а их использование это макакинг типа собери робота из набора готовых деталей. Аналогия с картинами плоха, ибо тут инженерное творчество, инженеру интереснее создавать микропроцессор, чем смартфон на его базе, это более высокий и сложный уровень. Алсо ноудискас, просто возможно разный взгляд на вещи: кто-то может считать творчеством искусное управление гоночным болидом, кто-то прооектирование общей компоновки, а кто-то разработку йоба-системы впрыска топлива.
Аноним 27/10/21 Срд 00:41:08 #184 №256820265 
вот эту
>>256819012

https://www.amazon.com/Engine-Architecture-Third-Jason-Gregory/dp/1138035459


в вк вроде есть пдф, гуглится.


алсо мой тред если ты давно мечтал о ГТА в России https://2ch.hk/gd/res/572156.html#768715
Аноним 27/10/21 Срд 00:44:17 #185 №256820384 
>>256820265
вот пдф, тяжелая и большая книга https://vk.com/doc44301783_403877504?hash=85823911a76bbebc02
Аноним OP 27/10/21 Срд 00:48:52 #186 №256820557 
>>256820384
БЛЯДЬ ТУТ АНГЛИЙСКИЙ
Аноним OP 27/10/21 Срд 00:55:57 #187 №256820799 
1635285360793.jpeg
А может кто пдфку раздобыть???
Аноним 27/10/21 Срд 00:57:52 #188 №256820856 
>>256818697
>Человек просто хочет себя чем-то занять.
Человек бы мог почитать исходники существующих движков.
Аноним OP 27/10/21 Срд 00:58:53 #189 №256820892 
>>256820799
Я нашел сам
sageАноним 27/10/21 Срд 00:59:31 #190 №256820916 
>>256812355
Пропустил имя переменной в функции start
Объявление класса лучше писать в .h файле, определение в .cpp
Аноним OP 27/10/21 Срд 00:59:44 #191 №256820923 
>>256820856
Я тебе на кого похож? На червя пидора или на творца демиурга?
sageАноним 27/10/21 Срд 01:00:49 #192 №256820959 
>>256814759
Используй вектор, не еби себе мозги с этим.
Аноним OP 27/10/21 Срд 01:00:57 #193 №256820963 
>>256820916
Все верно анон, в завтрашнем треде исправлюсь
Аноним 27/10/21 Срд 01:01:21 #194 №256820972 
>>256820245
>интереснее создавать микропроцессор, чем смартфон на его базе, это более высокий и сложный уровень
Ты, кажется, не понимаешь, что иногда микропроцессор не сложнее on chip шины в смартфоне/мк. Рассуждения про болид про хуйню выдают пиздабола. Любая вещь сложна, если ты профессионал, проста она только для долбоёба, который в этом не разбирается.
Аноним OP 27/10/21 Срд 01:01:21 #195 №256820973 
>>256820959
Поясни за вектор
Аноним 27/10/21 Срд 01:02:02 #196 №256820999 
>>256820923
На долбоёба.
Аноним OP 27/10/21 Срд 01:03:33 #197 №256821049 
>>256820999
Трипл не пиздит
sageАноним 27/10/21 Срд 01:05:56 #198 №256821121 
>>256820973
Хуета для работы с массивами. Полезная как и string. Советую начинать использовать.

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

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

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

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

Гошан, ты?
Аноним 27/10/21 Срд 01:06:23 #199 №256821137 
>>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 #200 №256821200 
>>256821121

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

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

Успешно работаю мидл ращработчиком. Никто и не подозревает что я ДАЛБОЕБ
sageАноним 27/10/21 Срд 01:08:46 #201 №256821219 
>>256821200
Бля, везёт. Я себя джуном считаю и куда-то идти работать боюсь.
Аноним 27/10/21 Срд 01:09:15 #202 №256821238 
Реален ли геймдев на Раби?
Аноним 27/10/21 Срд 01:09:25 #203 №256821242 
>>256816669
ФУНКЦИОНАЛ ОЧКА
На самом деле нет, от под нее плохо заточен, хотя и можно работать, функторы же есть, епта. С каррированием будут ебля, но в целом - жить можна.
Аноним OP 27/10/21 Срд 01:10:29 #204 №256821281 
>>256821219
Правильно нахуй
Тут те кто щарит не нужны, иначе мкня раскусят и уволят
Аноним 27/10/21 Срд 01:10:48 #205 №256821293 
>>256821242
Функторы в плюсах же. Да и лямбды там. При чем тут си?
Аноним 27/10/21 Срд 01:11:04 #206 №256821299 
>>256821219
Работай на себя. Один из ключевых плюсов кодинга в том что опыт можно нарабатывать, в теории конечно, не выходя из сычевальни.
Да, сейчас будут 300к/с которые скажут что не так но это всё же опыт.
Вот экономистом или юристом без реального устройства или создания своего бизнеса в случае экономиста, наработать опыт самому нереально.
Аноним 27/10/21 Срд 01:13:44 #207 №256821402 
>>256821293
Лол, рили. Сто лет не писал на чистых сях.
Нет, под него есть задачи, но большинству лучше писать на плюсах все же.
sageАноним 27/10/21 Срд 01:20:29 #208 №256821626 
>>256821299
Если ты имеешь ввиду делать проекты для себя, то именно этим я и занимаюсь с самого начала самостоятельного изучения С++. Мне это нравится, но при одной мысли идти куда-то работать бросает в дрожь. Хотя, это наверное не совсем с языком связано, а вообще. Я ж нигде по сути не работал и ответственности дико боюсь.
sageАноним 27/10/21 Срд 01:28:52 #209 №256821898 
>>256817846
Это не движок.
Аноним OP 27/10/21 Срд 01:30:03 #210 №256821921 
>>256821898
Тогда покажи мне движок
Аноним 27/10/21 Срд 01:30:34 #211 №256821938 
>>256820892
дай ссылку
Аноним 27/10/21 Срд 01:31:28 #212 №256821965 
bump
sageАноним 27/10/21 Срд 01:31:53 #213 №256821976 
download.jpeg
>>256821921
А если серьёзно, сам погугли. Я ебал столько выписывать.
Аноним OP 27/10/21 Срд 01:32:44 #214 №256821997 
>>256821938
Игровой движок pdf
Первой ссылкой в гугел
sageАноним 27/10/21 Срд 01:34:23 #215 №256822053 
>>256821921
>>256821997
Сам же ответил.
Аноним OP 27/10/21 Срд 01:37:09 #216 №256822143 
>>256822053
Завтра начну читать сделаю выводы и тред номер два создам
Но змейку сначала допишем
Аноним 27/10/21 Срд 01:42:16 #217 №256822308 
>>256812355
почему в заголовочном файле функции описываешь
сначала подучи плюсы перед тем как игры писать хд
Аноним 27/10/21 Срд 01:42:55 #218 №256822327 
image.png
>>256811175 (OP)
Зачем?
Аноним 27/10/21 Срд 01:43:07 #219 №256822330 
Как же хочэцца писать игры на Руби..
Аноним 27/10/21 Срд 01:43:33 #220 №256822345 
>>256812796
это же статический массив сука блять
иди учи плюсы, ты дальше хеллоу ворлда видимо не продвинулся
Аноним 27/10/21 Срд 01:43:56 #221 №256822360 
>>256812796
это же статический массив сука блять
иди учи плюсы, ты дальше хеллоу ворлда видимо не продвинулся
хотя если троллишь то молодец, я даже не понял сразу)
Аноним 27/10/21 Срд 01:44:49 #222 №256822390 
>>256822345
>>256822360
о опять ответ пишется после неправильной капчи
Спасибо, АБу

Абу благословил этот пост.
Аноним 27/10/21 Срд 01:45:03 #223 №256822396 
>>256822327
И вообще чтобы написать норм двиг лучше почитать суср другого двигла
idTech там, UE старый
Почитать, понять что это нафиг не надо и бросить
Аноним 27/10/21 Срд 01:46:54 #224 №256822459 
>>256815301
Гений!
Аноним OP 27/10/21 Срд 01:47:55 #225 №256822489 
>>256822360
> хотя если троллишь то молодец, я даже не понял сразу)
Представь себе я не тироллю
Я уже три года работаю разработчиком
Аноним 27/10/21 Срд 02:03:20 #226 №256822914 
>>256822489
Что разрабатываешь и на чём?
Аноним OP 27/10/21 Срд 02:05:05 #227 №256822970 
>>256822914
C#, python, abap
Занимаюсь срм системами и базами данных
Аноним 27/10/21 Срд 02:08:29 #228 №256823076 
>>256811175 (OP)
Почитай Достоевского, дебил блять.
Аноним 27/10/21 Срд 02:10:19 #229 №256823115 
>>256812958
Да, хуйня. Не удовлетворяют моим трпбованиям.
мимо
Аноним 27/10/21 Срд 02:12:23 #230 №256823161 
>>256822970
Ок. Если ты не троллишь, то ты глобально недооцениваешь: а) объём усилий, необходимых для создания простейшего движка; б) сложность C++, с которым ты, как я вижу, не особо знаком. Единственный практически полезный смысл этой работы — это изучение языка программирования и физико-математических формул. Тем, что ты сможешь написать, в серьёзных проектах не получится воспользоваться. Так что, прежде чем начинать, подумай, устроит ли тебя такой результат.
Аноним 27/10/21 Срд 02:13:52 #231 №256823191 
>>256815882
Это троллинг тупостью?
Аноним OP 27/10/21 Срд 02:15:56 #232 №256823238 
>>256823161
Я за год так отупел что мне нужно дичайше сложная задача.
В школе занимался олимпиадами по информатике(в том числе на плюсах) и сдал егэ почти на 100ку
Обожаю сложные задачи и интеллектуальные загадки. На работе такого тупо нет. Сейчас себя чувствую максимальным говном. Даже два года назад я бы обосрал себя в жтом треде за такой код
Аноним 27/10/21 Срд 02:18:07 #233 №256823284 
>>256816418
>жаваскрипт
Говно говна.
Аноним 27/10/21 Срд 02:23:14 #234 №256823399 
>>256823238
Ты слишком сложную задачу себе поставил. Да и проектированием не занимался, не расписывал, какие сущности у тебя будут и как взаимоотноситься и взаимодействовать. В случае сложного проекта, а движок — это очень сложно, ты просто запутаешься и не разгребёшься.

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

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

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

Однакл во-вторых для змейки тебе вообще не нужно хранить информацию обо всех клетках поля. Тебе нужно хранить координаты «кроликов» (или что там жрёт твоя змейка) и саму змейку — координаты головы, хвоста и каждого из её сгибов. То и другое лучше всего реализовать списками.
Аноним OP 27/10/21 Срд 08:24:01 #239 №256829567 
>>256823854
А если я хочу универсальную игру
Аноним 27/10/21 Срд 10:00:34 #240 №256832228 
Я ПРОСНУЛСЯ!
Аноним 27/10/21 Срд 10:12:18 #241 №256832600 
>>256829567
Ебошишь активные и не очень списки объектов, при отрисовывпнии проверяешь, какие объекты попадают в область видимости, перед перемещением/действием проверяешь, нет ли какой-нибудь хуйни и так в цикле для каждого объекта
Аноним 27/10/21 Срд 10:21:15 #242 №256832903 
>>256823854
змейку вообще можно в поле хранить же, отдельно только указатели на голову и хвост, чтобы быстрее отрисовывать
Аноним 27/10/21 Срд 13:37:47 #243 №256841479 
>>256832600
comments powered by Disqus

Отзывы и предложения