Programmer Bot – wersja Alpha. Moje przeżycia część 2

Link do poprzedniej części moich przeżyć podczas pisania gry.

Przenoszenie kodu z C++ do C#
Musiałem przepisać kod, przy przekopiowaniu kodu musiałem pamiętać o:

  • różnicy w składni pomiędzy językami.
    • Największe różnice w składni napotkałem przy przepisywaniu klas.
    • kod wewnątrz funkcji większości identyczny
  • Zmienić wywołania w OpenGL na odpowiadające w OpenTK
    • Przykład: glTranslatef(1.0f,0.0f,0.0f); na GL.Translate(1.0,0.0,0.0);
    • Istnieje skrót klawiszowy zmieniający wielkości litery stojącej przed kursorem
      • Ctrl+Shit+U – Zmienia literę na wielką.
      • Ctrl+U – Zmienia literę na małą.

Przy okazji przepisywania kodu naprawiłem parę błędów (z kategorii Programowania Obiektowego), które powstały w młodej fazie projektu.

Pisanie w rytm Tick-Tock
Intel rozwija swoje procesory „w rytmie” Tick-Tock, każdy Tick to zmniejszenie architektury, a każdy Tock to wprowadzenie nowej architektury.

Zastosowałem podobny sposób pracy. W Tick dodawałem nową funkcjonalność do gry, a w Tock poprawiałem kod.

Ważną rzeczą dla mnie była czytelność kodu. Kiedy korzystałem z przykładowego kodu znalezionego w internecie np. dotyczącego ładowania i wykorzystywania shaderów. Wyciągałem w kodu to co najważniejsze i wkładałem w osobne klasy czy funkcję z zamysłem późniejszego wykorzystania.