Modiwl ICP-2025:
AI for Games

Ffeithiau’r Modiwl

Rhedir gan School of Computer Science and Electronic Engineering

10 Credyd neu 5 Credyd ECTS

Semester 1

Trefnydd: Dr Llyr Ap Cenydd

Amcanion cyffredinol

• To present artificial intelligence (A.I.) – fundamental concepts, theories, tools and technologies – in the applied setting of constructing computer games.

Cynnwys cwrs

• Introduction to Artificial Intelligence technologies and how they can be used to construct computer games.

• Introduction to the core topic of the application of AI algorithms and approaches in modern computer games.

• Introduction to the appropriate game enabling technologies for designing movement, animation and behaviour for games.

• Introduce how search algorithm can be applied within a game context.

• Artificial Life agents for games

• Discussion over professional, moral and ethical issues of A.I.

Cyswllt Canlyniad dysgu i Meini Prawf

  threshold

40%

good

60%

excellent

70%

Explain how artificial intelligent technologies can be applied to construct computer games.

Has a basic knowledge of most of the course material and can analyse and design familiar systems. Understands basic concepts of machine ethics. Can build basic computer game AI. Can author a basic blog outlining game development. Has an excellent understanding of the course material and an ability to analyse and design to a high standard. Can build a non-trivial computer game employing A.I. technologies such as searching, procedural generation and evolutionary computing. Can write an outstanding video blog for the game. Can write an in-depth blog that clearly outlines development and demonstrates great understanding of application of AI in games. Understands most of the course material and can analyse and design most unfamiliar systems. Can build non-trivial computer game AI. Can author a moderate blog for the game including several applications of AI.

Demonstrate how to use a programming language to design AI algorithms and build games using a game engine.

Able to produce basic AI algorithms using engines such as Unity and NetLogo, including simple behaviours like seek and flee. Able to use engine tools to create a basic game. Able to implement AI algorithms in engines like Unity and Netlogo such as steering behaviours and searching algorithms. Can write complex AI algorithms in Java, C++, C#, Python or Javascript and/or use engines like Unity and NetLogo to produce complex AI algorithms like procedural generators, learning systems and genetic algorithms.

Explain the concepts of behaviour-based AI and how they are relevant for designing computer games.

Can explain in detail the advantages and disadvantages of different behaviour-based AI approaches and know when to apply them. Has an understanding of the current state of the art in behaviour-based AI. Can explain the idea behind concepts like Breitenberg Vehicles, Finite State Machines and Steering Behaviours. Can display a basic understanding of AI concepts like steering behaviours and reactionary AI algorithms.

Demonstrate an understanding of current research in the field of AI in games.

Has basic knowledge of trends in AI research and industry, including disruptive new technologies like AR and VR. Able to cite examples of AI research applicable to games such as machine learning, virtual reality and procedural animation. Able to discuss state of the art AI research from both industry and literature. Can write at length about emerging AI technologies and algorithms.

Apply various A.I. related search strategies and apply them to the design of computer games.

Can compare different search, neighbourhood and path finding strategies for appropriate tasks. Capable of implementing search strategies through code. Has expert knowledge of AI search strategies and path finding. Can program various searching algorithms from scratch, including optimisation. Has a basic understanding of search strategies like depth first and breadth first search. Can use engines like Unity and NetLogo to perform search tasks like path finding.

Explain about a selection of A.I. and Artificial Life techniques useful for implementing computer games.

Has a basic understanding of AI and A-Life techniques. Can explain in detail the idea behind AI and A-Life techniques. Can explain concepts such as self-organisation and emergent behaviour, and how it manifests in boid and swarm algorithms. Has an excellent understanding of all AI and A-Life techniques covered in the module and can explain the theory behind each in detail.

Describe concerns over professional, moral and ethical issues over exploiting A.I. in games.

Has an excellent understanding of contemporary and potential future issues around AI development and new technologies, for example online AI, Artificial Life and VR Avatars. Has a basic understanding of the issues surrounding exploiting AI in games. Can give examples and discuss issues surrounding professional, moral and ethical issues relevant to AI.

Dulliau asesu

Math Enw Disgrifiad Pwysau
Examination 30
Game Code Report 70

Strategaeth addysgu a dysgu

Oriau
Lecture

12 hours over 12 weeks

12
 

ASSESSED assignments, including tutorial questions, problems, essays etc.

40
Laboratory

24 hours over 12 weeks

24
Private study 24

Sgiliau Trosglwyddadwy

  • Llythrennedd - Medrusrwydd mewn darllen ac ysgrifennu drwy amrywiaeth o gyfryngau
  • Rhifedd - Medrusrwydd wrth ddefnyddio rhifau ar lefelau priodol o gywirdeb
  • Defnyddio cyfrifiaduron - Medrusrwydd wrth ddefnyddio ystod o feddalwedd cyfrifiadurol
  • Hunanreolaeth - Gallu gweithio mewn ffordd effeithlon, prydlon a threfnus. Gallu edrych ar ganlyniadau tasgau a digwyddiadau, a barnu lefelau o ansawdd a phwysigrwydd
  • Archwilio - Gallu ymchwilio ac ystyried dewisiadau eraill
  • Adalw gwybodaeth - Gallu mynd at wahanol ac amrywiol ffynonellau gwybodaeth
  • Dadansoddi Beirniadol & Datrys Problem - Gallu dadelfennu a dadansoddi problemau neu sefyllfaoedd cymhleth. Gallu canfod atebion i broblemau drwy ddadansoddiadau ac archwilio posibiliadau
  • Ymwybyddiaeth o ddiogelwch - Bod yn ymwybodol o'ch amgylchedd a hyder o ran cadw at reoliadau iechyd a diogelwch
  • Dadl - Gallu cyflwyno, trafod a chyfiawnhau barn neu lwybr gweithredu, naill ai gydag unigolyn neu mewn grwˆp ehangach
  • Hunanymwybyddiaeth & Ystyried - Bod yn ymwybodol o'ch cryfderau, gwendidau, nodau ac amcanion eich hun. Gallu adolygu ,cloriannu a myfyrio'n rheolaidd ar eich perfformiad eich hun ac eraill.

Sgiliau pwnc penodol

  • Knowledge and understanding of facts, concepts, principles & theories
  • Use of such knowledge in modelling and design
  • Problem solving strategies
  • Deploy theory in design, implementation and evaluation of systems
  • Recognise legal, social, ethical & professional issues
  • Specify, design or construct computer-based systems
  • Evaluate systems in terms of quality and trade-offs
  • Development of general transferable skills
  • Methods, techniques and tools for information modelling, management and security
  • Defining problems, managing design process and evaluating outcomes
  • Knowledge and understanding of mathematical principles
  • Knowledge and understanding of computational modelling
  • Principles of appropriate supporting engineering and scientific disciplines

Cyrsiau sy’n cynnwys y modiwl hwn