JTakiyaa

Member
Dec 9, 2019
467
904
yes (jk)

Being serious, The coding on the game is taking most of his time to focus on the plot.
That doesn't make sense. To me at least. Why not hire a single competent coder to program a framework for the game that can be used by their main coders in the future. A flexible one too. The content can just be copy and pasted so he just needs to write in the new one. So after all a long hiatus he didn't even start on his homework then. Fucking brilliant.
 

jfmherokiller

Well-Known Member
May 25, 2020
1,181
1,665

make of that what you will
tbh my guess was based off the code observed here and the fact that in the game's code you can find reference of "cordova.js" but no such file exists. Finally when looking at the function names in the js code you can find pretty much 1:1 copies of functions from coc1.
 
  • Thinking Face
Reactions: silentangel

Fikedever

Member
May 26, 2020
102
333
tbh my guess was based off the code observed here and the fact that in the game's code you can find reference of "cordova.js" but no such file exists. Finally when looking at the function names in the js code you can find pretty much 1:1 copies of functions from coc1.
I would say they copy pasted the engine from TiTs which probably had lots of code from CoC1 itself. That would explain the 1 to 1 function names.

The cordova might be interesting, but from what I'm reading that webpage its simply a phone target platform: . It is entirely possible they used Apache Cordova to build the game for desktop/web browser.
 

WazaQQXOXO

Member
Jul 10, 2021
200
1,075
That doesn't make sense. To me at least. Why not hire a single competent coder to program a framework for the game that can be used by their main coders in the future. A flexible one too. The content can just be copy and pasted so he just needs to write in the new one. So after all a long hiatus he didn't even start on his homework then. Fucking brilliant.
From what I've read across a bunch of threads, Fenoxo is not reputed for the way he manages his projects.

The JS port is a whole story in itself, as illustrated by the introduction dungeon implemented February of this year. (The fucking game has been out for a bunch of years.)
 
  • Like
Reactions: JTakiyaa

throbzombie

Well-Known Member
Oct 15, 2020
1,183
2,509
I would say they copy pasted the engine from TiTs
That is precisely what they did, as evidenced by this string from the appearance screen before the 0.3.39 rework, if you set the exhibitionism stat to 100 via save editing:

Screenshot (636).png

Also, there are a bunch of leftover TFs and their flags from TiTS which are either unused or repurposed for CoC2.
 

King_Ogre

Member
May 18, 2021
312
714
If the TiTS engine is basically copy-pasted, could be far more easier to snippet and create a decent CoC "unofficial" game innit?
 

Ssato243

Engaged Member
Feb 2, 2021
2,428
1,316
the game even it half decent it not worth if they were smart they will crate more than a decent characters and not half bake not decent character at least the mod made them half decent and crap lost potential
 

jfmherokiller

Well-Known Member
May 25, 2020
1,181
1,665
Should not be that hard to port the code from Java to HTML5
if you mean as3 to javascript the main issue with attempting it using hgg as a base (the other one can screw itself for rn because of its UI choices) is all the fixes required by apache royale. Even with access to the as3 VM code here the conversion has many hickups.

These range from issues that can be fixed via search and replace to parts of the code which require actual research and studying of how both the game itself works and how the avm work in tandem with one another.
An example of what i mean by complex can be seen below.

Code:
            var xmlList:XMLList = describeType(ConsumableLib).factory.constant;
            for each (var item:XML in xmlList){
                if(consumables[item.@name] is Consumable){
                    testArray.push(consumables[item.@name]);
                    trace(String(consumables[item.@name]));
                } else {
                    trace("Not Added: "+String(consumables[item.@name]));
                }
            }
This part doesn't have a good apache royale analog and even in as3 is only really mentioned briefly.

describeType(ConsumableLib).factory.constant

its reference can be seen here but the page makes no mention of the constant property.
 
  • Thinking Face
Reactions: King_Ogre
2.90 star(s) 120 Votes