Glad to see it work on Windows !
A couple of problems I noticed, though:
- the mouse is not constrained to the window, which is a bit annoying when trying to look around with the mouse (relative mouse mode doesnât work on Windows, I believe, so this would require some fallback code);
- itâs possible to click the buttons at the top of the window, which doesnât seem to be handled, as it makes the application crash with the following output in the log file:
Known pipe types:
wglGraphicsPipe
(all display modules loaded.)
rebuilding walls
setting wall: 0:4
setting wall: 1:4
setting wall: 2:4
setting wall: 3:4
setting stars: 0
received data node
received dnode
received player node
setting stars: 0
new topic: Europe_1340-1519
rebuilding walls
arrived set_topic
setting topic: Europe_1340-1519
changing to: Europe_1340-1519
# Data items: 37
image 0: peasants_revolt_England
filling rooms
description 0: 37
cleaning image: Decameron
cleaning image: Start_of_100_year_war
cleaning image: Notre_Dame_de_Paris
cleaning image: First_printed_music
cleaning image: Battle_of_Poitiers
cleaning image: End_of_Plantagenets
cleaning image: End_of_100_year_war
cleaning image: Bonfire_of_the_Vanities
cleaning image: Ottomans_in_Europe
cleaning image: da_Vinci_Last_Supper
cleaning image: Birth_Of_Venus.jpg
cleaning image: Columbus_lands_in_West_Indies
cleaning image: Commons_Parliament
cleaning image: Battle_of_Crecy
cleaning image: Gutenberg_press
cleaning image: Fall_of_Constantinople
cleaning image: peasants_revolt_England
cleaning image: Timur_conquers
cleaning image: Great_Schism
cleaning image: Jeanne_dArc
cleaning image: Battle_of_Agincourt
cleaning image: Alhambra_palace
cleaning image: Black_death_in_Europe
cleaning image: Martin_Luther_95_theses
cleaning image: Magellan_leaves_Spain_to_circle_globe
cleaning image: Savonarola_in_Florence
cleaning image: Copernicus_writes_Commentariolus
cleaning image: Michelangelo_David
cleaning image: da_Vinci_Mona_Lisa
cleaning image: Battle_of_Sluys
cleaning image: Wycliffe_English_Bible
cleaning image: Brunelleschis_dome
cleaning image: Allegoria_della_Primavera.jpg
cleaning image: Sistine_Chapel_ceiling
cleaning image: Alhambra_Decree
cleaning image: Canterbury_Tales
rooms: {'00': [28, 27, 8, 11], '01': [26, 13, 16, 18], '10': [29, 14, 17, 30], '02': [31, 0, 10, 12], '11': [32, 15, 21, 7], '20': [1, 33, 9, 35], '12': [34, 3, 2, 19], '21': [20, 22, 25, 23], '22': [24, 6, 5, 4]}
first wrong room: 11#3
wrong room: 20
adjusting room: 11:20:0:1
adjusting room: 20:11:3:7
wrong rooms: {'11': '3#20#0', '20': '0#11#3'}
current rooms: {'00': [28, 27, 8, 11], '01': [26, 13, 16, 18], '10': [29, 14, 17, 30], '02': [31, 0, 10, 12], '11': [32, 15, 21, 1], '20': [7, 33, 9, 35], '12': [34, 3, 2, 19], '21': [20, 22, 25, 23], '22': [24, 6, 5, 4]}
received dnode
rebuilding walls
setting wall: 0:4
setting wall: 1:4
setting wall: 2:4
setting wall: 3:4
showing help: Europe_1340-1519:0
description 0: 37
starting game
roomid received: 11
rebuilding walls
wall inums assigned: 11:[32, 15, 21, 1]
wall inums correct: 11:[32, 15, 21, 7]
room data: [32, 15, 21, 1]
set image inums: [32, 15, 21, 1]
setting wall: 0:4
setting wall: 1:4
setting wall: 2:4
setting wall: 3:4
collision door: doorS:2
door string: 2
is valid: 2:S
collision: True
is valid: 2:S
getting next room: 11:2:21
roomid received: 21
rebuilding walls
wall inums assigned: 21:[20, 22, 25, 23]
wall inums correct: 21:[20, 22, 25, 23]
room data: [20, 22, 25, 23]
set image inums: [20, 22, 25, 23]
setting wall: 0:4
setting wall: 1:4
setting wall: 2:4
setting wall: 3:4
Traceback (most recent call last):
File "direct.showbase.EventManager", line 49, in eventLoopTask
File "direct.showbase.EventManager", line 43, in doEvents
File "direct.showbase.EventManager", line 99, in processEvent
File "direct.showbase.Messenger", line 337, in send
File "direct.showbase.Messenger", line 422, in __dispatch
File "direct.gui.DirectButton", line 107, in commandFunc
TypeError: dummy() takes 2 positional arguments but 5 were given
:task(error): Exception occurred in PythonTask eventManager
Traceback (most recent call last):
File "__main__", line 314, in <module>
File "direct.showbase.ShowBase", line 3325, in run
File "direct.task.Task", line 541, in run
File "direct.task.Task", line 495, in step
File "direct.showbase.EventManager", line 49, in eventLoopTask
File "direct.showbase.EventManager", line 43, in doEvents
File "direct.showbase.EventManager", line 99, in processEvent
File "direct.showbase.Messenger", line 337, in send
File "direct.showbase.Messenger", line 422, in __dispatch
File "direct.gui.DirectButton", line 107, in commandFunc
TypeError: dummy() takes 2 positional arguments but 5 were given
- The next time I tried to run it, it crashed at the end of the image loading process when trying to connect to your website:
Known pipe types:
wglGraphicsPipe
(all display modules loaded.)
rebuilding walls
setting wall: 0:4
setting wall: 1:4
setting wall: 2:4
setting wall: 3:4
setting stars: 0
received data node
received dnode
received player node
setting stars: 0
new topic: Europe_1340-1519
rebuilding walls
arrived set_topic
setting topic: Europe_1340-1519
changing to: Europe_1340-1519
# Data items: 37
image 0: peasants_revolt_England
filling rooms
description 0: 37
cleaning image: First_printed_music
cleaning image: Allegoria_della_Primavera.jpg
cleaning image: Great_Schism
cleaning image: da_Vinci_Mona_Lisa
cleaning image: Black_death_in_Europe
cleaning image: Commons_Parliament
cleaning image: peasants_revolt_England
cleaning image: Battle_of_Poitiers
cleaning image: Alhambra_palace
cleaning image: Savonarola_in_Florence
cleaning image: Columbus_lands_in_West_Indies
cleaning image: Timur_conquers
cleaning image: Brunelleschis_dome
cleaning image: Start_of_100_year_war
cleaning image: End_of_100_year_war
cleaning image: Sistine_Chapel_ceiling
cleaning image: da_Vinci_Last_Supper
cleaning image: Birth_Of_Venus.jpg
cleaning image: Bonfire_of_the_Vanities
cleaning image: Battle_of_Sluys
cleaning image: Battle_of_Agincourt
cleaning image: Durers_Rhinoceros_1515.jpg
cleaning image: Wycliffe_English_Bible
cleaning image: Gutenberg_press
cleaning image: Jeanne_dArc
cleaning image: Alhambra_Decree
cleaning image: Ottomans_in_Europe
cleaning image: Notre_Dame_de_Paris
cleaning image: Martin_Luther_95_theses
cleaning image: Copernicus_writes_Commentariolus
cleaning image: Magellan_leaves_Spain_to_circle_globe
cleaning image: Fall_of_Constantinople
cleaning image: Canterbury_Tales
cleaning image: Battle_of_Crecy
cleaning image: Michelangelo_David
cleaning image: Decameron
rooms: {'00': [28, 27, 8, 11], '01': [26, 13, 16, 18], '10': [29, 14, 17, 30], '02': [31, 0, 10, 12], '11': [32, 15, 21, 7], '20': [1, 33, 35, 34], '12': [3, 2, 19, 20], '21': [22, 25, 23, 24], '22': [6, 36, 5, 4]}
first wrong room: 11#1
wrong room: 02
adjusting room: 11:02:1:0
adjusting room: 02:11:1:15
wrong rooms: {'11': '1#02#1', '02': '1#11#1'}
current rooms: {'00': [28, 27, 8, 11], '01': [26, 13, 16, 18], '10': [29, 14, 17, 30], '02': [31, 15, 10, 12], '11': [32, 0, 21, 7], '20': [1, 33, 35, 34], '12': [3, 2, 19, 20], '21': [22, 25, 23, 24], '22': [6, 36, 5, 4]}
received dnode
rebuilding walls
setting wall: 0:4
setting wall: 1:4
setting wall: 2:4
setting wall: 3:4
showing help: Europe_1340-1519:0
description 0: 37
Traceback (most recent call last):
File "urllib3.connection", line 169, in _new_conn
File "urllib3.util.connection", line 96, in create_connection
File "urllib3.util.connection", line 86, in create_connection
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "urllib3.connectionpool", line 699, in urlopen
File "urllib3.connectionpool", line 394, in _make_request
File "urllib3.connection", line 234, in request
File "http.client", line 1255, in request
File "http.client", line 1301, in _send_request
File "http.client", line 1250, in endheaders
File "http.client", line 1010, in _send_output
File "http.client", line 950, in send
File "urllib3.connection", line 200, in connect
File "urllib3.connection", line 181, in _new_conn
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x00000195F59681F0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "requests.adapters", line 439, in send
File "urllib3.connectionpool", line 755, in urlopen
File "urllib3.util.retry", line 573, in increment
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='www.ideategames.org', port=80): Max retries exceeded with url: /dcims/Battle_of_Poitiers.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000195F59681F0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "Topics", line 519, in load_image_queue
File "Topics", line 493, in load_image_from_queue
File "requests.api", line 76, in get
File "requests.api", line 61, in request
File "requests.sessions", line 542, in request
File "requests.sessions", line 655, in send
File "requests.adapters", line 516, in send
requests.exceptions.ConnectionError: HTTPConnectionPool(host='www.ideategames.org', port=80): Max retries exceeded with url: /dcims/Battle_of_Poitiers.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000195F59681F0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))
:task(error): Exception occurred in PythonTask Next Image
Traceback (most recent call last):
File "urllib3.connection", line 169, in _new_conn
File "urllib3.util.connection", line 96, in create_connection
File "urllib3.util.connection", line 86, in create_connection
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "urllib3.connectionpool", line 699, in urlopen
File "urllib3.connectionpool", line 394, in _make_request
File "urllib3.connection", line 234, in request
File "http.client", line 1255, in request
File "http.client", line 1301, in _send_request
File "http.client", line 1250, in endheaders
File "http.client", line 1010, in _send_output
File "http.client", line 950, in send
File "urllib3.connection", line 200, in connect
File "urllib3.connection", line 181, in _new_conn
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x00000195F59681F0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "requests.adapters", line 439, in send
File "urllib3.connectionpool", line 755, in urlopen
File "urllib3.util.retry", line 573, in increment
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='www.ideategames.org', port=80): Max retries exceeded with url: /dcims/Battle_of_Poitiers.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000195F59681F0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "__main__", line 314, in <module>
File "direct.showbase.ShowBase", line 3325, in run
File "direct.task.Task", line 541, in run
File "direct.task.Task", line 495, in step
File "Topics", line 519, in load_image_queue
File "Topics", line 493, in load_image_from_queue
File "requests.api", line 76, in get
File "requests.api", line 61, in request
File "requests.sessions", line 542, in request
File "requests.sessions", line 655, in send
File "requests.adapters", line 516, in send
requests.exceptions.ConnectionError: HTTPConnectionPool(host='www.ideategames.org', port=80): Max retries exceeded with url: /dcims/Battle_of_Poitiers.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000195F59681F0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))