Access violation
дневник заведен 18-02-2009
постоянные читатели [17]
закладки:
цитатник:
дневник:
интересы [6]
Среда, 1 Мая 2024 г.
23:31 3D оптические иллюзии
Типа той, что внизу.

Как такую нарисовать? Тут все просто: рисуем какую-нибудь сложную объемную фигуру, у которой при определенном ракурсе одна часть заслоняет другую. А потом, волюнтаристским движением руки, перерисовываем ту часть, что сзади, как будто на самом деле она заслоняет ту, что спереди, или как-то с ней соединяется.

Переходим к 3D модели, отображаеющейся на экране ЭВМ (компьютера, то есть).
Любое приложение строит такое изображение по точкам, трехмерные координаты которых содержатся в памяти.
Отображается любая фигура, соответственно, так, как реальную такую же фигуру увидел бы человек.

Собственно, идея: когда рассчитывается изображение, делаем следующее.
1. Рассчитываем экранные координаты частей проекции фигуры
2. Когда определенные части фигуры проецируются рядом друг с другом, для той части, что сзади, генерируем другие опорные точки, которые спроецируются ровно в ту же точку экрана, но истинные 3D координаты такие, что они будут заслонять собой часть, которая спереди.
3. Рендерим итоговое изображение, используя эти новые сгенерированные точки.
4. Итог - почти "честная" 3D фигура, которую можно как угодно крутить на экране, но при определенных поворотах она будет плавно превращаться в иллюзию.
Понедельник, 23 Октября 2023 г.
01:03 Проблема вагонетки второго уровня
Проблема вагонетки: по рельсам едет трамвай, у которого сломаны тормоза. Если ничего не сделать, он собьет пятерых рабочих, работающих на путях. Можно переключить стрелку, и тогда трамвай поедет по другому пути и там собьет всего одного человека. Какое решение следует принять?

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

Вопрос: имеет ли право второй человек выносить суждения о качестве решения первого человека?
Воскресенье, 15 Октября 2023 г.
18:33 Вариация игры 2048
Вариации, которые я видел раньше:
1. Разные цифры - двойки и тройки, поле 4 х 4
2. Разные размеры поля: 3 х 3, 5 х 5, 6 х 6, 8 х 8.

Объединяем обе идеи вместе!
Пользователь выбирает два числа: первое задает размер поля (N x N), второе - количество первых простых чисел, участвующих в игре. То есть, например, пользователь выбирает 4 числа, на поле появляются 2, 3, 5 и 7.
Воскресенье, 2 Июля 2023 г.
00:18 Идея для применения в ИТ
Для каких ситуаций: когда ищешь работу в ИТ. Проблема в том, что бизнес-заказчику ИТ пофигу на инженерные заморочки, ему нужно пилить фичи. Быстрее, выше, сильнее. Тонкости его не интересуют, даже если тонкости могут напрямую повлиять на деньги. Как правило, понять это влияние заказчики уже не способны. Как следствие, даже ИТ менеджмент их не понимает, потому что ИТ менеджменту платят не за понимание технических тонкостей, а за новые фичи в стиле быстрее-выше-сильнее.
Что делать: при заключении трудового договора предложить вписать в раздел "обязанности" еще парочку обязанностей от себя. Возможно, как-то их завуалировать, чтобы не просекли раньше времени. Расчет на то, что работодатель пожлобится выдать чуть больше прав новому сотруднику, а вот обязанностей накрутить - это пожалуйста. Ну и вписать туда что-то типа "оптимизировать процесс доставки нового кода на продакшен". А потом, когда уже приступишь к работе, можно переключаться на то, что самому больше интересно делать, прикрываясь новыми "обязанностями", которые себе пропихнул.
Ограничение: не подходит для начинающих разработчиков.
Что может пойти не так: всё может пойти не так работодатель просто не захочет заморачиваться (я не пробовал, но уверен на 99,99%). Просто скажет - да ну, фигня, у нас типовой договор.
Среда, 31 Мая 2023 г.
00:52
Идея для игр в жанре стратегии.
Обычно в игре такого жанра у игрока в распоряжении есть какие-то ресурсы, которые надо добыть, переработать в оружие и победить противника. Процесс добычи и переработки может иметь разную сложность, при этом в процессе игроку доступны некоторые показатели, например: количество ресурсов, денег, размер армии, процент выполнения строительства и т. д. Все эти показатели и инструменты их отображения заданы разработчиком.
Суть идеи: игровая механика и экономика должны быть достаточно сложными, чтобы держать всё в голове было невозможно. Сложность игры должна стать одним из факторов, который нужно преодолеть.
Инструмент для такого преодоления: у игрока должен быть инструмент для создания дашбордов, на которые будут выводиться нужные показатели. Вероятность победы должна напрямую зависеть от того, как игрок получает и обрабатывает данные. Особоенно хорошо, если разных наборов показателей будет больше одного.
Пятница, 16 Ноября 2012 г.
21:59
Пришла в голову идея ресторана/кафе. Название - "Подпольное казино". Столы покрыть зеленым сукном, нарисовать квадратики с циферками как для рулетки и блекджека. Официанты будут говорить посетителям "делайте ваши ставки", для оплаты заказа надо будеть использовать фишки, которые надо на входе покупать (и сдавать на выходе). Ну или как там это в казино устроено. Поставить одноруких бандитов, в которые можно кинуть фишку, дернуть ручку и получить в качестве приза (если повезет, конечно) конфетку какую-нибудь или там жувачку.

