Create a project with multiple types

Is there a way to create a project with multiple types in an adequate manner and with good practices?

An imaginary example, Puzzles and Twin stick shooter.