【cs159261】Games Programming

这篇具有很好参考价值的文章主要介绍了【cs159261】Games Programming。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Assignment Brief:
Design and build a computer game in Java as a team. You have the freedom to design
and build your own game - a 2D game in Java. You must use the course game engine
GameEngine.java . The game graphics should include at least some sprites and some
animation, the game should have some sound effects (even if it is just background
music) and must have a scoring system (gaining and losing scores as a result of some
actions). You are welcome to add other additional features (start menu, multi-player,
more sophisticated graphics/animation/collision detection etc).
Make sure you are realistic about the size of the game you can create in the available
time. I encourage you to be ambitious and step out of your comfort zone, but make sure
you can finish everything and have a working game by the deadline.
Game Suggestions
Puzzle Game
Puzzle games involve the user attempting to solve a puzzle or a series of puzzles. This
could be a game like Tetris where pieces are continuously falling and the player must fit
them together to form lines or something like a sliding puzzle where the player has to
slide tiles around to form a complete image. Scoring in this type of game would be the
number of lines the player can complete before the game ends (in the example of Tetris),
how fast the player can complete the puzzle or how many moves it takes the player to
complete the puzzle.
Platform Game
Platform games generally involve the player controlling a character jumping between
different platforms. The aim is usually to reach an exit, collect items or avoid opponents.
Scoring may be based on how long the player can survive, how long it takes them to
reach an exit or how many items they manage to collect.
Maze Game
Maze games consist of the player attempting to navigate a maze and complete some
objective. This may involve simply reaching the exit or collecting items hidden in the
maze. This type of game may be single-player where the player simply has to navigate the maze or two-player where the players compete to collect the most items or reach the
exit first. This type of game may also include one or more computer-controlled enemies
that either compete against the player or try to attack the player. Scoring in this type of
game would depend on the number of items the player can collect, how fast they can
complete the maze or how long they can avoid the enemy agents.
Submission Instructions
Put comments at the top of your program and make sure you include the name and ID
number of all members of the team.
Make sure your code is written clearly and concisely and is well commented. You will
lose marks if the code does not compile.
Prepare a document (4-5 page maximum), outlining your design decisions, features of
the game as well as some screenshots of the game. List a brief summary of the
contributions made by each team member as well.
Hand-in
One member of the team should submit all files (source code + documentation) in
GroupName_Assignment2.zip on Stream. Use “File..Export..Project to Zip File” from
IntelliJ to create your zip file.
Group Presentation
Each group is also required to submit a 5 min video presentation with a demonstration
of the game. Think of this presentation as a trailer for the game or an instructional
video about how to play the game. Include all the features of the game and talk about
possible future improvements.
All group members should take part in the presentation. The presentation will be taken
into account when determining the marks. There is a separate submission on stream for
presentations. Submit the video as an mp4 or mkv video file (not zipped).

文章来源地址https://www.toymoban.com/news/detail-820544.html

到了这里,关于【cs159261】Games Programming的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Games101作业5解读

    在scene中加入两个球一个地板和两个点光源 在Render中我们从eye_pos向屏幕打出一根一根的ray与场景相交 第一步先与场景的求交,如果光线打到了物体,就继续判断打到的物体的材质,根据不同的材质进行不同的处理,这里重点说下REFLECTION和default 在REFLECTION中,这一段代码有点问

    2024年02月09日
    浏览(32)
  • GAMES101作业2

    在屏幕上画出一个实心三角形, 换言之,栅格化一个三角形。上一次作业中,在视口变化之后,我们调用了函数 rasterize_wireframe(const Triangle t)。但这一次,你需要自己填写并调用 函数 rasterize_triangle(const Triangle t)。 该函数的内部工作流程如下: 创建三角形的 2 维 bounding box。

    2024年02月16日
    浏览(43)
  • 【GAMES101】03 Transformation

    1、Scale(缩放)  2、Reflection Matrix(反射矩阵)  3、Shear Matrix(剪切矩阵)  4、Rotation Matrix(旋转矩阵) 推导过程:     5、Translation Matrix(平移矩阵) 平移操作不属于线性变换的范畴。 引入 齐次坐标 ,通过增加维度,来将平移坐标写成同样的矩阵形式。 很显然,平移无

    2024年02月02日
    浏览(44)
  • GAMES101 作业0

    课上提供的环境是Linux, 还需要安装Vitrual Box和创建虚拟机,省事就直接在Windows系统下Visual Studio下操作了。 简单的环境配置: 下载Eigen 的库 在工程属性中添加目录: 2处地方 注意: 刚添加完后,我新建main.cpp后, 引入头文件 路径也没有设置错啊,但是就是找不到。 直到看

    2024年02月16日
    浏览(42)
  • games101 作业3

    1.项目才打开时无法运行。 解决方法: 切换成c++17 解决方法引用: Games101 作业3 环境问题 - 知乎  注:知乎里面的关于越界限制的控制不适用,虽然可以解决部分作业的问题,但是在bump里面依然会出现越界错误。应该用以下大佬的代码。  2.出现越界错误   解决方法: 在头

    2023年04月25日
    浏览(39)
  • GAMES101 作业1

    作业pa1对应的是GAMES101课程Lecture02到Lecture04这三节课的内容,主要是用于巩固空间中的物体投影到相机平面的整个过程。 说在前面,本文是在左手系下进行讨论的。 粗略地看一遍我们可以知晓main函数的流程: ①设定一些基本的初始参数并初始化源代码给出的 光栅化类raste

    2024年02月09日
    浏览(35)
  • Games101学习笔记1

    2023-08-10开始接触图形学 参考博客:GAMES101 梳理 / 个人向图形学笔记_games101笔记_river_of_sebajun的博客-CSDN博客  向量的长度 向量的单位化  向量的点乘 点乘结果是一个数字,叉乘结果是垂直已知向量的向量  b向量投影到a向量上  矩阵的乘法 二维变换 线性变换    切边  旋转

    2024年02月13日
    浏览(36)
  • GAMES101:作业3

    附其他所有作业超链接如下: Games101 作业0: 作业0 Games101 作业1: 作业1 Games101 作业2: 作业2 Games101 作业3: 作业3 Games101 作业4: 作业4 Games101 作业5: 作业5 Games101 作业6: 作业6 Games101 作业7: 作业7 完整代码获取途径: https://github.com/liupeining/Games_101_homework 照旧把这段代码

    2024年02月04日
    浏览(41)
  • Games101笔记-模型、视图、投影

    在旋转点,旋转矩阵的逆等于矩阵的转置 左边3*3是线性变换,右边一列是仿射变换(平移) 先线性再平移 x叉乘y得到z,y叉乘z得到x, xyz给任何两个可以得到另一个 (循环对称) z叉乘x得到y,所以y是反的 任意绕3d轴旋转可以分解为绕x,y,z轴旋转。三个角为欧拉角 罗德里格斯旋

    2024年03月19日
    浏览(52)
  • Games104 现代游戏引擎3

    Sprite Animation  序列帧动画 自由度(degrees of freedom,DoF) 对于刚体而言描述它的运动需要3个位移3个旋转,一共6个自由度 顶点动画(per-vertex animation) 利用网格的顶点来控制运动。此时网格上的每个顶点有具有3个平移自由度,通过对网格顶点坐标的变换就可以实现模型的运

    2024年04月23日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包