C Game Architecture