Комментарии проекта Warp space
1

Лог #1. Новый движок, новые идеи, что-то еще

» Warp space
После "игры за неделю" я решил перейти с Unity на Game Maker Studio. Причин на это довольно много, но в основном они сводятся к моему тотальному неумению пользоваться довольно сложным инструментом и к тому факту, что настолько сложный инструмент мне просто не нужен.

Читать далее...
alexprey #1 - 6 years ago 2
Голосов: +2 / -0
Ребята в этой статье рассказывали, как делали бесшовные текстуры xgm.guru/p/loststory/devlog4part2
4

Лог разработки #0 - Системы и все такое

» Warp space
Долго и, возможно, довольно скучно рассказываю о том, как я писал код для простенькой системы SpacePhysics

Читать далее...
awesomesk1ll #1 - 6 years ago 0
Голосов: +0 / -0
girvel:
Опрос: Как вы думаете, насколько нормально смотрится мыльный фон?
Если речь о размыливании пикселей/интерполяции и подобном то не очень.
SomeFire #2 - 6 years ago (изм. ) 0
Голосов: +0 / -0
girvel, без содержимого вся картинка - фон. Хз как будет выглядеть во время игры.
girvel #3 - 6 years ago (изм. ) 0
Голосов: +0 / -0
Бонус вдогонку
Poll: Как вы думаете, насколько нормально смотрится мыльный фон?
Total voted: 15

Прикрепленные файлы
alexprey #4 - 6 years ago 0
Голосов: +2 / -2
Я смотрю, у тебя тут есть связанные данные. Почему бы не объеденить их во что-то одно целое и потом использовать его, упростив в дальнейшем написание кода и работу с ним. Заодно и оптимизировать доступ к этим данным, как для обычного обращения, так и для удаления, если использовать хеш таблицу.
// добавление
	soRigidbodies2D.Add(spaceObject.GetComponent<Rigidbody2D>());
	soTransforms.Add(spaceObject.GetComponent<Transform>());
	soPhysics.Add(spaceObject.GetComponent<LocalPhysicsController>());
// удаление
	soRigidbodies2D.Remove(spaceObject.GetComponent<Rigidbody2D>());
	soTransforms.Remove(spaceObject.GetComponent<Transform>());
	soPhysics.Remove(spaceObject.GetComponent<LocalPhysicsController>());
Например:
// Объявляем класс (можно даже внутренний)
private class SpaceObjectMetaData {
	public Rigidbody2D Rigidbody {get; set;}
	public Transform Transform {get; set;}
	public LocalPhysicsController PhysicsController {get; set;}
}

Dictionary<SpaceObject, SpaceObjectMetaData> spaceObjects = new Dictionary<SpaceObject, SpaceObjectMetaData>();

// При добавлнии
	if (!spaceObjects.ContainsKey(spaceObject)) {
		spaceObjects.Add(spaceObject, new SpaceObjectMetaData {
			Rigidbody = spaceObject.GetComponent<Rigidbody2D>(),
			Transform = spaceObject.GetComponent<Transform>(),
			PhysicsController = spaceObject.GetComponent<LocalPhysicsController>()
		});
	}
// При удалении
	if (spaceObjects.ContainsKey(spaceObject)) {
		spaceObjects.Remove(spaceObject);
	}
// При обращении
	if (spaceObjects.ContainsKey(spaceObject)) {
		var metadata = spaceObjects[spaceObject];
	}
// или в цикле
	foreach (var spaceObjectPair in spaceObjects) {
		var spaceObject = spaceObectPair.Key,
		var metadata = spaceObjectPair.Value;
		// ....
	}
И тогда, если тебе потребуется добавить новую метаинформацию для объекта поребуется поменять только 1 место (инициализация метаданных) и в остальных местах, где она используется сразу же будет доступ не ней.
7

Главная страница

» Warp space
Warp space – это 2D шутер с видом сверху, разрабатываемый на платформе Unity, действие которого происходит в космосе. Особенность игровой механики заключается в использовании в своих целях космических аномалий («warp space» – англ. искаженное пространство). Разработка проекта ведется буквально на глазах у зрителей, т. е. в процессе разработки с некоторой регулярностью выкладываются новости с последними изменениями, видео геймплея, (возможно) статьями о кишках игры и происходит взаимодействие с аудиторией на этапе разработки.

Читать далее...
LeikyS #1 - 6 years ago 0
Голосов: +0 / -0
Кристофер:
girvel, удали, а то еще подумают, что в 2D игре 3D графа.
Думаю он уже удалил, просто модеры не проверили
Ссори уже всё в порядке.. Это я тупанул
Кристофер #2 - 6 years ago 0
Голосов: +0 / -0
girvel, удали, а то еще подумают, что в 2D игре 3D графа.
girvel #3 - 6 years ago (изм. ) 0
Голосов: +0 / -0
По ошибке разместил видео вообще левого проекта. Неудобно получилось.
Ну, раз уж апнул, вот небольшой кусочек того, что успел сделать за сегодня.
Прикрепленные файлы
LeikyS #4 - 6 years ago 0
Голосов: +0 / -0
Lionardo:
LeikyS:
Круто.. Желаю удачи
Как многословно!
И так понятно что проект крут
Lionardo #5 - 6 years ago 0
Голосов: +0 / -0
Кристофер:
LeikyS:
Круто.. Желаю удачи
Как многословно!
Ух, захватило, желаю удачи в разработке.
Кристофер #6 - 6 years ago 0
Голосов: +0 / -0
LeikyS:
Круто.. Желаю удачи
LeikyS #7 - 6 years ago 0
Голосов: +0 / -0
Круто.. Желаю удачи