﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-cybersword-最新评论</title><link>http://www.cnblogs.com/cybersword/CommentsRSS.aspx</link><description>纵死侠骨香 不惭世上英</description><language>zh-cn</language><pubDate>Fri, 11 May 2012 00:32:27 GMT</pubDate><lastBuildDate>Fri, 11 May 2012 00:32:27 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:游戏设计手札06</title><link>http://www.cnblogs.com/cybersword/archive/2012/02/01/2330794.html#2299982</link><dc:creator>cybersword</dc:creator><author>cybersword</author><pubDate>Wed, 01 Feb 2012 05:03:25 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/02/01/2330794.html#2299982</guid><description><![CDATA[@独孤残云
多谢指点，原本是想把这个游戏用最简单的GDI做完，然后再学习Direct3D和OpenGL，慢慢向主流技术靠拢，这几天下来，核心模块差不多成型了，但是架构一塌糊涂，感觉还是好多消息响应之类的东西不是很理解，比如GetAsyncKeyState()检测键盘的状态，这个函数试过几次都没能使用成功，也不知道是不是跟我原来的消息循环冲突了。
请问有没有游戏编程的必读书籍，或者案例什么的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">cybersword</a> 2012-02-01 13:03 <a href="http://www.cnblogs.com/cybersword/archive/2012/02/01/2330794.html#2299982#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札05</title><link>http://www.cnblogs.com/cybersword/archive/2012/02/01/2330312.html#2299976</link><dc:creator>cybersword</dc:creator><author>cybersword</author><pubDate>Wed, 01 Feb 2012 04:51:47 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/02/01/2330312.html#2299976</guid><description><![CDATA[@hoodlum1980
多谢指点
第一条中那个临时性非持久性，我一直耿耿于怀，因为切出去之后回来就要黑屏一下，不过一直没找到解决办法，现在终于有办法了，只是WM_PAINT还不太熟悉，还得细细琢磨一番。
第二条的话，是不是应该把bitmap弄成全局变量，在最开始的时候加载，然后在退出游戏的时候delete？
第三条后来我在某个网站上看到有人说，游戏里面改了，这里忘了。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">cybersword</a> 2012-02-01 12:51 <a href="http://www.cnblogs.com/cybersword/archive/2012/02/01/2330312.html#2299976#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:char *s 与 char s[] 的不同</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/30/2312638.html#2298728</link><dc:creator>hoodlum1980</dc:creator><author>hoodlum1980</author><pubDate>Mon, 30 Jan 2012 04:53:40 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/30/2312638.html#2298728</guid><description><![CDATA[我以为第一个的输出也是指针的size，没想到也是数组长度。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">hoodlum1980</a> 2012-01-30 12:53 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/30/2312638.html#2298728#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札05</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/30/2330312.html#2298725</link><dc:creator>hoodlum1980</dc:creator><author>hoodlum1980</author><pubDate>Mon, 30 Jan 2012 04:49:26 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/30/2330312.html#2298725</guid><description><![CDATA[@cybersword
发表一点点看法，仅供参考。
（1）不应该用GetDC然后绘图，这种直接在窗口DC上绘制的方法1是比较暴力，2是临时性而非持久性的（比如窗口被遮挡，最小化等，无法复原）。这种方式我觉得比较少见。正确的方法是在WM_PAINT消息中处理所有的绘图逻辑。
（2）反复的从文件中加载一个bitmap，然后delete object，这样做的效率可能较低。
（3）CreateCompatibleDC返回的DC应该用DeleteDC函数释放，而不是ReleaseDC。（GetDC 的返回值应该用后者释放）。
（4）虽然你使用的是内存DC。本着一个bitmap同一时刻只能被一个DC选入的原则，最好把位图先从DC中选出再Delete，是一种比较好的习惯。（这一点我觉得不一定是严格的，只是一个建议）<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">hoodlum1980</a> 2012-01-30 12:49 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/30/2330312.html#2298725#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札06</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/30/2330794.html#2298592</link><dc:creator>独孤残云</dc:creator><author>独孤残云</author><pubDate>Mon, 30 Jan 2012 02:10:11 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/30/2330794.html#2298592</guid><description><![CDATA[用DC起步可以较大限度的接触游戏编程的本质，同时巩固C++基础。
LZ坚持的话，可以先试着找一些DC的2D编程框架，看看别人的架子是怎么搭起来的，同时留意一下相应的绘制函数应该怎么来封装。
DDraw虽然最接近2D的本质，但自身毕竟存在了太多的局限性，Direct3D和OpenGL会是之后的必然趋势。LZ如果感觉这两者有难度，也可以考虑先试着从Xna入手。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">独孤残云</a> 2012-01-30 10:10 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/30/2330794.html#2298592#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札03</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/29/2329376.html#2298318</link><dc:creator>Bill Basilone</dc:creator><author>Bill Basilone</author><pubDate>Sun, 29 Jan 2012 06:38:50 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/29/2329376.html#2298318</guid><description><![CDATA[@cybersword
必须的D3D,OpenGL<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">Bill Basilone</a> 2012-01-29 14:38 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/29/2329376.html#2298318#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札05</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298107</link><dc:creator>cybersword</dc:creator><author>cybersword</author><pubDate>Sat, 28 Jan 2012 15:59:38 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298107</guid><description><![CDATA[@hoodlum1980
还请高手指点<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">cybersword</a> 2012-01-28 23:59 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298107#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:char *s 与 char s[] 的不同</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/28/2312638.html#2298070</link><dc:creator>James-yu</dc:creator><author>James-yu</author><pubDate>Sat, 28 Jan 2012 12:09:48 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/28/2312638.html#2298070</guid><description><![CDATA[sizeof(s) 是s这个指针型的长度，32位系统指针型都是32位（4个字节），所以是4。 试试sizeof(*s)
学C,指针一定要搞明白<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">James-yu</a> 2012-01-28 20:09 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/28/2312638.html#2298070#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札05</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298043</link><dc:creator>lazylu</dc:creator><author>lazylu</author><pubDate>Sat, 28 Jan 2012 09:10:35 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298043</guid><description><![CDATA[呃～～～BitBlt在上世纪末的时候可是相当普遍的方法………………<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">lazylu</a> 2012-01-28 17:10 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298043#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:游戏设计手札05</title><link>http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298018</link><dc:creator>hoodlum1980</dc:creator><author>hoodlum1980</author><pubDate>Sat, 28 Jan 2012 06:30:34 GMT</pubDate><guid>http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298018</guid><description><![CDATA[很遗憾，错误和不当之处较多。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/cybersword/" target="_blank">hoodlum1980</a> 2012-01-28 14:30 <a href="http://www.cnblogs.com/cybersword/archive/2012/01/28/2330312.html#2298018#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
