Парасат Утебай: проще всего плоскую карту сделать, но можно и круглую: сделать вместо плоскости шар и передвигать человека относительно центра шара и все. Просто откройте базовый курс физики и посмотрите как реализована наша земля.
Юра Березовский: когда добавляете изображение в проект нужно задать ему формат, типа sprite 2д и тд. Выбираете залитое изображение (нажав на него), потом в инспекторе справа вверху выбираете тип.
Максим Тимофеев: в принципе, этого достаточно для юнити. Для 3д продвинутого мало, а для 2д нормально. Однако, в юнити есть недокументированные нюансы, которые могут создать повышенное потребление памяти в процессе исполнения приложения, поэтому нужно быть внимательным к этому. Если вопрос о создание 2д лабиринта: описанных вами характеристик хватит под любой 2д проект, однако, опять таки, нужно быть внимательным к деталям и выделению памяти в скриптах и тд. Т.е. если делать проект "как попадет", то могут быть тормоза существенные (в процессе исполнения игрового приложения), а если использовать память разумно, то этого достаточно. По этим причинам я не уверен, что для школьника (если он не заинтересован в разработке) юнити подойдет.
Pickto: в вашем инвентаре(я так понимаю) у каждой ячейки должен быть свой коллайдер. Определить находится ли мышка в нем можно таким путем: создать пустой объект, создать скрипт, который бы в апдейте приравнивал позицию объекта позиции мыши, добавить к объекту коллайдер небольшой, потом добавить проверку на триггер, описанную выше. Либо почитайте про ивенты OnMouse в юнити и сами решите.
Можно объявить массив размером 2, а записывать и брать данные из необъявленных ячеек(3+). При этом ошибка может иногда возникать "беспричинно", а может не возникать вообще, поэтому её сложно найти.
Вы объекты вообще создали на сцене?
+ в юнити temp.y += y; вот такая запись плохо работает. Создавайте новый вектор с 0,1,0 и потом его добавляйте к вектору позиции.