2016-03-20 2 views
1

после некоторой тонкой настройки графического интерфейса моей игры. Наконец, я готов начать с геймплея. Но это высокий порядок. Моя игра будет чем-то вроде 2D-платформы с элементами RPG, такими как сбор брони, шлемы, оружие и т. Д. Поэтому я подумал о том, как создать плеер. Во-первых, я думал, что один класс Player выполнит эту работу для меня, но поскольку я хочу оснастить броню/шлем, который я приобрел, я быстро отказался от этой концепции.Monogame - создание игрока

Далее у меня появилась другая идея. Я мог бы иметь HeadLegs, чтобы быть разными классами, и каждый из них рисует собственную текстуру, соответственно. Поэтому я могу поменять местами между различными доспехами/шлемами для каждой части тела. Но это было бы довольно сложно реализовать ... или нет?

Могу ли я иметь пример кода, как вы это сделаете? Какой путь вы бы взяли, если бы вы были на моем месте? Одиночный класс Player класс или разные части тела? Если последний, как бы вы подключили их так, чтобы все это выглядело как один спрайт?

+0

Добро пожаловать. _ «Могу ли я иметь пример кода о том, как вы это сделаете?» _ - Мы не здесь для этого печально. Возможно, вы захотите проверить [gamedev] (http://gamedev.net). – MickyD

+0

Обычно вы начинаете с геймплея сначала, так как он намного сложнее, чем пользовательский интерфейс. ;-) –

+0

Ну, по крайней мере, вы могли бы сказать мне, какая концепция будет правильной? Я даже не знаю, с чего начать:/ –

ответ

0

Доспехи/шлем должны быть частью статуса персонажа, так как это могут быть точки здоровья. Если вы нанесете удар, ваш HP опустится, и если ваш персонаж столкнется с предметом шлема, вы должны пометить этот статус в свой игровой объект и соответствующим образом отобразить своего персонажа.

0

Возможно, вы захотите использовать game component pattern (ссылка очень хорошая).

Возможно, вам захочется, чтобы класс игрока по-прежнему был основной базой персонажа и имел компоненты брони/одежды, которые нарисованы поверх персонажа.

Класс игрок может «иметь» компоненты и сделать соответственно, добавить HP или другую логику вам нравится и т.д. Компонент может «сломать» и исчезнуть и т.д.