dekorlp / Invision

1 stars 0 forks source link

engine template #16

Open dekorlp opened 8 months ago

dekorlp commented 8 months ago

create an Template which offers an Game Interface in the following form:

class Game : public IInvision
{
    virtual void Initizialize()
    {
       ...
    }

    virtual void Update()
    {
       ...
    }

    virtual void render()
    {
       ...
    }

    virtual void Destroy()
    {
       ...
    }
}

INVISION_MAIN(Game) 

INVISION_MAIN(IInvision) is responsible for

Platform Identifier:

__linux__       Defined on Linux
 __sun           Defined on Solaris
__FreeBSD__     Defined on FreeBSD
__NetBSD__      Defined on NetBSD
__OpenBSD__     Defined on OpenBSD
__APPLE__       Defined on Mac OS X
__hpux          Defined on HP-UX
__osf__         Defined on Tru64 UNIX (formerly DEC OSF1)
__sgi           Defined on Irix
_AIX            Defined on AIX
_WIN32          Defined on Windows

__ANDROID__

__APPLE__ -> TARGET_OS_IPHONE, TARGET_IPHONE_SIMULATOR, TARGET_OS_MAC
dekorlp commented 7 months ago

first implemention is only for win systems. Linux migration becomes a new Ticket!