Зачем?!
Хотите бумажки показывать и требовать ЗП?)
Лучший пруф Fullstack-разработчика: это ОПЫТ и ЗНАНИЯ, ПОЛУЧЕННЫЕ ЛИЧНО!
и профиль на гите с открытым кодом проектов и успешные проекты с подтверждением от Заказчиков.
Ставьте цель и шаг-за-шагом двигайтесь к ней.
1. Не знаете как сделать - смотрите в документации или ищите в гугле.
2. Написали код - проверили.
3. GOTO 1
Будете пытаться учить без цели - зря потратите время: ничего не осознаете.
1. Изменить отображение через CSS-стиль по событию клика (visibility:hidden; visibiliy:auto; display: none; display:block).
2. Использовать загрузку контента через AJAX по событию клика.
Нужно, в момент клика по другой папке, восстановить состояние закрытой папки на текущей.
Посмотрите изменяющиейся CSS-стили и код JS при открытии и закрытии и добавьте их изменения программно.
Я бы сделал на crafty.js в WebView (если 2D, JS и быстрый путь).
Там проще всего собрать сцену и есть много готовых компонентов (включая работу с box2d и three.js)
Если 3D - лучше выбрать Unity(и C#).
И все подключить к websocket-серверу.
У Вас вся сложная логика, в основном, на сервере будет.
На клиенте - вроде мало чего: клетчатое поле, юниты, анимированные спрайты, коллизии.
Далее - зависит от специфики задач, над которыми работает программист.
Чем быстрее процессор, тем быстрее компилируется код.
Чем больше оперативки, тем больше одновременных фоновых задач можно запустить и переключаться между окнами.
Нужна сложная работа с использованием AI - нужна необходимая видеокарта.
читал, что для разработчиков - идеальная система
читал, что квадрат - это тот же круг, но более "грубый".