Ставьте цель и шаг-за-шагом двигайтесь к ней.
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 - нужна необходимая видеокарта.
читал, что для разработчиков - идеальная система
читал, что квадрат - это тот же круг, но более "грубый".
1. Центральным хранилищем данных авторизации - сделайте RADIUS.
2. Остальные - настройте на работу с ним.
3. Создайте программный триггер, который будет обрабатывать события при работе с данными авторизации и обеспечивать репликацию в сервисы, которые не поддерживают RADIUS-интеграцию.
4. Для централизованной системы работы с аккаунтом на веб-странице - создайте скрипт для работы с RADIUS-сервером.