Жалко я не интересуюсь ресторанным бизнесом. Ну может если стану вдруг олигархом - попробую.
Воскресенье, 21 Ноября 2010 г.
14:14
А еще я хочу нормальный UML-редактор сделать. Потому что Umbrella - говно. И Dia - тоже.
Суббота, 20 Ноября 2010 г.
17:34
Две идеи. На случай, если все-таки начну осваивать веб-технологии и/или программирование под айфончег.

1. Игра типа той, в которую я играл лет пять назад. Суть той игры: игрок - владелец зоомагазина по продаже рыбок. Надо было скрещивать рыбок и продавать их. Рыбы иногда болели ихтиком или плавниковой гнилью. Надо сделать кое-что попродвинутее. Усложнить процесс нереста (приблизить к реальности): гуппи сами плодятся как кролики, а вот гипанциструса зебру отнерестить - это надо постараться... Усложнить процесс лечения болезней. То есть болезней больше, диагностика - сложнее, выживаемость при правильном лечении - не 100%. Ну и вообще.
Оптимальный вариант - игрушка под айфон.
2. Сайт (возможно с клиентом под мобильные устройства, в частности, самизнаетечто). Сайт для отслеживания расходов на машину. Бензин, ТО, резина, штрафы, ремонты, пробег, куча статистических показателей. Самому надо, кстати.
Понедельник, 1 Ноября 2010 г.
21:50
Идея, как в очередной раз скрестить ежа с ужом. Ой, простите, командную строку с графическим интерфейсом.
Холивары на эту тему не утихнут никогда. Я сам командную строку не люблю, но вот, например, поставить Lazarus на убунту из командной строки в сто раз проще. При этом подключится репозиторий разработчиков free pascal, все встанет и заработает.

Итак. Основная проблема между вводом мышью и клавиатурой - в необходимости переключения между окошками и терминалом. Что надо сделать? Убрать такую необходимость!
1. Загружается графическая оболочка. Она имеет что-то типа меню с полем для ввода и выпадающим окном как в комбобоксе. Только в этом выпадающем окне - терминал. Можно делать вверху или внизу, настраивать и т. д.
2. Если на экране есть окно с активным полем ввода - все символы с клавиатуры передаются туда.
3. Если поля для ввода неактивны (не владеют фокусом), то все нажатия на клавиатуру передаются командной строке в глобальном меню. При этом можно меню прятать, пока идет работа мышкой и показывать, как только идут нажатия на клавиатуру (буквы, цифры и знаки препинания).

Есть, конечно, и ряд проблем для этого решения - но они тоже решаемы.

UPD: поиск в Опере так работал в одной из предыдущих версий Больше не работает.
Четверг, 14 Октября 2010 г.
10:48
Идея для генераторов отчетов.

Обычно все генераторы действуют по принципу: рисуем шаблон отчета, в нужные места вставляем некие выражения, которые должны будут вычисляться в процессе подготовки отчета. Для обычного пользователя это слишком неочевидно и абстрактно, и ему придется учиться программировать.
Идея: пользователь при создании отчета оперирует выражениями, а на экране сразу же видит пример отчета, сгенерированный при каких-либо условиях.
Понедельник, 11 Октября 2010 г.
14:22 Мега идея!!!
Только что в голову пришла.

Сделать игру. Суть игры: грабить корованы.

Это будет мега тема. Название уже раскручено
Закрыть