Какую переменную лучше взять для счетчика кликера?
Есть задача - написать кликер, при использовании int, счетчик упирается в потолок 2.14млрд. Что можно предпринять, чтобы счетчик был условно бесконечным(достаточно большим), и чтобы максимально эффективно решить данную задачу?
Движок - uni3d, язык - C#
Сейчас использую ulong, но может есть что-то эффективнее?
Я когда писал, но сейчас уже не найду среди тысяч файлов такой класс.
В общем там был класс, или несколько, который хранит числа и символьное обозначение числа. В кликерах же не отображается все число, как правило идет сокращение n > 1000 = 1k , n > 1000k = 1m, n > 1000m = 1b, и т.д. там 1 #$^&*#^$&* любые знаки. Суть в том что число может хранится например в массиве, грубо говоря как [123,'1k', '12m', '33b','45z'], ну только это могут быть например классы наследованные от общего какого нибудь MyNumber или т.п. Таким образом можно хранить хранить любое очень длинное число. Главное запастись этими знаками обозначения, а можно генерить их и подставлять как e1, e3, e165 ....
Шарпер, о чем вы? Какие большие расходы? Сейчас не 90е годы, когда боролись за каждый лишний килобайт памяти, и каждый 1 герц. Сейчас у всех по телефоны по 8 ядер да 4 гб рамы. Если бы этот человек думал об оптимизации, он точно не использовал бы юнити, а писал бы свой движок. И поверьте какой-то несчастный класс вычисления этих чисел не будет занимать даже пол процентика той мощности которую будет сжирать сам движок.