Это действительно зависит от нескольких вещей .. Это для J2ME или вы рассматриваете это для настольных компьютеров (OpenGL / JOGL)?
Для J2ME вы должны действительно немного знать о создании игр для устройств с ограниченной памятью. J2ME поставляется с собственными классами, связанными с GameCanvas и Sprite, которые вы можете использовать. Я бы порекомендовал вам прочитать о разработке игр J2ME либо через Google, либо купить книгу. Хотя для среды J2ME существуют 3D-библиотеки, она меня никогда не впечатляла.
Для настольной игры я бы порекомендовал использовать ускоренную аппаратную библиотеку для игр 2D или 3D. Немного крутой кривой обучения, но лучше в долгосрочной перспективе. Существует множество библиотек, которые помогут вам начать работу (например, Jogl и JAva3D). Вы должны изучить некоторые из них, называемые графом сцены, которые помогут вам обеспечить хорошую основу для начала. Еще раз крутой кривой обучения, но гораздо проще поддерживать и развивать с.
Что касается вашего вопроса о дизайне / реализации, то, похоже, у вас нет большого опыта в этой области. Обычно графические дизайнеры / дизайнер взаимодействия с пользовательским интерфейсом лучше понимают, как предоставить интерфейс для игры. Как правило, они разрабатывают какой-то макет, вы его реализуете, с пользователем будет проведен тест, и обратная связь определит, куда вы пойдете. Если у вас нет какой-либо формы интерактивного дизайнера, вы или ваши дизайнеры должны будете прочитать об этом. Взаимодействие через интерфейс, особенно для игр, не легкая вещь, и может сделать или сломать вашу игру.
Но, похоже, вам определенно следует ознакомиться с игровой архитектурой, прежде чем переходить к фазе реализации, если у вас нет опыта в этой области. Это поможет вам понять некоторую теорию и получить основу, прежде чем идти вперед и строить что-то, что неизбежно окажется совершенно неправильным.