Собственные реализации плавающей запятой - примеры есть?

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

PapaNT писал(а):Ни кто не думал про асимметричный ответ в виде строкового представления чисел? :lol:
А месье знает толк в извращениях! :D
Аватара пользователя
Cheb
энтузиаст
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34
Контактная информация:

Сообщение Cheb »

FixedToSingle(); InvSqrt(); Result:= SingleToFixed();

! :D

в виде строкового представления чисел?

Не пойдёть.
Нужно что-то *быстрое*. Настолько, чтобы любые скриптовые языки скрежетали зубами от бессильной злости (я какое-то время назад делал кое-какие тесты по неоптимальной обработке данных проходом по массиву объектов, и был просто убит когда жаваскрипт обошёл паскаль в скорости :cry: ).

Короче, я хочу не просто сделать лучше, чем майнкрафт. Я хочу растоптать его, и, как это по русски, teabag его трупик в лучших культурных традициях онлайн-гейминга. :twisted:

Задним числом, идея про собственные флоаты вручную была просто ужасная. Это столько условных переходов на одну арифметическую операцию, что просто тошнит :x

Всем спасибо за поддержку :) Остановился на представлении всего двумя типами данных: 32-битными целыми и 16.16 фиксированными для векторов, коэффициентов и прочая, вкупе с небольшим набором специализированных функций (типа длины вектора). Нужный уровень детализации - за счёт релятивистской системы иерархических систем координат, где планета в целом - один миллиметр (где в метре 1024 милиметра), чанк - 1/65536 милиметра. Ограничивает радиус планеты до тысячи километров где-то, но я по любому ненавижу реализм в играх. Такой огромный мир нафиг не нужен, достаточно радиуса в 50-100 км.

Это стократ проще и быстрее, чем эмулировать плавающую запятую.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Cheb писал(а):Короче, я хочу не просто сделать лучше, чем майнкрафт. Я хочу растоптать его, и, как это по русски, teabag его трупик в лучших культурных традициях онлайн-гейминга. :twisted:

а художники в команде есть?
Аватара пользователя
Cheb
энтузиаст
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34
Контактная информация:

Сообщение Cheb »

Дык я и есть. Одна штука на всё :D

Давайте если обсуждать мой проЭкт - то в соотв. теме.
Ответить