2 qq 22038281 qq_22038281 于 2016.03.20 23:50 提问

关于opengl的一个小游戏

刚学的图形学,老师只讲了点理论就要我们做课设,所以opengl都没来得及认真学。在做一个小游戏,需要从窗口上方随机的一个位置掉下来一个东西,在这个东西运动一段距离后,还有陆陆续续掉东西(屏幕上会出现多个东西,而且运动轨迹不同,也不会彼此收到影响)。我只能做到一个物品消失后再生成,怎样实现多个物品在屏幕上依次出现并做各自的运动?希望有经验的各位多多指教,提供一种方法,能有源码参考就更好了。谢谢!用C语言实现。

1个回答

devmiao
devmiao   Ds   Rxr 2016.03.21 04:28
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用 opengl 写一个小游戏 (2)
本节代码github 在这一节可以先写出这个游戏的雏形 如图,从启示旗子点到达出口点即可。而且当从底部掉落时玩家并不会死亡,而是在顶部相应的位置掉落。而如果顶部相应位置也有墙壁时玩家将会死亡。 游戏场景 player 文字渲染 碰撞检测和处理 渲染游戏场景构建游戏场景需要各种游戏对象,我们可以抽象出一个类 GameObject.h#ifndef GAME_GAMEOBJECT_H #def
用 opengl 写一个小游戏 (1)
用 opengl 写一个小游戏 (1)用 opengl 写一个小游戏 1 环境搭建 freetype soil glm 注意事项 基本组件 shader texture 资源加载 渲染器 主游戏类 游戏窗口本节代码 github 环境搭建基本的环境搭建可以参考我之前的文章在 Eclipse或CLion 中集成 opengl 环境 (windows+mingw) 在这里我们还需要另外两个包,free
基于OpenGL的贪吃蛇小游戏
基于OpenGL,利用MFC9.0开发的贪吃蛇小游戏 贪吃蛇 游戏
用OpenGL+C++写的一个小的3D游戏---3D贪吃蛇
在开始说之前,还是先吐吐槽吧~~ 正好最近事儿就多,软件工程就来一个写3D小游戏的作业~~对于我这种重来没有搞过3D的人来说简直~~要死人。。 为了能够在21号前交上作业,只有边学边做了。。OpenGL从零开始,,突然有种想把这个标题改为OpenGL学习日子的冲动 。。 先来个传送门吧,非常适合OpenGL零基础的朋友们 http://wenku.baidu.com/link?url=27
openGl零基础完成贪吃蛇游戏(一)
完成环境的配置 上传的文件:有详细的视频讲解(没有声音),有openGl的相关库文件。
[OpenGL] 小游戏 - 太空对战
写的比较粗糙的一个小游戏,算是对游戏编程流程的一个入门认识。                 OpenGL中,如何加载纹理,如何绘制透明纹理,如何显示文字,如何制作简单动画(画面刷新机制),如何使用键盘和鼠标回调函数,这些我们已经很熟悉了。当然,这些都是最基本的要求。          那么,如何实现游戏基本逻辑?一般而言,用oop的思想能够很好地完成这一点,我们给每类
OpenGL实现三维迷宫游戏 源码下载
设计一个OpenGL程序,创建一个三维迷宫,支持替身通过一定交互手段在迷宫中漫游,基本功能包括:  迷宫应当至少包含10 * 10 个Cell,不能过于简单,下图给出一种示例。  读取给定的替身模型,加载到场景中。  键盘方向键控制替身转向与漫游。  有碰撞检测,替身不应当穿墙。  支持切换第一视角和第三视角进行观察。  迷宫场景中的墙、地面等应贴上纹理。 附加要求(可选择一个):  同时加入二维辅助地图,替身在三维迷宫探索的同时,在小地图中显示已经探索的区域;  在俯视状态下,可以通过鼠标点选替身需要到达的目的地,通过寻径算法,控制替身自动到达目的地;  迷宫地图交互编辑功能,例如,可以设计一个二维地图编辑器,根据用户的绘制,拉伸得到三维迷宫场景;  其他相当难度,可以增加迷宫游戏趣味性的功能(需要通过指导老师认可)
一个基于OpenGL的游戏代码
作者对游戏的说明: 首先,您应当以一种批判的眼光来看待本程序。这个游戏是我制作 的第一部RPG游戏,无任何经验可谈,完全按照自己对游戏的理解进 行设计的。当我参照了《圣剑英雄2》的源码之后,才体会到专业游 戏引擎的博大精深。 该程序的内核大约有2000余行,能够处理人物的行走、对话、战斗, 等等。由于该程序的结构并不适于这种规模的程序,故不推荐您详 细研究该程序。所附地图编辑器的源程序我已经添加了详细的注释, 其程序结构也比较合理,可以作为初学VC的例子。 该程序在VC的程序向导所生成的SDI框架的基础上修改而成。它没有 使用任何关于VC底层的东西。程序的绝大部分都是在CgameView类中 制作的,只有修改窗口特征的一段代码在CMainFrm类中。其他的类 统统没有用到。另外添加的一个类是CEnemy类。 整个游戏的故事情节分成8段,分别由Para1.h ~ Para8.h八个文件 实现。由于程序仅仅能够被动的处理各种各样的消息,所以情节的 实现也只能根据系统的一些参数来判断当前应当做什么。在程序中 使用了冗长的if……else if……结构来实现这种判断。 当然,在我的记录本上,详细的记录了每个事件的判断条件。这种 笨拙的设计当然是不可取的。成都金点所作《圣剑英雄II》采用了 剧本解读的方式,这才是正统的做法。但这也需要更多的编程经验 和熟练的code功夫。 下面列举的是程序编制过程中总结出来的经验和教训。 第一,对话方式应该采用《圣剑英雄II》的剧本方式。 现在的方式把一个段落中所有的对话都混在一个文件中,然后给每 句话一个号码相对应。这样做虽然降低了引擎的难度,却导致剧情的 编写极其繁琐。 第二,运动和显示应当完全分开。 现在的程序中,运动和显示是完全同步的。即:在定时器中调用所有 敌人的运动函数,然后将主角的动画向前推一帧,接着绘制地图,调 用所有敌人的显示函数、重绘主角。这样的好处是不会掉帧,但带来 的问题是,如果要提高敌人的运动速度,那么帧数也跟着上去了。所 以当DEMO版反馈说速度太慢的时候,我修改起来非常困难。而这个问 题到最后也仅仅是将4步一格该成了2步一格。 第三,VC中数组存在上限。如果用“int aaa[1000000000]”定义一个 数组,编译器肯定不会给分配那么大的内存空间。而在这个程序中, 地图矩阵、NPC矩阵都超过了VC中数组的上限。但这一点知道的太晚了。 在1.0版本中已经发现地图最右端缺少了几行,但不知道是什么原因 造成的。(地图编辑器中未出现此问题,因为地图编辑器是用“序列 化”的方式存盘读盘的。)解决这个问题的方法是用“new”来分配 内存空间。 第四,由于不知道应该如何使用“new”和“delete”,几乎所有的DC 都使用了全局变量。这是完全没有必要的。程序运行期大约会耗用20 多M的内存空间,相当于一个大型游戏所使用的内存空间了。 另外,在游戏的剧情、美工方面也有许多问题,总之一个词“业余”。 我就不总结了。下一部作品,我将争取在程序上有一个质的飞跃。
初学用opengl 编写游戏的笔记
初学用opengl 编写游戏时记录的笔记
教你一步一步用OpenGL写游戏——前言
关于这套教程这是一个系列的教程。在这套教程里,我将会把之前用OpenGL+Qt做过的一款游戏和大家分享,并且从头到尾一步步分析整个游戏的实现过程和架构设计。 关于写这些东西的目的,我想大概有三点吧:其一是想把自己写过的这个游戏重新梳理一遍,认真重构重构,真正理解其中用到的技术和算法,更加深入地把握软件项目开发技巧以及各种设计模式的运用;其二是想借CSDN这个平台和广大网友讨论和学习,毕竟是闭门造车