Pull to refresh
4
0
Алексей Ефремов @Jofr

User

Send message
В большой идее все фичи сразу доступны? Если нет, то когда ждать? =)
Как бы у нас подмены понятий не произошло. Когда страсть=одержимость, то подобная мания только мешает работе, А когда страсть=стремление к красоте, к хорошему… хм, так автор об этом и пишет. Проект для хирургов важен и нужен, желание сделать его хорошо — и есть то самое стремление к прекрасному. Желание улучшить спортивный симулятор, сделать его лучше и быстрее, и последующая гордость за принятие его игроками — оно и есть.

В конце концов, цитирую: «я старался честно и хорошо выполнить свою работу» — отличное описание профессиональной страсти! =)
Программы иногда чем-то похожи на детей — мы их лелеем, холим, взращиваем и отправляем во взрослую жизнь. И продолжая эту аналогию, можно сказать — всегда есть вещи, которые расшибешься но сделаешь для родного ребенка, но даже пальцем не пошевелишь для чужого. Любую фичу можно сделать строго по ТЗ, а можно неожиданно, следуя велению сердца, расстараться и сделать ее так хорошо, что кто-то из пользователей заметит, оценит, и останется с вашим софтом навсегда. Любовь, страсть — отличные мотиваторы, из-за них мы делаем вещи лучше, чем требуется, и за это воздается.

Плюс еще одно. Связь с пользователем. Бухгалтер не будет и не должен с азартом вбивать циферки в банковский софт, секретарь не нужны экспа и уровни в ворде и т.д. Игры обязаны вызывать страсть, любовь и многие-многие другие эмоции у пользователей — иначе в них не будут играть. И если большая часть игры сделана для галочки — шансы на пробуждение страсти в игроке падают катастрофически.
Тут на вкус и цвет, конечно, но я использую LuaPlus. На мой неприхотливый взгляд он несколько удобнее по получаемому коду, чем luabind. Да и пришел я к нему после того как собственную обертку написал по всем заветам Саттера и Александреску.

Но, в любом случае, C++ и LUA вместе — это здорово!
Видимо, потому что статья не о сортировках, а об обращении к памяти в алгоритмах вообще. В паре случаев подобные соображения помогли мне оптимизировать более чем в три раза линейные (!) алгоритмы в узких по производительности местах.

К слову сказать, «логарифмические» сортировки часто обращаются к памяти в случайном порядке, что провоцирует малопредсказуемые переходы — и в самом печальном случае (хотя это, конечно, маловероятно) пузырек на плохой железке может перегнать qsort (слишком случаен, велико худшее время), heapsort (вот этот более предсказуем) и аналоги.
Подпишусь, как разработчик. Это минус открытой архитектуры PC — если игра выходит тиражом в десятки и сотни тысяч копий, то поставлена будет на десятки и сотни тысяч различных конфигураций компьютеров, от суперсовременных и до купленных пять лет назад на последние деньги динозавров. В результате вероятность того, что на некоторых игра не пойдет (или возникнут проблемы с запуском), возрастает многократно.

В консолях меньше вариаций. Игра под PS3 не пойдет на PS2 — это не вызывает ни у кого правденого гнева. А то что игра под 8 поколение GeForce не пойдет на 6 поколении — вызывает.
К сожалению, не все производители игр ворочают миллионами. Стоимость того же fmod может составить достаточно внушительную часть от бюджета всего проекта, и разработчики (к коим я принадлежу) сотню раз подумают, прежде чем выкладывать деньги за сомнительные преимущества закрытых библиотек. Я не ругаю ни fmod, ни кого другого, но для нас покупка звукового движка — достаточно большая трата. При том, что требования к воспроизведению звука у нас высокие (премия КРИ-2008 за лучший звук обязывает).

Поэтому появление свободных библиотек такого рода — большое счастье =) Спасибо автору топика — обязательно изучим либу подробно и, если будет на то необходимость, применим в следующих проектах.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity