The course is included in these curricula and study modules
- Information technology 2014 - Service oriented architectures and system design
- Information technology 2015 - Service oriented architectures and system design
- Information technology 2016 - Service oriented architectures and system design
- Information technology 2017 - Service oriented architectures and system design
- Information technology 2018 - Service oriented architectures and system design
The course takes place in period
1 (2018-08-01 to 2018-10-21)
Level/category
Teaching language
Swedish
Type of course
Compulsory
Cycle/level of course
First
Recommended year of study
3
Total number of ECTS
5 cr
Competency aims
The aim of the course is that the student learn to design and realize believable behavior and intelligence in autonomous (non-player) characters in 3D games. The student will gain knowledge in different techniques for artificial intelligence being popular in games. The course also includes a theoretical part on image process with the aim to provide the student knowledge in handling textures in games but also to provide an into to the computer vision course which will be held in period 3.
Learning outcomes
After completing the course, the student is expected to know and be able to apply popular techniques for artificial intelligence when creating believable behavior for non-player characters in 3D games. The student is also expected to gain basic knowledge in image processing.
students should be
able to understand how processes can be modeled
and described by equations. The student has a
solid foundation to build the process using an
object-oriented software design.
Course contents
Game programming in Unity (C#)
------------------------------
- Creating 3D game scenes and repetition of vectors
- Simple movements, e.g. moving an autonomous character towards a goal
- Moving autonomous characters according to waypoints
- Graph theory and path finding
- "NavMeshes"
- Finite state machines
- Behavior trees
Basics of Image Processing
--------------------------
- 2-dimensional sampling and quantising
- - Image and Planer spectrum
- - Sampling and Quantising
- Image manipulation
- - Brightness, Contrast and Gradation
- - Colour Hue and Saturation
- Image procesing with linear filters
- - Basics of FIR-filters
- - Effects of filters in Images
- Image processing with nonlinear filters
- - Adaptive filters (Sharpness enhancement, noise reduction)
- - Medianfilter
Prerequisites and co-requisites
Earlier NoC-courses.
Recommended or required reading
Tutorials and videos on the web are published during the course in Itslearning.
Study activities
- Lectures - 40 hours
- Individual studies - 95 hours
Workload
- Total workload of the course: 135 hours
- Of which autonomous studies: 135 hours
- Of which scheduled studies: 0 hours
Mode of Delivery
Participation in tuition
Assessment methods
Assessment requirements
The course is assessed based on 4 programming projects on computer AI (max 85p) and a theoretical part on image processing (max 15 p). The projects must be handed in by 29.10 and be presented at 1 of 3 alternative project feedback sessions (please sign up at Itslearning). Projects handed in late are assessed but the course grade is decreased by 1 for each started weak past the deadline. The theoretical part is held by a guest lecturer and requires active participation in the lectures. At least 50p is required to pass the course.
Teacher
Karlsson Jonny
Examiner
Karlsson Jonny
Home page of the course
Group size
No limit (34 students enrolled)
Assignments valid until
12 months after course has ended
Course enrolment period
2018-08-13 to 2018-09-09
Assessment methods
2018-10-29 - Other assignments
Date | Time | Room | Title | Description | Organizer |
---|---|---|---|---|---|
2018-09-26 | 10:15 - 14:00 | F366 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-09-27 | 10:15 - 14:00 | F366 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-03 | 10:15 - 14:00 | F366 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-04 | 10:15 - 14:00 | E387 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-10 | 10:15 - 14:00 | F366 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-11 | 10:15 - 14:00 | F366 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-16 | 10:15 - 14:00 | E387 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-17 | 10:15 - 14:00 | E387 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-22 | 10:15 - 15:00 | E387 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Karlsson Jonny | |
2018-10-23 | 10:15 - 13:00 | F367 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Buchwald Peter | |
2018-10-24 | 10:15 - 13:00 | F367 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Buchwald Peter | |
2018-10-25 | 10:15 - 12:00 | A510 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation | Buchwald Peter | |
2018-10-30 | 09:00 - 14:30 | E387 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation: Projektfeedback 1 | Anmäl dej/ditt arbetspar till detta tillfälle på Itslearning (30 min per person/arbetspar) | Karlsson Jonny |
2018-11-09 | 09:00 - 14:00 | E377 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation: Projektfeedback 2 | Anmäl dej/ditt arbetspar till detta tillfälle på Itslearning (30 min per person/arbetspar) | Karlsson Jonny |
2018-11-27 | 10:00 - 15:00 | D4104 | Nature of Code 4 - Autonoma Agenter och Cellulär Automation: Projektfeedback 3 | Anmäl dej/ditt arbetspar till detta tillfälle på Itslearning (30 min per person/arbetspar) | Karlsson Jonny |