Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 2
1

Можно ли взять идею готовой игры на дипломную работу?

25.12.2020, 09:22. Просмотров 1085. Ответов 5

Здравствуйте, через полгода я собираюсь защитить дипломную работу. Но, у меня нет идей для игры. Можно ли взять идею другой игры, например, змейки и немного преобразить ее (типо на 3д и тд)? Или нужно придумать что-либо свое?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2020, 09:22
Ответы с готовыми решениями:

Что можно сделать на 1С 8.1 как дипломную работу
Посоветуйте пожалуйста, что можно настряпать на конфигураторе, чтобы это пошло как дипломная...

Оптимизация веб-серверов. О чем можно написать дипломную работу?
Выбрал тему дипломной работы по оптимизации веб-серверов, но что-то не очень в голову приходит о...

Подскажите, как можно улучшить дипломную работу ? ( кластерный анализ )
Добрый день! Я выпускник специалитета, пишу диплом в области анализа данных. Суть диплома : ...

На какую тему можно написать дипломную работу с использованием технологии .NET
Всем привет. Пожалуйста, подскажите на какую тему можно написать дипломную работу с использованием...

5
Модератор
1425 / 425 / 140
Регистрация: 11.08.2017
Сообщений: 1,445
25.12.2020, 11:14 2
Может стоит спросить об этом руководителя? Если он не против то делай. А вообще геймдев сплошь и рядом заимствование идей.
К примеру ту же змейку можно не превращать в 3д а добавить что-то новое, чего еще не было. Или под 3д имелось в виду 3х-мерное поле?
0
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,064
25.12.2020, 11:34 3
А не слишком просто писать змейку в качестве дипломного проекта? Это ведь кодинга на день всего.
Хотя можно, конечно, усложнить себе задачу. Скажем, добавить мультиплеер, ботов (вот грамотные боты со сложным поведением уже тянут на диплом).
0
4176 / 2282 / 387
Регистрация: 05.10.2013
Сообщений: 6,385
Записей в блоге: 177
26.12.2020, 17:01 4
AzizaSuleymen, по-моему, эти вопросы нужно задавать своему научному руководителю.
0
4176 / 2282 / 387
Регистрация: 05.10.2013
Сообщений: 6,385
Записей в блоге: 177
26.12.2020, 19:12 5
AzizaSuleymen, если вам разрешат делать игру и вы захотите использовать спрайты, то скину вам свой пример, который показывает, как сделать спрайтовую анимацию. Пример на JavaScript и Canvas API, но здесь показан принцип, которые будет очень похожий везде. Пример очень короткий. Если вы не знаете, то спрайт - это прямоугольник, на котором можно менять картинки. SpriteSheet - это картинка с кадрами. С определённым промежутком времени можно менять кадры на прямоугольнике и получится спрайтовая анимация, которая отражает текущее состояние игрового объект, например, он: бежит, стоит, машет мечом, умирает и т.д. Если хотите моё мнение, то возьмите JavaScript. Он не требует ничего устанавливать. Всё что нужно для разработки - это браузер и текстовый редактор. Если не знаете язык и хотите с ним быстро познакомиться, то эта книга вам подойдёт: JavaScript для детей. Самоучитель по программированию | Морган Ник

Пример в песочнице: https://plnkr.co/edit/zjYT0KTfj50MejT9?preview



main.js

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
window.onload = () =>
{
    const ctx = document.getElementById("renderCanvas").getContext("2d");
 
    let sx = 0, sy = 0, sWidth = 512, sHeight = 256; // Source image
    let dx = 0, dy = 0, dWidth = 512, dHeight = 256; // Destination canvas
    // ctx.drawImage(spriteSheet, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
 
    const spriteSheet = new Image();
    spriteSheet.onload = () => { mainLoop(); };
    spriteSheet.src = "assets/sprites-cat-running.png";
 
    let currentTime, deltaTime;
    let lastTime = Date.now();
    let animationTime = 0;
    const animationSpeed = 100;
    const frames = [
        { x: 0, y: 0 }, { x: sWidth, y: 0 }, { x: sWidth * 2, y: 0 }, { x: sWidth * 3, y: 0 },
        { x: 0, y: sHeight }, { x: sWidth, y: sHeight }, { x: sWidth * 2, y: sHeight },
        { x: sWidth * 3, y: sHeight }
    ];
 
    let i = 0; // Frame index
 
    function mainLoop()
    {
        currentTime = Date.now();
        deltaTime = currentTime - lastTime;
        lastTime = currentTime;
 
        animationTime += deltaTime;
        if (animationTime >= animationSpeed)
        {
            animationTime = 0;
            ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);
            ctx.drawImage(spriteSheet, frames[i].x, frames[i].y, sWidth, sHeight, dx, dy, dWidth, dHeight);
            i++;
            if (i >= frames.length) { i = 0; }
        }
        requestAnimationFrame(mainLoop);
    }
};
index.html

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Running Cat. Canvas API, JavaScript</title>
    <script src="js/main.js"></script>
</head>
 
<body>
    <canvas id="renderCanvas" width="512" height="256"></canvas>
</body>
 
</html>
Миниатюра
Можно ли взять идею готовой игры на дипломную работу?
0
4176 / 2282 / 387
Регистрация: 05.10.2013
Сообщений: 6,385
Записей в блоге: 177
26.12.2020, 19:20 6
Можете писать игру в онлайн-редакторе https://plnkr.co/ Зарегистрируйтесь и вы сможете сохранять код.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2020, 19:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Совет на дипломную работу
Доброй ночи. Есть ТЗ на дипломную работу - генерация бланка для оплаты за обучение. Собственно,...

Тема на дипломную работу
Здравствуйте, в этом году я заканчиваю колледж, хотел сделать файловый менеджер с облаком, это...

плииз делаю дипломную работу
procedure TForm1.btn1Click(Sender: TObject); begin if edt1.Text='123456' then form2.Show else...

Помогите написать дипломную работу
Люди добрые помгите написать дипломку на дельфи тема электронный учебник по микроэлектроника:help:

Какую тему придумать на дипломную работу
Всем привет! Подскажите пожалуйста какую тему придумать на дипломную работу. Зарание спасибо!

Продам дипломную работу АСУ поликлиникой (больницей)
Продам дипломную работу Автоматизированная система управления поликлиникой. База данных MySQL,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.