Exported game EXEs in Construct require d3dx_30.dll to run - distributed in an updated version of DirectX 9 since about 2006. If you don't have it (ie. you have DirectX 8 or DirectX 9 pre-2006), I've written a messagebox to pop up saying:
[code:2ydjt4xb]A required DirectX component, 'd3dx_30.dll', was not found. Please install
the latest version of DirectX 9 in order to run this application.
Click 'OK' to visit the Microsoft to install the latest updates for DirectX 9.
Click 'Cancel' to terminate the application.[/code:2ydjt4xb]
And as it says, if you click OK you're taken to a Microsoft page where you can download DirectX 9 - then the game works. I've been poking around some forums to see how Construct apps are generally being received and people who get this error generally seem to say something like "It's broken! Missing some DirectX DLL file or something."
I get the feeling people are just seeing a messagebox that mentions a DLL file and assuming it's not going to work. My theory with error messages is to try to provide enough information for the user to solve the problem themselves, and annoyingly people seem to skim the text and not try again.
Has anyone found this problem? What do you think is the best way to get people to realise they just have to update DirectX to run the game? I feel like I need a little animation of a guy waving saying "Hey! Pay attention! You need to upgrade DirectX!" or something, but there's probably a less extreme solution, heh