  | | | Mac Games Standard Behaviors | Mac Games Standard Behaviors 2007-03-22 - By Matthew Douglass
Back Hey all,
I'm in the midst of porting some casual games from Win32 to OS X and am trying hard to make our games appear as Mac-like as possible. I really want to avoid the impression that our Mac versions are second-class citizens. To that end, I have a few questions about what is standard behavior for a Mac game. I've tried to look at a sampling of games that are in the market already, but it's hard to tell what is standard and what is not and I can't seem to find any official Apple guidance out there. So without further ado:
1) On Win32 we use Alt+Enter as a toggle between full screen and windowed mode. Is there an equivalent keyboard shortcut on Mac? I've had suggested Command+F (since QuickTime uses that to go full screen) or Command+M (since apparently this is WoW's choice - thought it seems odd to me since I thought that Command+M was minimize).
2) On Win32 if the user clicks the window's maximize button, we take them to full screen mode. Would this be acceptable behavior for the zoom button. I should point out that our casual games only do a single fixed resolution right now, so they can't be resizes in windowed mode. I'm assuming if they could resize, then the more common zoom button behavior of "best size" would be appropriate.
3) Is it common for Mac games to have a Preferences dialog? On Win32 our options are configured inside the game window from an options menu (things like sound/music volume, custom cursors, full screen/windowed mode, etc).
4) Should a game have a Window menu or just an application menu?
5) In the same vein, are there any menus or menu items I should make sure to have?
6) And as long as you've got this far - what else am I forgetting? What do I need to do as a game developer to deliver a game a mac user would be happy with?
Thanks for any help you can give,
Matthew
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft -com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m= "http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR /REC-html40">
<head> <meta http-equiv=Content-Type content="text/html; charset=us-ascii"> <meta name=Generator content="Microsoft Word 12 (filtered medium)"> <style> <!-- /* Font Definitions */ @(protected) {font-family:"Cambria Math"; panose-1 (See http://ose-1.ora-code.com):2 4 5 3 5 4 6 3 2 4;} @(protected) {font-family:Calibri; panose-1 (See http://ose-1.ora-code.com):2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif";} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif";} span.EmailStyle17 {mso-style-type:personal-compose; font-family:"Calibri","sans-serif"; color:windowtext;} .MsoChpDefault {mso-style-type:export-only;} @(protected) Section1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.Section1 {page:Section1;} /* List Definitions */ @(protected) l0 {mso-list-id:1613316923; mso-list-type:hybrid; mso-list-template-ids:1547485208 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @(protected) l0:level1 {mso-level-text:"%1\)"; mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]--> </head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hey all,<o:p></o:p></p>
<p class=MsoNormal>I’m in the midst of porting some casual games from Win32 to OS X and am trying hard to make our games appear as Mac-like as possible. I really want to avoid the impression that our Mac versions are second-class citizens. To that end, I have a few questions about what is standard behavior for a Mac game. I’ve tried to look at a sampling of games that are in the market already, but it’s hard to tell what is standard and what is not and I can’t seem to find any official Apple guidance out there. So without further ado:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><! [if !supportLists]><span style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>On Win32 we use Alt+Enter as a toggle between full screen and windowed mode. Is there an equivalent keyboard shortcut on Mac ? I’ve had suggested Command+F (since QuickTime uses that to go full screen) or Command+M (since apparently this is WoW’s choice – thought it seems odd to me since I thought that Command+M was minimize).<o:p>< /o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><! [if !supportLists]><span style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>On Win32 if the user clicks the window’s maximize button, we take them to full screen mode. Would this be acceptable behavior for the zoom button. I should point out that our casual games only do a single fixed resolution right now, so they can’t be resizes in windowed mode. I’m assuming if they could resize, then the more common zoom button behavior of “best size” would be appropriate.<o:p></o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><! [if !supportLists]><span style='mso-list:Ignore'>3)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Is it common for Mac games to have a Preferences dialog? On Win32 our options are configured inside the game window from an options menu (things like sound/music volume, custom cursors, full screen/windowed mode, etc).<o:p></o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><! [if !supportLists]><span style='mso-list:Ignore'>4)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Should a game have a Window menu or just an application menu? <o:p></o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><! [if !supportLists]><span style='mso-list:Ignore'>5)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>In the same vein, are there any menus or menu items I should make sure to have?<o:p></o:p></p>
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><! [if !supportLists]><span style='mso-list:Ignore'>6)<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>And as long as you’ve got this far – what else am I forgetting? What do I need to do as a game developer to deliver a game a mac user would be happy with?<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Thanks for any help you can give,<o:p></o:p></p>
<p class=MsoNormal>Matthew<o:p></o:p></p>
</div>
</body>
</html>
__ ____ ____ ____ ____ ____ ____ ____ ____ ____ Do not post admin requests to the list. They will be ignored. Mac-games-dev mailing list (Mac-games-dev@(protected)) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/mac-games-dev/junlu%405341.com
This email sent to junlu@(protected)
|
|
 |