gudleifr
Не гони, у тебя говно, а не движок. У тебя просто конечный продукт, наговнокоженый на коленке, он может и справляется со своей задачей, но код из него ты больше нигде не используешь. Бери пример с sdl, это хоть и не движок, но он больше движок, чем твое говно.
Olaf85
> у тебя говно, а не движок
Никто так и не заметил главного. В байке описан не один движок, а три. Менялись вводные, менялась программа, менялся и движок.
Движок, который можно "еще где-то использовать" - это просто очередной конечный(!) продукт. В лучшем случае - новая Операционная Система. В худшем - еще одно упражнение в крестопроблемах.
Olaf85
> наговнокоженый на коленке
Давайте без соплей. Что значит "на коленке". То, что он реально работает? Не имеет крестопроблем? Что никто из присутствующих не может его понять?
Olaf85
> Бери пример с sdl
Зачем? Что это даст? Например, мне сейчас нужен "движок" для
https://gamedev.ru/flame/forum/?id=238405
https://gamedev.ru/flame/forum/?id=228642
Sdl такое умеет? В нем есть "размещение якоря на странице", "навигация по страницам", "обновление соседней страницы"?
1 вариант. Кошка поймала мышку и играет с ней: то отпустит, то придавит.
2 вариант. Человек играет с кошкой, кидая ей бумажку на веревочке.
3 вариант. Человек играет с кошкой, перемещая отметку лазерной указки.
4 вариант. Кошка играет с планшетом, по экрану которого бегает отметка.
С точки зрения (графики) движений кошки и "мышки", эти игры можно считать эквивалентными.
А с точки зрения "самой игры"? Где разница? В движке или в игре?
nes
Пардон, выкинул то, за что Вы, все равно, не ответите.
Olaf85
Единомышленник. Тоже остановился в развитии и все новое воспринимает исключительно с отрицательной стороны. Особенно с андроида поржал.
kipar
Корова, ты че? (с)
Zefick
> В байке описан типичный цикл разработки обычного приложения.
Именно. ТИПИЧНЫЙ цикл разработки ОБЫЧНОГО приложения. И, соответственно, роль и место ДВИЖКА в этом цикле! Или Вы думаете, что если назовете некоторую промежуточную часть программы "движком", то он волшебным образом окажется "в домике"?
Zefick
> Собственно ему больше ничего и не остаётся делать когда предыдущие требования выполнены.
Вы опять упускаете важное. Не только заказчик может козлить или обстоятельства меняться. Но и отношение программиста к чему-то реально работающему и ему небезразличному неизбежно меняется в процессе.
Zefick
> Ты умудрился сделать комбо: достаточно внушительный говнокод.
Так, по внушительности Вы довольны. Что остается? Работоспособность? Доступность для понимания?
Ну, раз, "неговнокодер" Zefick слился, я поясню, чем говнокод отличается от неговнокода.
Допустим, нам в программе понадобился двусвязный список. Разумеется, "говнокодеру" написать любую операцию с ним - как два пальца об асфальт. Он даже не задумается:
P<=AVAIL, LLINK(P)<-X, RLINK(P)<-RLINK(X), LLINK(RLINK(X))<-P, RLINK(X)<-P
Но "неговнокодеру" такое не по силам. Ему нужна куча дерьма:
Из темы https://gamedev.ru/flame/forum/?id=234053&page=7&m=4703406#m101
https://github.com/gcc-mirror/gcc/blob/da8dff89fa9398f04b107e388c… lude/std/list
https://github.com/gcc-mirror/gcc/blob/da8dff89fa9398f04b107e388c… bits/list.tcc
https://github.com/gcc-mirror/gcc/blob/da8dff89fa9398f04b107e388c… ts/stl_list.h
Разумеется, "неговнокод" работает на два порядка хуже: и места для ошибок больше, и вспомнить, что имеется в виду, трудно, и доработка напильником весит еще столько же... и где, вообще, гарантия, что он нарыл на помойке именно то, что надо?
Зато, это внушительно! Зато, это можно включать в движок! А работающий код пусть пишут "говнокодеры".
gudleifr
Это каким упоротым нужно быть, чтобы на stl агриться?
Olaf85
> Это каким упоротым нужно быть, чтобы на stl агриться?
Достаточно уметь программировать. (И давайте Вы не будете хамить, чтобы потом не пришлось ябедничать, что Вас трут).
gudleifr
Красотааа.
https://github.com/stefanct/sglib/blob/master/sglib.h
Olaf85
И чем этот пример отличается от предыдущих?
gudleifr
> И чем этот пример отличается от предыдущих?
Тем, что это говно создано как альтернатива stl, но на макросах. То есть, развитие твоего говнокода из #102 темы о Rust.
Olaf85
> То есть, развитие твоего говнокода из #102 темы о Rust.
Как развитие идеи о достаточности 2-х строчек может привести к созданию 2000-строчечного монстра?
gudleifr
Элементарно. У тебя ведь в программе будет не только создание односвязного списка? Поэтому ты также на макросах напишешь функции вставки/поиска/сортировки и чего там еще тебе понадобится.
Тема в архиве.