Что кнопки формировались автоматически из существующих годов, можно использовать фильтр groupBy:
<div class="button" ng-repeat="(key, value) in data | groupBy: year" ng-click="currentYear=key">{{key}}</div>
Так же само и кнопки для типа( игры и т.д.):
<div class="button" ng-repeat="(key, value) in data | groupBy: type" ng-click="currentType=key">{{key}}</div>
Затем при выводе Вашей информации используйте фильтры currentYear и currentType
<div ng-repeat="element in data | filter:{year:currentYear,type:currentType}">...</div>