Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Lemenus
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 2
1

Можно ли писать игры используя ТОЛЬКО lua?

30.07.2016, 18:47. Просмотров 1638. Ответов 5

Нубский вопрос конечно-же, но, предположим что у меня есть движок со уже встроенным Lua, так вопрос: могу ли Я написать код для игры используя только lua, или же мне все равно придется изучать один из языков, которые движок официально понимает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2016, 18:47
Ответы с готовыми решениями:

Возможно ли как-то использовать Lua функции, заложенные в клиенте игры Wow
Возможно ли как-то использовать луа функции, заложенные в клиенте игры Wow?...

Можно ли сделать ОС для компьютера на lua?
Можно ли сделать свою ОС для компьютера на lua. Желательно без использования...

Можно ли на lua открыть интернет страницу?
Мне нужно отправить себе на почту письмо в определенный момент времени, письмо...

Можно ли в lua соединять названия переменных?
Не в смысле a..b при a='Hello ' и b='World', с выводом print('a..b') — Hello...

Можно ли в LUA вставлять функцию в функцию ?
Можно ли в LUA вставлять функцию в функцию или это не правильно ? Пример: ...

5
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
01.08.2016, 23:06 2
Можно. На love
0
Zorgania
0 / 0 / 0
Регистрация: 12.01.2017
Сообщений: 1
12.01.2017, 17:45 3
Конечно можно, лично я использую Lua, для скриптов и функций в своей Бесплатной Онлайн MMORPG
и все неплохо получается
0
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
13.01.2017, 21:48 4
Zorgania, но у вас же не только Lua
0
_Студент_
10 / 10 / 1
Регистрация: 13.12.2015
Сообщений: 104
17.05.2017, 15:29 5
Можно. Можно всё, например: используя Corona SDK. Относительно на любом языке можно писать игры, большие/мелкие проекты и тд... . Всё зависит только от тебя
это сугубо моё мнение. Почему ты не хочешь использовать другой язык?
0
madzal
54 / 54 / 40
Регистрация: 22.08.2014
Сообщений: 424
Завершенные тесты: 1
30.08.2017, 23:18 6
Да, вот например змейка
C#
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
    shape = 'H'  --snake shape
    object = '0'  --'apple' shape
    leng = 5  --starting length
    grow = 2  --length add per apple gotten
    width = 50  --width of playing field
    height = 20  --height of playing field
    speed = 300 --speed of game, lower is faster
    
    
    os.execute("cls")
    wait(100)
    loc = {}
    last = {}
    gameover = 0
    pos = (width*height)-(width/2)
    count = 1
    direct = 1
    bord=""
    clear = ""
    for i=1, leng do
        last[i] = pos
    end
    for i=0, (width-2) do
        bord = bord.."="
    end
    for i=0, 75 do
       clear = clear.."\n"
    end
    math.randomseed(os.clock())
    function draw(h)
        apple = math.floor(math.random(2,(width*height)))
       if loc[h]==shape or loc[h]=='|' or pos < 0 or pos > (width*height) then gameover=1 end
       if loc[h]==object then 
            leng = leng + grow end
       n = width
       y = 1
       add = ""
       for i = 1, (width*height) do
        direct = keylisten()
          if loc[i]==' ' or loc[i]==nil or loc[i]==shape then loc[i]=' ' end
          if i >= n then
             loc[i] = "\n"
             loc[i-1] = '|'
             loc[i-(width-1)] = '|'
             y = y + 1
             n = n + width
          end
          
          if iseven(count/15)==1 then loc[apple] = object end
          loc[h] = shape
          last[leng]=h
          for i=1,leng do
            loc[last[i]]=shape
            end
          add = add..loc[i]
       end
       for i=(leng+grow),2,-1 do
        last[i] = last[i-1]
       end
        last[1] = h
        count = count + 1
    end
    function iseven(a)
        if math.floor(a)==a then return 1 else return 0 end
    end
    function keylisten()
       if (keyDown(38)==1) and (direct~=2) then direct=1
       elseif (keyDown(40)==1) and (direct~=1)  then direct=2
       elseif (keyDown(37)==1) and (direct~=4)  then direct=3
       elseif (keyDown(39)==1) and (direct~=3)  then direct=4 end
       return direct
    end
    stime = os.clock()
    while keyDown(35)==0 do
       if gameover==1 then break end
       direct = keylisten()
       if direct==1 then pos = pos-width end
       if direct==2 then pos = pos+width end
       if direct==3 then pos = pos-1 end
       if direct==4 then pos = pos+1 end
       draw(pos)
        print(clear..bord.."\n"..add..bord,255,255,255)
       direct = keylisten()
       wait(speed)
    end
    etime = string.format("%.2f", os.clock()-stime)
    score = string.format("%.2f",leng)
    print("\nYou got a score of: "..score.." points",0,255,200)
    print("\nYou played for: "..etime.." seconds",0,255,200)
    print("\nGame over.",255,255,0)
1
30.08.2017, 23:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2017, 23:18

Можно ли на C# писать игры?
Доброго времени суток, подскажите если не сложно где? И в каких областях...

Можно ли используя C# писать программы под Android ?
Можно ли используя си шарп писать Android программы?

Можно ли писать программы под Iphone используя C#
можно ли писать программы под iphone используя C# и VisualStudio если да то как


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

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

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