I motori di gioco come Unity e Unreal possono funzionare su piattaforme multiple. Mi chiedo come fanno.
Ho usato C ++ e OpenGL per un po ', e quello che sto cercando sono le risorse per integrare qualcosa che mi permetterà di correre su piattaforme diverse senza riscrivere. Qualcosa come LibGDX in cui si scrive il codice utilizzando un'API di base e quindi l'API lo converte in HTML, Android, iOS, eccetera. Sono consapevole di poter usare un altro motore invece di scrivere il mio ma sono interessato all'esperienza di apprendimento.
share/os/<linux>
(oshare/cpu/x86
) e inserire tutto il codice specifico della piattaforma e quindi includere inclusioni condizionali. Questo è almeno ciò che fanno gcc, HotSpot e il kernel Linux (non una regola difficile certamente). Sì, potresti iniziare con una sola funzione dipendente dalla piattaforma e pensare che sia eccessivo, ma non rimane mai così e altrimenti diventa rapidamente un casino.