BSc (Hons) Games Programming

... United Kingdom
... University of Suffolk

Course Overview

The experience you will receive on our course is second to none. Our Games Development degree is a fully integrated games studio experience from day one. This means that rather than learning in isolation, you directly apply your skills to a game within a games studio environment from the beginning. Industry leaders, senior students and qualified staff are all on hand from day one to provide mentorship as you begin this journey with us.

When you enter the door, you are greeted with our Games Development Pathway system. As you work on your games studio game, you will become exposed to the career paths within the games industry. During the weeks leading up to Christmas, you will receive mentorship and career guidance on these paths to help you decide which one to specialise in for the rest of your degree. By the end of your first semester with us, you will know how the industry works, how you fit within the industry and have a fully complete game under your belt for your portfolio.

Towards the end of your degree, you can submit your games to the UK Games Funded Tranzfuser competition and join our Games Hub, of which we have had finalists every year since 2016.

General Eligibility

  • 2023-24 and 2024-25 entry; 112 UCAS tariff points (or above), BBC (A-Level), DMM (BTEC), Merit (T Level).

  • All applicants are required to hold GCSE English and Maths at Grade C/4 or above. Applicants who do not have these qualifications may be considered individually based on their general application and the course applied for.

Part Time Work Details

Twenty hours of work permit weekly for international students.

Language Requirement

  • IELTS 6.0 overall (minimum 5.5 in all components) where English is not the students' first language.

Programme Information
...
Course Category

Computing


...
Campus Name

Ipswich


...
Course Level

Undergraduate


...
Duration

Full-time, 3 years, Part-time, 4.5 years


...
Available Intake

September


...
IELTS Score

5.5


...
Tuition Fees Range

9250,

13825, (INT)


Subject Recommendations for You
Campus

Liverpool, England

Entry Score

6.0

Course Level

Undergraduate

Total Course Fee

£ 12500

Campus

Colwood, British Columbia, Canada

Entry Score

6.5

Course Level

Undergraduate

Total Course Fee

CAD$ 24450

Bachelor of Arts Comparative Literature
University of New Brunswick
Campus

Fredericton, Saint John

Entry Score

6.5

Course Level

Undergraduate

Total Course Fee

CAD$ 18323

