"Well, if you're going to write a game, you're almost certainly going
to do it in a mostly event-driven fashion "
Why? What is wrong with a mainloop that goes something like
while (not over):
handle_input()
update_game_entities()
draw_frame()
wrt your pb comment, you almost definitely want to use pb, because it
will make it much easier to write a secure and stable gaming framework
in the shortest amount of time.. a mostly C/C++ game won't be affected
by the fact that your networking layer is in mostly python.