Font Asset: Difference between revisions

From COD Engine Research
No edit summary
No edit summary
Line 8: Line 8:
[[Category:BO1]]
[[Category:BO1]]
[[Category:BO2]]
[[Category:BO2]]
 
Font assets control what else; the fonts! Every Call of Duty game so far has had a font asset type, and it has changed very little.
Font assets control what else; the fonts! Every CoD game so far has had a font asset type, and it has changed very little.
 
== Infinity Ward Games & World at War & Black Ops 1 ==
== Infinity Ward Games & World at War & Black Ops 1 ==
[[File:Gamefonts_ps3.png|90px|thumb|Modern Warfare 2 font image for PS3]]
[[File:Gamefonts_ps3.png|90px|thumb|Modern Warfare 2 font image for PS3]]
#pragma pack(push, 2)
<syntaxhighlight lang="cpp">
struct Glyph
#pragma pack(push, 2)
{
struct Glyph
  unsigned __int16 letter;
{
  char x0;
  unsigned __int16 letter;
  char y0;
  char x0;
  char dx;
  char y0;
  char pixelWidth;
  char dx;
  char pixelHeight;
  char pixelWidth;
  float s0;
  char pixelHeight;
  float t0;
  float s0;
  float s1;
  float t0;
  float t1;
  float s1;
};
  float t1;
#pragma pack(pop)
};
#pragma pack(pop)
struct Font_s
 
{
struct Font_s
  const char * name;
{
  int pixelHeight;
  const char * name;
  int glyphCount;
  int pixelHeight;
  Material * material;
  int glyphCount;
  Material * glowMaterial;
  Material * material;
  Glyph * glyphs;
  Material * glowMaterial;
};
  Glyph * glyphs;
};
</syntaxhighlight>
== Black Ops 2 ==
== Black Ops 2 ==
Black Ops 2 is proving to be the only game that changes the font structure so far.
Black Ops 2 is proving to be the only game that changes the font structure so far.
#pragma pack(push, 2)
<syntaxhighlight lang="cpp">
struct Glyph
#pragma pack(push, 2)
{
struct Glyph
  unsigned __int16 letter;
{
  char x0;
  unsigned __int16 letter;
  char y0;
  char x0;
  char dx;
  char y0;
  char pixelWidth;
  char dx;
  char pixelHeight;
  char pixelWidth;
  float s0;
  char pixelHeight;
  float t0;
  float s0;
  float s1;
  float t0;
  float t1;
  float s1;
};
  float t1;
#pragma pack(pop)
};
#pragma pack(pop)
   
   
struct Font_s
struct Font_s
{
{
  const char * name;
  const char * name;
  int pixelHeight;
  int pixelHeight;
  int unknown2;
  int unknown2;
  int glyphCount;
  int glyphCount;
  int unknownCount1;
  int unknownCount1;
  Material * material;
  Material * material;
  Material * glowMaterial;
  Material * glowMaterial;
  Glyph * glyphs;
  Glyph * glyphs;
  char * unknownData; //Size = unknownCount1 << 3
  char * unknownData; //Size = unknownCount1 << 3
};
};
</syntaxhighlight>

Revision as of 22:14, 14 February 2014

Font assets control what else; the fonts! Every Call of Duty game so far has had a font asset type, and it has changed very little.

Infinity Ward Games & World at War & Black Ops 1

Modern Warfare 2 font image for PS3
#pragma pack(push, 2)
struct Glyph
{
  unsigned __int16 letter;
  char x0;
  char y0;
  char dx;
  char pixelWidth;
  char pixelHeight;
  float s0;
  float t0;
  float s1;
  float t1;
};
#pragma pack(pop)

struct Font_s
{
  const char * name;
  int pixelHeight;
  int glyphCount;
  Material * material;
  Material * glowMaterial;
  Glyph * glyphs;
};

Black Ops 2

Black Ops 2 is proving to be the only game that changes the font structure so far.

#pragma pack(push, 2)
struct Glyph
{
  unsigned __int16 letter;
  char x0;
  char y0;
  char dx;
  char pixelWidth;
  char pixelHeight;
  float s0;
  float t0;
  float s1;
  float t1;
};
#pragma pack(pop)
 
struct Font_s
{
  const char * name;
  int pixelHeight;
  int unknown2;
  int glyphCount;
  int unknownCount1;
  Material * material;
  Material * glowMaterial;
  Glyph * glyphs;
  char * unknownData;		//Size = unknownCount1 << 3
};