Discover Your Next Read
...
Why you will go UK for better study ? Learn more from this blog...
...
Why you will go UK for better study ? Learn more from this blog...
Request history8.1.11PHP Version1.4sRequest Duration2MBMemory UsageGET course-details/{id?}Route
  • warninglog[11:35:41] LOG.warning: Calling static trait method App\Traits\Service::get_intake_with_next_year is...
  • Booting (62.52ms)time
  • Application (1.33s)time
  • 1 x Application (95.52%)
    1.33s
    1 x Booting (4.48%)
    62.52ms
    4 templates were rendered
    • course-detailscourse-details.blade.php#?blade
    • ajax.homejshomejs.blade.php#?blade
    • layouts.appapp.blade.php#?blade
    • ajax.menusearchjsmenusearchjs.blade.php#?blade
    uri
    GET course-details/{id?}
    middleware
    web
    controller
    App\Http\Controllers\CourseController@details
    namespace
    prefix
    where
    file
    app/Http/Controllers/CourseController.php:130-145
    13 statements were executed, 3 of which were duplicates, 10 unique. Show only duplicated1.3s
    • Connection Establishedstaging_liveCourseController.php#131
      Backtrace
      • 15. app/Http/Controllers/CourseController.php:131
      • 16. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 17. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 18. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 19. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `courses` where `id` = '9156' limit 1
      15.36msstaging_liveCourseController.php#131
      Bindings
      • 0: 9156
      Backtrace
      • 16. app/Http/Controllers/CourseController.php:131
      • 17. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 19. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 20. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `institutes` where `institutes`.`id` in ('123')
      9.42msstaging_liveCourseController.php#131
      Bindings
      • 0: 123
      Backtrace
      • 21. app/Http/Controllers/CourseController.php:131
      • 22. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 24. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 25. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `represent_countries` where `represent_countries`.`id` in ('1')
      3.39msstaging_liveCourseController.php#131
      Bindings
      • 0: 1
      Backtrace
      • 26. app/Http/Controllers/CourseController.php:131
      • 27. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 29. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 30. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `countries` where `countries`.`id` in ('235')
      9.04msstaging_liveCourseController.php#131
      Bindings
      • 0: 235
      Backtrace
      • 31. app/Http/Controllers/CourseController.php:131
      • 32. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 33. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 34. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 35. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select `id`, `course_level_name` from `course_levels` where `course_levels`.`id` in ('1')
      890μsstaging_liveCourseController.php#131
      Bindings
      • 0: 1
      Backtrace
      • 21. app/Http/Controllers/CourseController.php:131
      • 22. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 24. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 25. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `categories` where `categories`.`id` in ('6') order by `category_name` asc
      8.19msstaging_liveCourseController.php#131
      Bindings
      • 0: 6
      Backtrace
      • 21. app/Http/Controllers/CourseController.php:131
      • 22. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 24. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 25. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `courses` where `course_level_id` = '1' order by RAND() limit 3
      1.25sstaging_liveCourseController.php#138
      Bindings
      • 0: 1
      Backtrace
      • 15. app/Http/Controllers/CourseController.php:138
      • 16. vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 17. vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • 18. vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • 19. vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `institutes` where `institutes`.`id` = '102' limit 1
      1.43msstaging_livecourse-details.blade.php#258
      Bindings
      • 0: 102
      Backtrace
      • 22. view::course-details:258
      • 24. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • 25. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 26. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      • 27. vendor/laravel/framework/src/Illuminate/View/View.php:207
    • select `id`, `course_level_name` from `course_levels` where `course_levels`.`id` = '1' limit 1
      1.61msstaging_livecourse-details.blade.php#274
      Bindings
      • 0: 1
      Backtrace
      • 22. view::course-details:274
      • 24. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • 25. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 26. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      • 27. vendor/laravel/framework/src/Illuminate/View/View.php:207
    • select * from `institutes` where `institutes`.`id` = '50b678259667461fa406ff4d2926c013' limit 1
      1.26msstaging_livecourse-details.blade.php#258
      Bindings
      • 0: 50b678259667461fa406ff4d2926c013
      Backtrace
      • 22. view::course-details:258
      • 24. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • 25. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 26. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      • 27. vendor/laravel/framework/src/Illuminate/View/View.php:207
    • select `id`, `course_level_name` from `course_levels` where `course_levels`.`id` = '1' limit 1
      740μsstaging_livecourse-details.blade.php#274
      Bindings
      • 0: 1
      Backtrace
      • 22. view::course-details:274
      • 24. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • 25. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 26. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      • 27. vendor/laravel/framework/src/Illuminate/View/View.php:207
    • select * from `institutes` where `institutes`.`id` = 'e91f6bf043b84cf8888edc9f350af27c' limit 1
      1.07msstaging_livecourse-details.blade.php#258
      Bindings
      • 0: e91f6bf043b84cf8888edc9f350af27c
      Backtrace
      • 22. view::course-details:258
      • 24. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • 25. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 26. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      • 27. vendor/laravel/framework/src/Illuminate/View/View.php:207
    • select `id`, `course_level_name` from `course_levels` where `course_levels`.`id` = '1' limit 1
      910μsstaging_livecourse-details.blade.php#274
      Bindings
      • 0: 1
      Backtrace
      • 22. view::course-details:274
      • 24. vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
      • 25. vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 26. vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      • 27. vendor/laravel/framework/src/Illuminate/View/View.php:207
    App\Models\Course
    4Course.php#?
    App\Models\Institute
    4Institute.php#?
    App\Models\CourseLevel
    4CourseLevel.php#?
    App\Models\RepresentCountry
    1RepresentCountry.php#?
    App\Models\Country
    1Country.php#?
    App\Models\Category
    1Category.php#?
        _token
        6ZKRW1TV8sgSM1iqE5AcXAwaawPItfnT5ydBhaEl
        current_url
        https://staging.bheuni.io/course-details/9156
        _previous
        array:1 [ "url" => "https://staging.bheuni.io/course-details/9156" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /course-details/9156
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:16 [ "cookie" => array:1 [ 0 => "_fbp=fb.1.1752579339227.514604573309655898; XSRF-TOKEN=eyJpdiI6IkRMOHQvd2tjMy95UndwV3U0MjdrelE9PSIsInZhbHVlIjoiaTR2SGdGb2h1WU9aTmtzSW9VaW9mY1FUTTVoUVhKS0NpZ2FOODdpRWY0Sjlnd0UzelZGY3BCN2FZZUdpOEJmS2RTWmRZNG9GRVVGRDlkYVQ2MmhGQk15NGxTMi9LaVZnaDJ6aWpwTStUQTBxaER0aFpyKzVIYUpFWWVnQmFSb3giLCJtYWMiOiJlNTM4MWEzYjI1Nzk0ZjQ3MWJmNjRjOGY3YzRkZTc4MGI3Nzc0ZjE5NWMxZWZhMmU4YTI4NzEzM2FlODM1ODE3IiwidGFnIjoiIn0%3D; bhe_uni_session=eyJpdiI6Imk4ZUE5TEpVMGhrL2VTWXQzUjVnZXc9PSIsInZhbHVlIjoiNnpwUmVQQXZDdnA1dFZvT3ZkSFQvTm5TZTFxU3dmdm41a1hvT2ErcWZ0RkNaMDBZTjR1RTBDUDJaZHd4SnRXbmtOWWpKbTU0UzNrSitDbG9QMVN5S2tHNk41cmtOc29QWEZIeWkvd3g0ZlduaXdWblBDUk5yU3loTno2bjhiRlciLCJtYWMiOiJiOTEzZDMxYmU4NjRiNTg4ZGM3YjBjMzViOTI2MTgzYWNlZjM5NWU4MjBjOGYyOGJjY2ZiYmZmMWFjODhlMjQyIiwidGFnIjoiIn0%3D; _tt_enable_cookie=1; _ttp=01K06XWX316AGFC3ECGEHW6958_.tt.1; ttcsid_CLKVGJRC77U3V0M5NEGG=1752579339373::K6FEGqv87xLF_fKaA4va.1.1752579339750; ttcsid=1752579339374::6AVV8vTC3w7v24s7HWsE.1.1752579339750_fbp=fb.1.1752579339227.514604573309655898; XSRF-TOKEN=eyJpdiI6IkRMOHQvd2tjMy95UndwV3U0MjdrelE9PSIsInZhbHVlIjoiaTR2SGdGb2h1WU9aTmtzSW9VaW9mY1FUTTVoUVhKS0NpZ2FOO" ] "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "host" => array:1 [ 0 => "staging.bheuni.io" ] ]
        request_cookies
        0 of 0
        array:7 [ "_fbp" => null "XSRF-TOKEN" => "6ZKRW1TV8sgSM1iqE5AcXAwaawPItfnT5ydBhaEl" "bhe_uni_session" => "aEQTozXLeSARinWTYBHCl3YpXYwUfHj4vT0NLyRX" "_tt_enable_cookie" => null "_ttp" => null "ttcsid_CLKVGJRC77U3V0M5NEGG" => null "ttcsid" => null ]
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 15 Jul 2025 11:35:41 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik1YVGt6TnRtUmVHTkdwUllEOEVZYXc9PSIsInZhbHVlIjoiZ1VKM3NkYnpnL2VEeEJZNXVFdDYvVjZsdXFCWDc1d3EyZkZZQkxzRmhrbVNtSllEL24xdTR0MUl1cURFcjBxMGZJV2pJblVGamlDaEszQVhCV3dubXZPb2FjdWZOYTJrMVVRdUtLOWNDbHdZZDd2M0dZUTlVRkw5UXYwRFNWVXMiLCJtYWMiOiI2YjM4OGE2NjE4NjFiMjcyMGZlOTdhYTBhNGQ4ZTQ5NTI4OTcyMzIwNTllODY2ZmJjZjg2ZmM4YzE1NTkzYmQ1IiwidGFnIjoiIn0%3D; expires=Wed, 16 Jul 2025 07:35:41 GMT; Max-Age=72000; path=/; domain=.bheuni.io; secureXSRF-TOKEN=eyJpdiI6Ik1YVGt6TnRtUmVHTkdwUllEOEVZYXc9PSIsInZhbHVlIjoiZ1VKM3NkYnpnL2VEeEJZNXVFdDYvVjZsdXFCWDc1d3EyZkZZQkxzRmhrbVNtSllEL24xdTR0MUl1cURFcjBxMGZJV2pJb" 1 => "bhe_uni_session=eyJpdiI6IjduOFdJdmVPYlozaEZjekFRM0RUUmc9PSIsInZhbHVlIjoiTlRjRUJpc1dtNm9RemE3NUNXYkVIZDZHdjVKRkpQVnVaMDNUUlhSTXFDWDMvNTYvZTg2VithakFRbmFrYmhCRTNmeE0yeTk0WTJWVUpicHhzL0I2b1RZNXA4cXE4RmxBcml6dUp4NjRRM3hiMm9uejd5YUh1NXNsVDhjYS9vVHkiLCJtYWMiOiI4YWEwMjY3MGRmZDc2MzJhMjNhOTQ4ODE2ZWNmMTdmODk1MWJjNzg5OWFmNTVmODE2OTQ2NzA4MDhiMjA5YzI2IiwidGFnIjoiIn0%3D; expires=Wed, 16 Jul 2025 07:35:41 GMT; Max-Age=72000; path=/; domain=.bheuni.io; secure; httponlybhe_uni_session=eyJpdiI6IjduOFdJdmVPYlozaEZjekFRM0RUUmc9PSIsInZhbHVlIjoiTlRjRUJpc1dtNm9RemE3NUNXYkVIZDZHdjVKRkpQVnVaMDNUUlhSTXFDWDMvNTYvZTg2VithakFRbmFrYmhCRTNm" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik1YVGt6TnRtUmVHTkdwUllEOEVZYXc9PSIsInZhbHVlIjoiZ1VKM3NkYnpnL2VEeEJZNXVFdDYvVjZsdXFCWDc1d3EyZkZZQkxzRmhrbVNtSllEL24xdTR0MUl1cURFcjBxMGZJV2pJblVGamlDaEszQVhCV3dubXZPb2FjdWZOYTJrMVVRdUtLOWNDbHdZZDd2M0dZUTlVRkw5UXYwRFNWVXMiLCJtYWMiOiI2YjM4OGE2NjE4NjFiMjcyMGZlOTdhYTBhNGQ4ZTQ5NTI4OTcyMzIwNTllODY2ZmJjZjg2ZmM4YzE1NTkzYmQ1IiwidGFnIjoiIn0%3D; expires=Wed, 16-Jul-2025 07:35:41 GMT; domain=.bheuni.io; path=/; secureXSRF-TOKEN=eyJpdiI6Ik1YVGt6TnRtUmVHTkdwUllEOEVZYXc9PSIsInZhbHVlIjoiZ1VKM3NkYnpnL2VEeEJZNXVFdDYvVjZsdXFCWDc1d3EyZkZZQkxzRmhrbVNtSllEL24xdTR0MUl1cURFcjBxMGZJV2pJb" 1 => "bhe_uni_session=eyJpdiI6IjduOFdJdmVPYlozaEZjekFRM0RUUmc9PSIsInZhbHVlIjoiTlRjRUJpc1dtNm9RemE3NUNXYkVIZDZHdjVKRkpQVnVaMDNUUlhSTXFDWDMvNTYvZTg2VithakFRbmFrYmhCRTNmeE0yeTk0WTJWVUpicHhzL0I2b1RZNXA4cXE4RmxBcml6dUp4NjRRM3hiMm9uejd5YUh1NXNsVDhjYS9vVHkiLCJtYWMiOiI4YWEwMjY3MGRmZDc2MzJhMjNhOTQ4ODE2ZWNmMTdmODk1MWJjNzg5OWFmNTVmODE2OTQ2NzA4MDhiMjA5YzI2IiwidGFnIjoiIn0%3D; expires=Wed, 16-Jul-2025 07:35:41 GMT; domain=.bheuni.io; path=/; secure; httponlybhe_uni_session=eyJpdiI6IjduOFdJdmVPYlozaEZjekFRM0RUUmc9PSIsInZhbHVlIjoiTlRjRUJpc1dtNm9RemE3NUNXYkVIZDZHdjVKRkpQVnVaMDNUUlhSTXFDWDMvNTYvZTg2VithakFRbmFrYmhCRTNm" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "6ZKRW1TV8sgSM1iqE5AcXAwaawPItfnT5ydBhaEl" "current_url" => "https://staging.bheuni.io/course-details/9156" "_previous" => array:1 [ "url" => "https://staging.bheuni.io/course-details/9156" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]
        ClearShow all
        Date ↕MethodURLData
        #12025-07-15 11:35:41GET/course-details/9156141315