用pygame入门书籍做出来的游戏能拿来发布吗?

怎样用pygame制作游戏_百度知道
怎样用pygame制作游戏
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
zhang知道合伙人
采纳数:24855
获赞数:1306766
这不是光学python就能完事的。如果你要做页游,如果光自己做,你需要看的东西太多了。起码html+css+div+javascript+[flash|html5],前台这些,后台看你是用什么windows的还是linux的?windows可能还简单点,如果你不会linux还得熟悉linux乱七八糟的有的学。估计全学完了,在完全运用到实践中..想想,还是算了。其实学完我说的这些我觉得制作起来还是有局限性,实在想体验可以考虑make rpg那个。
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用游戏学编程 - 简书
用游戏学编程
学习编程是很快乐的事情。当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍。接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏。在学习之前,我们不需要有任何编程基础,只要会打开电脑上网即可。通过本系列课程的学习,同学们可以掌握python编程基础。能够自己动手开发一些自己喜欢的游戏。在开始编程之前,让我们再看一下这个游戏怎么运行的吧。看过flappy brid怎么玩儿之后,我们一起动手实现它。同学们按照下面的步骤完成本节课的学习。安装python及IDE可以参考这个课程:https://www.liaoxuefeng.com/wiki/095c955c1e6d8bbfac/85c194ebeaa974000
1. 怎么制作一个游戏
我们玩儿的游戏。从外观上看,包括:游戏背景、游戏角色、游戏声音、游戏动作几个模块。总结起来就是,我们的游戏角色在游戏背景上执行指定的动作,发出指定的声音。用python编写游戏也是一样。我们首先设计好游戏大纲,把游戏大纲用python语言实现。然后填充好视觉图片和声音特效,我们的游戏就开发完成了。
2.pygame介绍
使用python开发游戏时,我们经常引入pygame库。什么是“库”呢?python库就是别人写好的一些完成特定功能的代码。就像我们手机安装的有各种各样的App,python也有各种各样的库。pygame就是python开发游戏常用的库。我们为什么要使用python库呢?一些想计算器等简单的程序,我们只需要自己写代码就可以完成整个程序的开发。但是像我们玩儿的手机游戏、用的微信、QQ等程序都有比较复杂的功能,如果整个程序都有我们来开发。那会是几十万行代码的工作量,由于代码行数多,还容易引起bug。建筑工人盖楼时,我们不会在工地上自己做钢板瓷砖,而是用其他团队给我们生产好的瓷砖直接使用。我们写程序时也会经常使用其他团队开发的‘库’来简化我们的程序,通过引入库,我们可以和世界上任何一个程序员一起合作,协同开发。pygame作为python的游戏库,具有 简单易用、功能完整、只需要少量代码即可完成游戏渲染等特点。是我们用python开发游戏的利器。
3.pygame安装
要想给python安装库,我们经常使用pip工具作为辅助。pip的安装方法如下。1:用浏览器打开https://files.pythonhosted.org/packages/ae/e8/2340d46ecadbf13f75e596d4eab3d11adee8f02/pip-10.0.1.tar.gz 压缩包下载后解压到指定文件夹2: 用命令行进入解压后的文件夹,运行 python setup.py install 命令,完成pip的安装pip安装完成后,我们就可以使用 python -m pip install -U pygame --user 命令安装 pygame了。
4.pygame-helloworld
pygame库安装好后,我们就可以用python开发游戏了。我们打开pycharm,新建一个python文件,将下面的代码粘贴到文件中,我们的第一个游戏就制作完成了!虽然有些简单,但是也像模像样。import sys, pygamepygame.init()width = 320height = 240speed = [2, 2]screen = pygame.display.set_mode([width, height])ball = pygame.image.load("../assets/sprites/ball.gif")ball_rect = ball.get_rect()while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
ball_rect = ball_rect.move(speed)
print(ball_rect.left, ball_rect.right, ball_rect.top, ball_rect.bottom)
if ball_rect.left & 0 or ball_rect.right & width:
speed[0] = -speed[0]
if ball_rect.top & 0 or ball_rect.bottom & height:
speed[1] = -speed[1]
screen.fill([0, 0, 0])
screen.blit(ball, ball_rect)
pygame.display.flip()我们发现代码是由一行行英语句子来组成的,如果我们认识这些单词,阅读这些代码就相当简单了。编程大量的依靠数学和英语,我们一定要在学校里把数学和英语掌握好哦。
5. pygame核心模块介绍
访问显示设备
绘制形状、线和点
加载和存储图片
读取键盘按键
操作声音数据
管理时间和帧信息
缩放和移动图像
6. FlappyBird让鸟儿动起来
接下来,我们就来开发FlappyBird游戏。这节课,我们先完成游戏背景、小鸟起飞的部分。首先我们还是来看一下代码,再新建一个python文件,将下面的代码粘贴到文件中,点击运行。我们发现游戏背景和小鸟就出现了。当我们按下键盘的空格键,小鸟还会向上飞。import sysimport pygamefrom pygame.locals import *screenWidth = 288screenHeight = 512pygame.init()pygame.display.set_caption('Flappy Bird')fpsClock = pygame.time.Clock()screen = pygame.display.set_mode((screenWidth, screenHeight))background = pygame.image.load('../assets/sprites/background-day.png').convert()player = pygame.image.load('../assets/sprites/redbird-upflap.png').convert_alpha()playerX = int(screenWidth * 0.2)playerY = int((screenHeight - player.get_height()) / 2)while True:
screen.blit(background, (0, 0))
screen.blit(player, (playerX, playerY))
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type == KEYDOWN and event.key == K_SPACE:
playerY = playerY - 20
pygame.display.update()
fpsClock.tick(60)好了,这节课就讲完了。本节我们首先复习了什么是python。什么是python的库。介绍了pygame,用pygame写了我们的第一个游戏。接下来,我们一起完成Flappy Brid游戏吧。
可爱的python测试开发库
请在github上点赞,目录链接会生效,简书的目录暂时不生效,谢谢!python中文库文档汇总[雪峰磁针石博客]python3标准库-中文版[雪峰磁针石博客]python3快速入门教程接口自动化性能测试线上培训大纲python测试开发自动化测...
为了让大家能相互交流和分享ios面试题,精彩的demo,想一起进步、提升自己,欢迎加入我们,最经典的资料,只给群里自己人看!群号:!QQ图片35.jpg 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请...
# Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。[awesome-python](https://github.com/vinta/awesome-python) 是 vinta 发起维护的 Py...
一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有...
搬运 版权是https://github.com/jobbole/awesome-python-cn链接: https://www.jianshu.com/p/9c6ae64a1bd7GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非...
第一组 组名:司南组 组歌:《奔跑》 组诗:《观书有感》 组口号:没有方向,一生终究平庸。 小组学期奋斗目标:精诚团结,自强不息,登上属于自己的金字塔!!小组组规:
(根据组规,每个同学的7方面的在校表现,由负责各项工作的督察当日点评,组长对各督察的管理工作做出点评,提出...
听着宋磊老师的专题报告《进一步推进新时代教师队伍建设》,耳畔有个声音深情呼唤 ,仿佛由周总理的心底疾呼:“为中华之崛起而读书!”瞬间变成了“为中国教育之崛起而奋进”的续梦箴言。民族英雄霍元甲的主题歌的歌词“昏睡百年,国人渐已醒……”,...
1:打开putty 2:配置端口,使用GPIO4 软件里面出现的数字都是值GPIO口,4代表的就是GPIO4,而不是D4 3:软件代码和结果
1.生命周期图示 从创建vue实例到最后组件销毁的过程 2.生命周期钩子整理,总共10个 3.注意事项 1.在created钩子中可以对data数据进行操作,这个时候可以进行ajax请求将返回的数据赋给data2.在mounted钩子对挂载的dom进行操作3.在使用vue-...
Passing Kernel Boot Arguments Using a Rescue Disk3.5k 次阅读
大约两年前接触了python,然后就爱上了这个语言。然后就想用它写游戏,很快就找到了pygame这个库,但是pygame貌似十分冷门,网上教程也比较少,好在还有个文档来参考。于是胡乱搞了很久,前后搞了弹幕射击类(模拟东方project系列)、ARPG和这次的AVG(文字冒险)。这次的文字冒险游戏由于有前几次的经验积累,耗时5天成功开发了出来。于是准备在这里总结下用pygame开发游戏的经验,大致讲一下这个游戏是怎么开发出来的,代码比较长就不贴在这里了。但是会附上作品和源码,以供有兴趣的同学参考学习和玩耍。这里主要是讲思想。
python2.7+制作游戏需要安装的pygame操作系统是在windows下,而且由于是py2exe发布的,所以只能在windows下运行(但是源码也许能在其他OS上跑,好像没有依赖windows的库)
游戏资源就是游戏要使用的音乐、图片、文字等,本游戏使用一下几类:
pics/ 图片信息
diags/ 游戏中的对话
fonts/ 字体
item/ 游戏中的道具信息
music/ 音乐信息
sound/ 音效
类的设计大部分依赖于游戏的资源,主要有这些类:
其中Music,Sound,Lh,Moji,Item分别是读取文件中的音乐、音效、立绘图片、对话内容和道具的信息并组织管理起来。其中Moji类还要管理游戏中的对话部分,显示哪一条语句、画哪些立绘等。
Txt是游戏中需要在哪些位置显示一些文字时需要,例如左上角显示位置,按钮上的提示信息等。
Button是一个矩形按钮,可以为其配置位置、大小、图片、快捷键、功能等。在很多时候,我们都需要一个按钮。
Sysb为本游戏的证物系统,管理证物的显示,指证等。
Rule为游戏规则,每个游戏都有它的规则,小到先画背景,再画人物,再画对话框;具体到比如弹幕射击类的自机是否与地方弹幕碰撞?是则发生miss等。
Stroy为游戏剧本,由一个关键变量event值控制故事走向,也包括flag的控制功能。本来我是将剧本都写入这个类里面,但是这样若故事长的话会导致代码长度剧增,而且也不美观。所以就把它改成了个解释器,用来读外部一个文件内的“指令”,并解释执行从而控制游戏走向。这样的话,剧本就可以写在外部文件,而且主程序导出exe后,不会编程的人也可以尝试利用这些指令写出新的故事让游戏程序去运行。关于这个游戏的解释指令问题,有兴趣的可以去下载游戏,里面有文档说明。(可能算是个超劣质版的橙光?)
有了这些大类,已经可以想出游戏的框架了,看看主程序的循环就知道了:
while True:
keyp=pygame.key.get_pressed()
moup=pygame.mouse.get_pressed()
mou_pos=pygame.mouse.get_pos()
timep = clock.tick(60)
for event in pygame.event.get():
if event.type == QUIT:
rule.run()
story.run()
首先获取键盘的按键状态、鼠标的按键状态和鼠标位置,用来进行交互;然后控制一下帧率,帧率在实时类游戏中很重要,用来掌控时间,在本游戏中用处很小。设置好关闭;最后让规则和故事“run”就可以了。
几乎所有的类都有个“run”方法,只要它存在在游戏中,它每帧都会run一次,实现它该有的作用。例如Button类每次run都会检测鼠标是不是在自己的范围内,是的话绘制第二个图像,再进一步判断鼠标是否点击,是的话运行自己的“功能”。
这里介绍一下这次开发的游戏,类型是文字冒险游戏:是类似逆转裁判的游戏方式,在自由行动时,q为调查,w为移动,e为交谈;r为看已获取的证物,按方向键或a、d切换,并可以在对话中按z指证;
运行时是这个样子的:
游戏有两个结局。
游戏、代码地址(顺便附带了第一次制作的半成品弹幕射击游戏):
游戏素材来源于逆转裁判、仙剑和网上。
做游戏真是比较开心,但是这大概是第一次算是完整的做出了个游戏吗?(还是因为暑假没回家才有的干活动力)
这大概是最后一次使用pygame去开发游戏?pygame毕竟是比较老了,很久没更新了,感觉很多功能不是特别爽。下面可能会去研究研究pyglet。
1 收藏&&|&&3
你好~我想问一下 如果想要让moji储存着的对话中的文字缓慢出现,就是3秒才能全部显示完,而在0-3秒之间,文字是缓慢的一个一个的刷新出来的。想要实现这个,不知道有什么思路。同时刷新一个黑色的框挡在文字上,然后在0-3秒内移动黑框的位置?是否还有更简单的方法呢~
你好~我想问一下 如果想要让moji储存着的对话中的文字缓慢出现,就是3秒才能全部显示完,而在0-3秒之间,文字是缓慢的一个一个的刷新出来的。
想要实现这个,不知道有什么思路。同时刷新一个黑色的框挡在文字上,然后在0-3秒内移动黑框的位置?是否还有更简单的方法呢~
我觉得可以是用一个新字符串在三秒内分为若干次从原文本字符串中获取文字,游戏显示这个新的字符串,同时给当前游戏增加一个如“对话中-未显示完”之类的状态;黑框感觉处理起来会比较麻烦,显示效果也不会太好吧
我觉得可以是用一个新字符串在三秒内分为若干次从原文本字符串中获取文字,游戏显示这个新的字符串,同时给当前游戏增加一个如“对话中-未显示完”之类的状态;黑框感觉处理起来会比较麻烦,显示效果也不会太好吧
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。
在上一篇博客中,我们学习了pygame中的IO、数据http://www.cnblogs.com/msxh/p/4973003.html。
这次我们来一起了解一下pygame事件与设备轮询。
一、pygame事件
pygame事件可以处理游戏中的各种事情。其实在前两节的博客中,我们已经使用过他们了。如下是pygame的完整事件列表:
QUIT,ACTIVEEVENT,KEYDOWN,KEYDOWN,MOUSEMOTION,MOUSEBUTTONUP,MOUSEBUTTONDOWN,JOYAXISMOTION,
JOYBALLMOTION,JOYHATMOTION........
更多的事件可以去查pygame的文档。http://www.pygame.org/docs/index.html
查看pygame的文档是一种非常好的学习方式。
2.实时事件循环
pygame中的事件处理是放在一个实时的循环中来完成的。将代码都放在一个while True的循环中,但是这样会造成死循环,所以在里面加一句sys.exit()来退出。
for event in pygame.event.get()
上面的代码将会创建当前等待处理的事件的一个列表,然后使用for循环来遍历里面的事件。这样,我们将会根据事件产生的顺序依次地进行不同的操作。常见的事件是按键按下,按键释放以及鼠标移动。通常需要最先处理QUIT事件(在用户关闭窗口的时候会产生该事件。)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
3.键盘事件
键盘事件包括最典型的keyup 和 keydown 当按键按下的时候响应KEYDOWN事件,按键弹起的时候响应KEYDOWN事件。通常可以设置一个事件变量,然后根据keyup或者keydown给它赋不同的值。
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
elif event.type == KEYDOWN:
key_flag = True
elif event.type == KEYUP:
key_flag = False
默认的话pygame不会重复地去响应一个被一直按住的键,只是在按键第一次被按下的时候响应一次,如果需要重复响应一个按键的话下面的操作:
pygame.key.set_repeat(10)
#参数是一个以毫秒为单位的值
4.鼠标事件
pygame支持一些鼠标事件,他们包括MOUSEMOTION,MOUSEBUTTONUP,MOUSEBUTTONDOWN.
在MOUSEMOTION中包含了一些属性:event.pos,event.rel,event.buttons
for event in pygame.event.get():
if event.type == MOUSEMOTION:
mouse_x,mouse_y = event.pos
move_x,move_y = event.rel
MOUSEBUTTONDOWN里面的属性:
event.type == MOUSEBUTTONDOWN:
mouse_down = event.button
mouse_down_x,mouse_down_y = event.pos
MOUSEBUTTONUP里面的属性:
event.type == MOUSEBUTTONUP:
mouse_up = event.button
mouse_up_x,mouse_up_y = event.pos
二、设备轮询
在pygame中除了pygame事件,还可以使用设备轮询的方法来检测是否有事件发生。而且在python里面是没有switch语句的,因此当需要处理的事件过多时,我们肯定不会去一条一条的去写if...elif....else来匹配,而设备轮询正好解决了这个棘手的问题。
1.轮询键盘
在pygame中,使用pygame.key.get_pressed()来轮询键盘接口。这个方法会返回布尔值的一个列表,其中每个键一个标志。使用键常量值来匹配按键,这样的好处就是不必遍历事件系统就可以检测多个键的按下。例如:
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
pygame.quit()
sys.exit()
我们可以设计一个打字测速小游戏来综合练习一下键盘的轮询:
1 import sys, random, time, pygame
2 from pygame.locals import *
4 def print_text(font, x, y, text, color=(255,255,255)):
imgText = font.render(text, True, color)
screen.blit(imgText, (x,y))
10 pygame.init()
11 screen = pygame.display.set_mode((600,500))
12 pygame.display.set_caption("Keyboard Demo")
13 font1 = pygame.font.Font(None, 24)
14 font2 = pygame.font.Font(None, 200)
15 white = 255,255,255
16 yellow = 255,255,0
17 color = 125,100,210
19 key_flag = False
20 correct_answer = 97
21 seconds = 10
22 score = 0
23 clock_start = 0
24 game_over = True
26 while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == KEYDOWN:
key_flag = True
elif event.type == KEYUP:
key_flag = False
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
sys.exit()
if keys[K_RETURN]:
if game_over:
game_over = False
seconds = 11
clock_start = time.clock()
current = time.clock() - clock_start
speed = score * 6
if seconds-current & 0:
game_over = True
elif current &= 10:
if keys[correct_answer]:
correct_answer = random.randint(97,122)
score += 1
screen.fill(color)
print_text(font1, 0, 20, "Try to keep up for 10 seconds...")
if key_flag:
print_text(font1, 450, 0, "you are keying...")
if not game_over:
print_text(font1, 0, 80, "Time: " + str(int(seconds-current)))
print_text(font1, 0, 100, "Speed: " + str(speed) + " letters/min")
if game_over:
print_text(font1, 0, 160, "Press Enter to start...")
print_text(font2, 0, 240, chr(correct_answer-32), yellow)
pygame.display.update()
在这个程序中,我们使用到了一些新的模块和函数,让我们来了解一下。
Random.randint(x,y);看名字知道这个函数的作用了,它可以返回一个x~y之间的随机数。
另外一个模块是time。time.clock()函数会返回从程序启动到现在为止的时间。
2.轮询鼠标
同样,我们可以使用类似的方法去轮询鼠标事件。
这里有3个相关的函数:
(1)pygame.mouse.get_pos(),这个函数会返回鼠标当前的坐标x,y;
(2)pygame.mouse.get_rel();
rel_x ,rel_y = pygame.mouse.get_rel().利用这个函数可以读取鼠标的相对移动。
(3)btn_one,btn_two,btn_three = pygame.mouse.get_pressed();
利用这个函数,可以获取鼠标按钮的状态。比如当左键按下的时候btn_one 的值会被赋值为1,鼠标按键弹起是会被赋值为0。
同样我们可以设计一个小案例来熟悉一下鼠标轮询,比如当鼠标按下的时候 打印鼠标按的是左键还是右键,鼠标点击的位置,鼠标当前的坐标等等。这里就不给出实现代码了,感兴趣的可以自己实现一下。
下个博客中我们将会一起学习如何在pygame中加载位图,以及pygame中一些常用的数学函数。并且还会综合前几次学到的知识制作一个小游戏。游戏效果图如下:
阅读(...) 评论()想用Python写个游戏,发布在什么平台好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
推荐学习书目
Python Sites
值得关注的项目
Python 编程
想用Python写个游戏,发布在什么平台好?
18:44:41 +08:00 · 6835 次点击
steam greenlight这平台我看很受欢迎啊写个独立游戏估计路很长,我的愿望是在201X能发布自己的游戏本人1X岁
52 回复 &| &直到
14:04:45 +08:00
& & 19:03:56 +08:00
2d 还是3d 的?什么类型?
& & 19:29:11 +08:00
2d横版通关动作类
& & 19:30:15 +08:00
两个 X 值相等么?
& & 19:31:42 +08:00
写出来再说呗。。。
& & 19:49:11 +08:00
X要是个9就没什么意思了,希望是3。
& & 20:16:14 +08:00
楼主志向远大,看完楼主以往的帖子之后。。。
& & 20:44:46 +08:00
目测 X = 6
& & 21:01:42 +08:00
@ 这还能目测啊
& & 21:02:58 +08:00
楼主,说这些都没用,直接下手干比较好。你就是死了心想做游戏然后赚钱?
& & 21:22:35 +08:00
游戏,建议用 C#写
& & 21:27:52 +08:00
@ 这是梦想
& & 21:28:36 +08:00
@ C#效率比PY高? JAVA呢?
& & 22:01:48 +08:00
@ C#?你没搞错吧,虽说我现在主要用的就是c#,但是c#那个效率拿来做游戏真的不敢恭维,
& & 22:22:24 +08:00
@ 那现在想做什么?要不就从简单的做起,动起手来。
& & 22:27:53 +08:00
C#的游戏我在玩的有Terraria,2D的,感觉还行。@
& & 22:29:30 +08:00
说出1X岁是要让我们膜拜的吗?话说我1x岁还只会写free pascal
& & 23:12:31 +08:00
@ 如果以开始相等,那么会一直相等;如果一开始不相等的话,估计就没机会相等了。。。
& & 23:42:36 +08:00
@ 第一次搞游戏开发,能做出点能 proud of 的东东就行了,不要被枯燥的调试和贫乏的支持难倒就行。效率主要看开发效率,不是执行效率。lz 十几岁第一次写游戏,乐趣和入门为主。另外 python 的执行效率也不会好,尤其是图形处理上。解释的东西怎么会比编译的快?
& & 23:51:54 +08:00
我1X的时候。。。想想都想膜拜楼主啊。。。
& & 01:28:09 +08:00
@ 1X目测不会低于18 前面LZ提到老师给代码抄 学的是SQL之类的 估计已经本科了
& & 01:28:39 +08:00
如果没有最后一句话,我会觉得LZ好牛逼。。。
& & 01:29:11 +08:00
一直很膜拜@ 也是1X岁的年纪 开发经验却早就一大把了
& & 01:31:50 +08:00
@ 不排除楼主上学早,我 X = 6 的时候就上大学了
& & 01:34:24 +08:00
@ 忽略了这点。。真心想吐槽LZ几句 但是无奈自己没有过硬的实力 想想还是忍住了
& & 04:29:53 +08:00
renpy 写个 galgame 吧 :P
& & 10:16:58 +08:00 via iPhone
推荐 Indie Game: The Movie
& & 12:51:47 +08:00
网易的 iTown 平台楼主可以去看看
& & 12:53:57 +08:00
1x 的时候在同学的文曲星上写游戏,还有个德州仪器的什么玩意儿
& & 13:00:10 +08:00
@ 那你最好先做2维游戏,不一定要画面豪华,游戏的情节,叙述性好,也能成为一个好游戏,或者是自由度高的游戏
& & 13:24:14 +08:00
游戏的话画面还是很重要的,达不到豪华的话至少看起来精致.美工LZ是自己弄么?
& & 18:03:10 +08:00
连去火星的飞行器还没造好,先想着去火星以后该怎么生存,踏实才是第一,如果你的游戏足够好,就算没有平台照样能火起来
& & 19:10:57 +08:00
& & 19:11:57 +08:00
开始是什么也不会现在有想法但不知如何起步
& & 19:34:57 +08:00
@ 不是我做游戏 谢谢。十几岁的娃刚开始编,能编个小蜜蜂 太空大战就很了不起了,我可没说什么 3D
& & 20:46:19 +08:00
@ 我想说的是 这年代年轻早就不是什么资本了 你看@ 高中里就自己创造并运营了一个学校社区 还有我之前提到的@ 如果你真想拿年龄来说明什么的话 请像4L所说的那样 做出来再说
& & 21:11:50 +08:00
太浮躁了吧。python都还不会净想这些有的没的。先好好学习再说吧
& & 23:49:15 +08:00
@ sorry。看错了,把你当楼主了
& & 00:24:09 +08:00
我推荐使用成熟的游戏引擎Unity3D,有三种脚本可以选择C#,JS和Boo,其中Boo和Python类似,但我并不推荐使用Boo,C#是最好的选择。Unity3D的免费版本现在可以发布MAC,Win,Linux,Android和IOS,所以不用担心价格问题。对于初学者来说,使用成熟的引擎可以更快地获得成就感而不是被复杂的细节打垮。做游戏真的很难很难很难。。。程序方面相对来说较为简单,如果用Unity,看文档逛社区就基本可以解决。设计方面可以从《The Art of Game Design》《A Theory of Fun for Game Design》看起,我之所以推荐英文版是因为英语对做一个好游戏非常重要,中文的资料很少,想及时看到一手资料就只能看英文的。声音方面如果自己没有相关的技能,最好去使用现成的资料或者外包。开发社区推荐TIG Source,多去交流才能提高。你的目标是Greenlight,嗯,怎么说呢,非常非常地高,但我并不认为没有可能性,即使你现在什么也不会。只要你能坚持和不断地努力,一切都有可能发生。你的年纪还小,如果条件允许的话可以考虑出国去读游戏相关的专业,不是所谓的游戏开发培训学校,而是类似于陈星汉的那种(南加州互动媒体学院)。因为这条路很难,所以即使放弃了也没太大关系,毕竟能走下去的人是极少数。
& & 00:36:11 +08:00
看完楼主过去的po,建议楼主你还是埋头打基础吧,不然一辈子打口号的。
& & & 00:38:57 +08:00
想到什么就去做吧。入门技术的话,可以考虑从 SDL 或者 Cocos2D 开始。
& & & 01:11:12 +08:00 via iPhone
没有拿手的话,什么技术顺手或者至少看着顺眼,就拿着开始吧。大家喜欢你的游戏绝对不会因为你用了什么技术。
& & 05:12:02 +08:00
想做就做另外分清楚[做游戏]和[写游戏引擎]是两码事python的话有Pygame, renpy(用来做gal)等现成的编辑器有GM, RM, U3D, UNREAL等现成的基础引擎有一大堆, 看你会什么语言, C#, java, py, js, lua, c/c++随便哪个都有不少支持LS, 喜欢你的游戏绝不是因为采用了什么技术greenlight的门槛非常高, indie虽说相对简单但是也不是那么好做的有时间推荐看看indie game: the movie, the story of Mojang等开源的游戏或者经典游戏的clone也不少, here is a simple list:
& & 13:18:39 +08:00
@ 如@所说,iOS上的cocos2d入门确实非常简单,而且教程一大把。
& & 13:19:23 +08:00
@ 你说的这个aveline,我发现是午夜俱乐部帝王啊= =。
& & 16:35:31 +08:00
lz先拿本c语言打基础吧.. 想这么多学不到东西的
& & 18:28:56 +08:00
@ 要我如何感谢你好?
& & 18:32:22 +08:00
@ 做游戏都是为了实现自己的英雄梦
& & 02:19:00 +08:00
@ 呃,为什么要感谢我,我只是顺着Livid一说哇。你已经决定要学习cocos2d了么
& & 13:53:57 +08:00
做游戏不是个简简单单就可以完成的事呀。而且游戏重要的根本就不是技术上怎么实现,重要的是你有什么样的想法怎样好玩,个人开发说实话,从做flash小游戏开始吧,那些小游戏很多都是flash。推荐一个给你玩玩
& & 21:21:58 +08:00
@ 嗯,那我觉得你可能选错道了。
& & 10:33:32 +08:00
很喜欢第一句话。
& & 14:04:45 +08:00
真厉害,我 1x 的时候,会跳房子,砍包,弹球,跟姑娘吹牛,喝啤酒,逛街玩街机,想必楼主也会的不得了了吧。
& · & 1329 人在线 & 最高记录 3762 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 19ms · UTC 16:51 · PVG 00:51 · LAX 09:51 · JFK 12:51? Do have faith in what you're doing.}

我要回帖

更多关于 pygame入门书籍 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信