首页 > 其他分享 >INM379计算机游戏结构

INM379计算机游戏结构

时间:2023-04-08 18:59:51浏览次数:36  
标签:use 计算机 each should will game INM379 your 游戏


INM379 Computer Games Architecture: Coursework Specification

Synopsis
The aim of the coursework is to give you experience of using a deployment-ready production framework
to produce a fully functional game demonstrating sound architectural principles in separating game
engine and game logic code. Your code should employ design patterns and a data/event-driven
architecture to produce loosely coupled code.
You will be developing a game demo using C# and MonoGame with Visual Studio.
The coursework is a single piece of individual work, worth 100% of the final course module mark.
Task
You are to produce a demo of a casual game of your choice in 2D, 2.5D (2 dimensional game-play with
3D rendering), or 3D. You may choose from the following game genres (other game types may be
implemented with written permission from the module leader):
1) Top-down racing game
2) Fast-paced space or flight shooter (side scrolling)
3) Mario-style platform game
4) Side-scrolling fighting game
5) Sports related simulation
The game will be a demo in the sense that it should demonstrate key features of both your game engine and
the game you wish to create but need not be ready for release or feature-complete.
The demo will be built in three coding-based parts, with implementation and documentation receiving equal
marks for each section. There is an additional fourth part which is marked on documentation only.
Part 1 (28%, 7% for each section):
1) Load appropriate assets for the game type using a resource management strategy.
2) Control of the game character or first-person view using keyboard, joystick, mouse or touch
control. An event-driven architecture should be used to separate input hardware from the
responding code.
3) Collision detection or alternative hit detection using basic brute force techniques.
4) Moving and animated game elements, demonstrating frame-rate independent game loop control.

Part 2 (28%, 7% for each section):
1) Configurable game world with positions/attributes of game elements/opponents demonstrating a
data-driven approach.
2) Removal of game elements based on collision response, showing separation of collision
detection and collision response code.
3) Scoring system demonstrating use of event listeners.
4) High-score table demonstrating use of serialization or an alternative approach to provide a game
state load/save mechanism.
Part 3 (28%, 7% for each section):
1) Start-screen (containing intro and keyboard controls) and game over screen (with score and
restart options) demonstrating use of state pattern and FSM with game loop.
2) Power-ups demonstrating use of event-listeners and re-use of a base-class for game objects.
3) NPC opponents demonstrating FSM control of game objects.
4) Overall game-play and presentation, including use of additional level challenges as necessary
(e.g. timer count-down, lives).
Part 4 (7% documentation only – 500 words maximum)
a) An analysis of improvements to the speed of your algorithms that have been, or could be,
achieved using your knowledge of hardware architecture.
OR
b) A discussion of the use of profiling software to improve the performance of your game engine.
OR
c) Diagrams and supporting documentation showing how your game architecture could be adapted
for use as a network game.
Presentation Viva: 9%
The viva should present:
• The functionality of the demonstration.
• A clear explanation of what was implemented and why.

Deadline and Deliverables
The deliverables are as follows:
• A 10 minute in-class demonstration in the week 11 laboratory session (you can use your own laptop,
if you wish).
o This is worth 9% of the coursework mark.
o Peers will provide additional feedback (on an advisory basis).
• Report of what you did, how and why (online submission).
o This is worth 50% of the coursework mark for parts 1 to 3, and 100% of part 4.
o This should be no longer than twenty five (25) pages of A4 in Microsoft Word format.
o Make your sources clear.
• The working system (online submission).
o This is worth 50% of the coursework mark for parts 1 to 3.
o The complete MonoGame project.
The online deliverable should be submitted as a single ZIP file via Moodle. Note that Moodle has a
maximum submission size of 200MB. You should ensure that your project is cleaned of all unnecessary
build files, pre-compiled header files etc. (remove the .vs directory) and that your assets are of
reasonable size in order to submit the file. Your project must contain all files necessary such that a
simple build and run will allow the code to execute. If you have used external libraries, these should be
included in the submission.
The online submissions should be uploaded to Moodle by 5pm on 14th May 2023.
The in-class demo will take place during the lecture hours (9-12am) on 11th April 2023.
The deadline is hard: no extensions. If you are ill or late, you have to formally submit extenuating
circumstances. See your student handbook for details.
Opportunities for Support and Feedback
If you wish to work on this coursework off-site, you will require a copy of Visual Studio and MonoGame
(links to this are on Moodle).
• Formative feedback is available in the laboratory sessions. Moodle discussion boards can be used
for queries between sessions.
• ‘Office hours’ are also available on a ‘drop-in’ basis if you wish to see me.
• The demonstration will offer opportunities for verbal feedback from me and your peers.
• A written marking scheme with comments for each section of the coursework (where needed) will be
returned via Moodle.
Assessment Criteria
Demonstration [9%]
• Functionality of the demonstration.
• Clear explanation of what was implemented and why.
Report [half of the 84 marks available for each of parts 1-3 (42%), 7% for part 4: totalling 49%]
• A brief ‘instruction manual’ so the marker can easily operate the functionality of the demos.
• Use a combination of formal and informal methods as needed to describe your solution to each part. Note
that each element contains a task to achieve and a games architecture principle that should be
demonstrated.
• Use of design patterns should be documented where appropriate.
• Efforts to separate game-engine and game code should be documented.
• Clear description of how the above was implemented in MonoGame (with rationale).
• Proper handling and acknowledgement of sources.
• Appropriate level of analysis and use of references where appropriate for part 4.
Code [half of the 84 marks for each of parts 1-3: totalling 42%]
• Stability of delivered demonstration (i.e. does it crash, do strange things…?).
• Functionality of delivered system.
• Evidence of good programming practice (comments, formatting, appropriate use of classes,
encapsulation etc.).
• Clarity in detailing which parts of code were your own work, and sufficient acknowledgement of
sources.

