Also beides ist Interessant, aber beides ist eine WIRKLICHE Menge arbeit.
Bei Egoshootern musst du allerdings berücksichtigen, dass das selbst mit moderenen Engines nicht so einfach ist. Denk an alle modelle die du erstellen musst, an alle Texturen, Spielmechanik und wenn du nicht nur Multiplayer für LAN machen willst brauchst du auch noch eine vernünftige KI.
Also von daher ist Spieleprogrammierung genause schwer, wenn nicht sogar ein wenig mehr arbeit, als ein kleines OS mit einer Shell zu programmieren.
Wenn es dir nur darum geht am Seriellen Port (oder auch auf USB oder sonstwo) Dinge anzusteuern, dann kannst du dass natürlich auch unter Windows/Linux realisieren.
Probier mal eine Led am parallel Port mithilfe deines eigenen Windows/Linux programmes anzusprechen und wenn dir sowas gefällt, dann kannst du es ja mal mit deinem eigenen OS probieren.