I do not know how would it be in a very large game project
I was not talkin on that, this would quite different topic
wtf? In your original post you talk about "big games" and now you say you are not talking about that? Make up your mind.
Anyway, my advice to you would be to study software design and different modern languages... C++,C#, F#, Haskell, Go, Rust.. expand your vision, try to understand what they bring on the table and what they are trying to solve. Approaching problem solving with big globals will just bring you bugs and broken software.. also you won't be able to communicate with other devs because you'll be missing the vocabulary.. it's 2013, software design has evolved in the last 50 years and so should you if you want to be relevant in this industry... it's fine to like and prefer C, but it should be the result of learning and experimenting with different techs.. not the result of lazyness and desire to treat eveything as a big global spaghetti ball.