August 30, 2012

Teşekkürler :)

Eskiden oyun geliştirme ile ilgili oyunyapimi.org diye bir site vardı. Son zamanlarda da http://www.oyungelistirici.org vardı. Hatta oyungelistirici'de önceleri EA'da diğer oyun şirketlerinde çalışan profesyonel oyun programcısı arkadaşları da görmek mümkündü.

O sitenin C++ derslerine baktım. Ama böyle Cin Ali'nin Hikayeleri gibi C++ dersleri, makalelerini beğenmiyorum. Ayrıca hatalar var ve iyi programlama teknikleri kullanılmamış. C++ konusunda ders hazırlıyorum diyen kişinin şu listedeki kitaplardan (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) en az bir kaç tanesini okumuş olmasını beklerim :)

template <class ContWall>
inline bool FindClosestPointOfIntersectionWithWalls(Vector2D A,
                                                   Vector2D B,
                                                   double& distance,
                                                   Vector2D& ip,
                                                   const ContWall& walls)
{
   distance = MaxDouble;

   ContWall::const_iterator curWall = walls.begin();
   for (curWall; curWall != walls.end(); ++curWall)
   {
       double dist = 0.0;
       Vector2D point;

       if (LineIntersection2D(A, B, (*curWall)->From(), (*curWall)->To(), dist, point))
       {
           if (dist < distance)
           {
               distance = dist;
               ip = point;
           }
       }
   }

   if (distance < MaxDouble) return true;

   return false;
}

Yoksa gerçek oyun programlama kitaplarında bulunan şablon, STL ve C++'nin gelişmiş olanaklarını kullanan bu tür kodları görünce arkadaşların oldukça şaşıracağını düşünüyorum ;-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]