WX:codehelp mailto: [email protected]

标签:use,计算机,each,should,will,game,INM379,your,游戏
From: https://www.cnblogs.com/oknice/p/17298999.html

相关文章

  • 计算机408考研攻略及总结
    复习资料王道单科书数据结构严蔚敏计算机组成原理白中英计算机组成原理唐朔飞计算机网络谢希仁操作系统汤子瀛真题王道真题讲解模拟题王道模拟题五轮复习法第一轮学习王道四门单科书第一轮只需要做选择题一两天搞不懂的内容直接跳过例子:组成原理的二......
  • 1140. 石子游戏 II
    题目链接:1140.石子游戏II方法一:dfs(超时)解题思路题目要求\(Alice\)取得的石子数尽可能的多,那么就要使得\(Bob\)取得的石子尽可能的少,但是\(Bob\)也想要取得更多的石子,因此\(Alice\)在每次选取时,要使得在此种选取方法下,\(Bob\)能取的石子数最小。现定义\(dfs(idx,m)\)表示从......
  • HJ67_24点游戏算法_多维递归_DFS(深度优先搜索)
    思路:多维递归,深度有限遍历加减乘除四种情况。知识点:1、多维递归不能对传递的变量进行修改,否则无法回溯。应该传递一个新地址的变量,如代码所示,传递切片的列表,不修改列表  2、搜索遗漏。两括号比如((9-4)-1)*6选取任意一个数作为第一个运算数与24运算,不能找出所有24点的计算......
  • 电子游戏数学:提高数学能力的最快方法
    电子游戏数学:提高数学能力的最快方法通过解决有趣的视频游戏问题来学习视频游戏设计和编码的数学课程英文名:MathForVideoGamesTheFastestWayToGetSmarterAtMath此视频教程共3.81GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1488演示地址:h......
  • 计算机网络通信
    今日目标理解OSI和TCP/IP分层模型理解数据封装与解封、数据传输过程掌握数制转换方法掌握IP地址及其分类/子网掩码及其作用 1、第一台多用途电子计算机:1946.2.14美国宾夕法尼亚大学计算导弹的弹道30人占地170平方重量30吨 2、1957年苏联卫星上天3、1969年-------......
  • 20年来最优秀游戏处理器!AMD锐龙7 7800X3D首发评测:大幅超越i9-13900KS
    一、前言:75W功耗的划时代游戏处理器2022年10月,酷睿i9-13900K震撼面世,虽然功耗高达300W之巨,但在前所未有的强悍游戏性能面前,这不算什么!一块3000元的堆料Z790主板、一个千元的360水冷散热器、一款千瓦金牌电源就能解决处理器的功耗与发热问题。再加上还有降压的玩法,i9-13900K以及......
  • 力扣-877-石子游戏
    我尝试使用昨天猫鼠游戏的思路来解决这个博弈问题,也就是DFSprivate: intalice,bob;//用来分别计数两人手上的石子数量public: booldfs(vector<int>&piles,intstart,intend,boolfirstTurn){ //用两个指针来标记剩余石子堆的起始/结束位置 //出口条件是:石子选......
  • 计算机网络知识点全面总结(有这一篇就够了!!!)
    1.1计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。TCP/IP四层模型与OSI体系结构对比:1.3层次结构设计的基本原则各层之间是相互独立的;每一层需要有足够的灵活性;各层之间完全解耦。1.4计算机网络的性能指标速率:bps=bit/s......
  • 现代计算机图形学——P1-2. Review of Linear Algebra
    (自用笔记)P1.(虚假的P1)计算机图形学、其研究内容及其相关领域与学科P1.(真正的P1)OverviewofComputerGraphicsP2.ReviewofLinearAlgebraP1计算机图形学——是研究怎样用计算机输入、生成(处理)、存储、显示、输出图形的一门学科。构成图形的要素:1.几何要素——形......
  • 计算机系统的组成(2软件系统篇)
    软件系统:系统软件、应用软件系统软件:操作系统、语言处理程序、系统支撑和服务程序、数据库管理系统应用软件:WPSoffice、Photoshop、Microsoftoffice等1)系统软件A.操作系统(OS)是人与计算机进行通信的一个接口,是对计算机硬件资源和软件资源进行控制和管理的各种程序的集合。(......