XGProyect / XG-Proyect-v3.x.x

XG Proyect is an OGame clone open-source web application framework designed for creating game clones, particularly those inspired by the popular game OGame, set in a vast and captivating space-themed universe.
https://xgproyect.org
GNU General Public License v3.0
148 stars 101 forks source link

[3.1.0.5] Calculo erróneo formula deuterio #374

Closed jonamix-ar closed 4 years ago

jonamix-ar commented 4 years ago

Investigando un poco decidí replicar todos mis datos de uno de los universos con velocidades x4 de ogame y subiendo todos los edificios, e investigaciones al mismo nivel, colocando el planeta en la posición que esta originalmente y con las temperaturas correspondientes y vi que hay unos pequeños errores en algunas formulas..

Acá dejo unas imágenes 1

Entonces decidí a investigar las formulas de ogame en el mismo foro y calcadoras y vi esto

Sintetizador de Deuterio:
Produccion = redondeando (10 * nivel * 1,1 ^ nivel * (1,44 - 0,004 * temperatura máxima) * velocidad del universo * bonificación del geólogo)

Calaculadora proxyforgame

10.0 * techLevel * Math.pow(1.1, techLevel) * (1.44 - 0.004 * maxTemp) * productionFactor * powerFactor

Entonces decidí cambiar la formula y porcentajes por que la que tenemos en estos momentos es esta

'deuterium' => 'return  ((10 * $BuildLevel * pow((1.1), $BuildLevel)) * (-0.002 * $BuildTemp + 1.28))  * (0.1 * $BuildLevelFactor);',

La cambie por esta

'deuterium' => 'return  ((10 * $BuildLevel * pow((1.1), $BuildLevel)) * (-0.004 * $BuildTemp + 1.44))  * (0.1 * $BuildLevelFactor);',

Usando la calculadora se optiene los valores. sera que ogame tambien tiene un bug en su produccion image

y mas o menos los valores se acerco Sin título

PD: Lo puse como bug pero no creo que sea un bug por que hay q ver que factores mas afectan... por eso lo voy a seguir investigando. Aca la post del foro: https://board.es.ogame.gameforge.com/index.php/Thread/208304-CAP%C3%8DTULO-20-Recopilaci%C3%B3n-de-f%C3%B3rmulas-y-Glosario-de-t%C3%A9rminos/

jonamix-ar commented 4 years ago

https://github.com/jstar88/Ogame-algorithms

LucasKovacs commented 4 years ago

Pero quizas sean formulas viejas. Las de jstar tienen 8 años ya

jonamix-ar commented 4 years ago

Si me fijé por lo de la calculadora proyecto y tira la que está hay es raro habrá que seguir investigando más y acerca de las formula original. De ogame tambien hay que verle el lado por que en ogame ya no solo la velocidad influyen en el juego. viendo el javascript de o-calc

tambien tienen esta formula document.getElementById('resd').firstChild.nodeValue = pc(Math.floor(10*document.getElementById('resds').value*Math.pow(1.1,document.getElementById('resds').value)*(-0.004*document.getElementById('restemp').value+1.44))) + ' Deuterium / ' + pc(Math.floor(20*document.getElementById('resds').value*Math.pow(1.1,document.getElementById('resds').value))) + ' Energy';

LucasKovacs commented 4 years ago

@FGServers tenias razon, la formula tenia errores. Para verificar podes usar el servidor Dorado del OGame UK que es x1 Los mismos fueron corregidos y se hicieron mejoras en todas las tablas de producción (deuterio, solar, fusión).

jonamix-ar commented 4 years ago

Calidad perfecta funciona bien solo por ese bug de la diferencia de nivel.

qualyti

LucasKovacs commented 4 years ago

@FGServers ese error me va a llevar mas tiempo, prácticamente tengo que re escribir todo infos. El código esta horrible. Si podes abri otro ticket para trackear este error.

BeReal86 commented 4 years ago

@LucasKovacs Except for the issue that @FGServers stated. There is only 1 unit of difference in the Energy balance part.

metal Crystal deu fusion solar

a

LucasKovacs commented 4 years ago

@BeReal86 as I said, create a new bug for this