Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

AppGameKit Classic Chat / Bug with LoadImage atlas on HTML5 and android (via broadcast)

Author
Message
stoarch
8
Years of Service
User Offline
Joined: 17th Jul 2016
Location:
Posted: 12th Apr 2017 10:29
I'm developing game and has some basic code for load ui (within atlas).
On windows no problems arrives, but when I try to make it for HTML5 or Android - it said: "Error: Could not find image: art/ui/ui2.png, art/ui/ui2.png in main.agc at line 872"

Here is my code near this line:


and how directory is structured:
media/art/ui/
ui2.png
ui.png
ui2 subimages.txt

Please, help me resolve this problem.
Mobiius
Valued Member
21
Years of Service
User Offline
Joined: 27th Feb 2003
Location: The Cold North
Posted: 12th Apr 2017 16:22
Try.
uiAtlas = LoadImage( "./art/ui/ui2.png" )
Signature removed by mod because it's larger than 600x120... please resize and try again.
stoarch
8
Years of Service
User Offline
Joined: 17th Jul 2016
Location:
Posted: 13th Apr 2017 14:04
Same bug again in HTML5 and android.
Paul Johnston
TGC Developer
21
Years of Service
User Offline
Joined: 16th Nov 2002
Location: United Kingdom
Posted: 13th Apr 2017 15:48
If it is working on Windows but not Android then the most likely causing is the file name case not matching the case of the Tier 1 string used to load it.
stoarch
8
Years of Service
User Offline
Joined: 17th Jul 2016
Location:
Posted: 13th Apr 2017 17:47
Thank you I will try it.
stoarch
8
Years of Service
User Offline
Joined: 17th Jul 2016
Location:
Posted: 14th Apr 2017 09:04
Thank you for help.
All works on android.

On HTML5 error occured:
1. unreachable code after return statement[Details] AGKPlayer.asm.js:14:68823
2. RangeError: invalid or out-of-range index AGKPlayer.js:1:22619

And after reloading:
1. Error: WebGL: texSubImage2D: Desired upload requires more data than is available: (10 rows plus 10 pixels needed, 0 rows plus 0 pixels available) AGKPlayer.js:1:230791
2. Error: Script terminated by timeout at:
Pointer_stringify@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:22209
SYSCALLS.getStr@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:186546
___syscall195@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:187397
NDa@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:7:239857
wS@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:5:452110
Du@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:10:426867
Bu@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:10:422510
mv@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:8:1681
li@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:14:412678
bi@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:14:68647
oRa@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:16:149039
invoke_ii@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:300780
Ih@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:14:25206
ch@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:14:1840
ZRa@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.asm.js:16:152370
Runtime.dynCall@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:14629
Browser_mainLoop_runner/<@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:109219
Browser.mainLoop.runIter@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:110757
Browser_mainLoop_runner@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:109115
SDL.receiveEvent@file:///C:/work.agk/my.projects/boomtris/boomtris.mini/HTML5/AGKPlayer.js:1:147968
AGKPlayer.js:1:22209

3. unreachable code after return statement[Подробнее] AGKPlayer.asm.js:14:68823
Width: 800, Height: 600 AGKPlayer.js:1:34840
4. unreachable code after return statement[Подробнее] AGKPlayer.asm.js:14:68823
5. RangeError: invalid or out-of-range index AGKPlayer.js:1:22619

Please, point me in direction how it can be solved.
Paul Johnston
TGC Developer
21
Years of Service
User Offline
Joined: 16th Nov 2002
Location: United Kingdom
Posted: 18th Apr 2017 15:11
The HTML5 code is a bit of a black box, it is compiled using a third party library called Emscripten that takes our code and converts it to HTML5 compatible code. So if something works on the other platforms but doesn't work on HTML5 then it is likely something going on inside Emscripten or the code it generates, which would be difficult to fix.

The line "texSubImage2D: Desired upload requires more data than is available" suggests it might be having trouble decoding the image data, try opening the image in paint and re-saving as a PNG and see if that solves the problem.

Login to post a reply

Server time is: 2024-09-30 01:39:35
Your offset time is: 2024-09-30 01:39:35