Epic failures in the game development field.

This blog covers funny/weird issues and bugs from games that happened during development.

Send your own contributions to igetyourfail at repi.se (can be anonymous if specified)

Tuesday, April 30, 2013

Epic alignment fail...

extern "C" void* __wrap_memalign(size_t Alignment, size_t Size)
{
                extern void* __real_memalign(size_t,size_t);
                return __real_memalign(Size, Alignment);
}

(Thanks Graham Wihlidal)

Sunday, April 28, 2013

Fancy tiled fourier opacity shadowmapping


(Thanks Sebastien)

Sunday, January 27, 2013

Strings - a fundamental component of floating point math


namespace uiVehicleComp
{
      //Convert double, float to a string with given number of decimals.
      template  T>
      eastl::string toStrDec(T const& val, const int decimals)
      {
            MallocScope ms;
            std::ostringstream ostr;
            ostr << std::fixed << std::setprecision(decimals) << val;
            return ostr.str().c_str();
      }
}


void UIVehicleComp::updateVehicleYawRotations(const GameInfo& gameInfo)
{
      using namespace uiVehicleComp;

      if (gameInfo.vehicle && gameInfo.hudData && gameInfo.hudData->getUseWeaponOrientations())
      {
            eastl::string currentYaw = toStrDec(gameInfo.vehicleYawAngle, 1);

            if(0 != currentYaw.compare(m_yawAngle))
            {
                  IUISystem::getInstance()->setData(UI_UIVEHICLECOMP_YAWANGLE, (double)atof(currentYaw.c_str()));
                  m_yawAngle = currentYaw;
            }
      }
}


Thursday, January 24, 2013

Suppress the suppressed warning?


7>Code\External\Scaleform\Src\GFxPlayer\GFxFontResource.cpp(515,17): warning : explicitly assigning a variable of type 'UByte' (aka 'unsigned char') to itself [-Wself-assign]
7>          langCode = langCode; // suppress warning
7>          ~~~~~~~~ ^ ~~~~~~~~

(Thanks Graham Wihlidal)

Monday, January 31, 2011

Modern Gamedev Bingo



(Thanks Christina)

Wednesday, May 12, 2010

Monday, April 19, 2010

The Acid Powerup

Photobucket

(Thanks Pat)

Friday, April 16, 2010

Wednesday, April 14, 2010

Compressed Human Animation Fail

Photobucket

(Thanks Jonas)

Friday, February 12, 2010

Award-nominated File Naming



(Thanks Anonymous)

Friday, January 29, 2010

Monday, January 25, 2010

TheLongestAndMostDescriptiveFunctionNameEver?


Vec2 GetDesiredPositionOfLastStringSegmentForCarryingObject(Object * pObj)
{
...
}

(Thanks m3xican)

The power of comments


// As long as all calls to this class are made from the same thread this
class is thread safe.

(Thanks Anonymous)

FFD lattices in prime condition



(Thanks Tadej)

Blog Archive

Followers