[...]
Op welke manier maakt Apple het developers moeilijk om voor macOS te ontwikkelen ?
Door steeds radicaal het OS en de hardware te veranderen, zonder backward compatibility. Dit betekent dat je een heel team van ontwikkelaars nodig hebt die deze veranderingen bijhouden en goed kennen, om de juiste optimalisaties en aanpassingen te doen.
Voor een kleine studio is dat niet te doen, en voor een middelgrote studio krijg je dan dingen zoals de support die ARK:Survival Evolved, of World of Warships voor MacOS had. Dus dan hou je voornamelijk AAA studios over, maar die gaan veel minder voor een niche markt.
Zelfs als je een framework/engine gebruikt die MacOS ondersteunt, dan is het nog steeds een stuk meer werk dan alleen even voor MacOS compileren. Denk bijv. ook aan de support als mensen problemen hebben.
Hoe groter het verschil met Windows/DirectX/x86, hoe meer moeite het is. Apple lijkt geen enkele moeite te doen om developers daar in te helpen (met documentatie, eigen developers, software of geld).
[...]
Hoe is luiheid van developers Apple’s schuld ? Je wordt als developer geacht om je software up-to-date te houden. De puinhoop die Microsoft van hun OS maakt in de naam van backwards compatibility daar zit geen macOS gebruiker op te wachten.
Het heeft voor een developer alleen zin om software te onderhouden als er geld aan te verdienen valt. Als het meer kost dan ze er aan kunnen verdienen dan zullen ze het niet doen.
Het zijn bedrijven, het heeft niks met luiheid te maken, maar met kosten en opbrengsten.
Ook helpt Apple op geen enkele manier om het up-to-date houden van software makkelijker te maken.
Ze ondersteunen alleen projecten gemaakt in Objectve-C in Xcode, en dan met name voor iOS.
Als je bijv een project in Unreal of Unity wilt converteren van OpenGL naar Metal, dan mag je het helemaal zelf uitzoeken, misschien dat Epic nog wat tips heeft of zo.
Als Apple serieus was voor het ondersteunen van games op MacOS, dan deden ze bijv. ook support voor Visual Studio, en conversies van DirectX, Vulkan, OpenGL naar Metal, of ze hadden bijv. direct support voor Vulkan ingebouwd.
En code ombouwen van 32-bit naar 64-bit of naar een andere CPU architectuur of graphics framework is niet triviaal in de meeste gevallen. Je moet de hardware hebben om op te testen, de developers die de specifieke kennis hebben.
Het zal in de meeste gevallen de kosten niet waard zijn, met hoe klein de MacOS markt is, als Apple niet helpt om het makkelijk te maken. In verhouding is het aanpassen van zelfs 10-20 jaar oude games naar de laatste versie van Windows/DirectX een stuk makkelijker.
Het gaat altijd om kosten vs. opbrengsten. Apple doet steeds dingen die de kosten om voor MacOS te ontwikkelen erg hoog maken, zonder ontwikkelaars te helpen om die kosten omlaag te brengen. Voor een markt waar je niettemin grote winsten kan maken, zullen er nog wel mensen zijn die dat doen, maar MacOS is een niche markt, en dan moet Apple toch echt helpen als ze willen dat mensen er voor ontwikkelen.
Het is één van de weinige momenten dat Steve Balmer gelijk had toen hij zei "developers, developers, developers". Dat was in de tijd dat Microsoft hun ontwikkelaars slecht ondersteunde, en die dus massaal overstapten op niet-MS tools (Java, Borland, Flash, e.d.). Zelfs voor een markt zo groot als Windows, moet Microsoft nog z'n best doen om de developers te houden. Apple doet lang niet zoveel als MS, en dus is developement voor MacOS voor bijna niemand interessant.
[...]
Apple beperkt op geen enkele manier het gebruik van 3rd party stores op macOS. Steam is dan ook gewoon beschikbaar.
Steam is wel beschikbaar, maar Apple doet geen enkele moeite voor dingen buiten hun eigen eco-system. Zelfs Microsoft heeft tegenwoordig hun games op Steam, omdat hun eigen store niet zo hard liep.
Als Apple wil dat er games worden ontwikkeld voor MacOS, die cross-platform zijn met Windows en Linux, en niet alleen met iOS, dan moeten ze daar in investeren om dat makkelijk te maken. In plaats daarvan maken ze het alleen maar steeds moeilijker en duurder.
Met hoe moeilijk Apple het maakt, is er gewoon geen geld te verdienen aan het maken van games voor MacOS. Dat ligt aan Apple.