For Lazarus, you have to use OpenGL or other third party frameworks, and learning that is not fun.
Because of lack of OpenGL tutorials written for Pascal, I installed FreeBasic just for using it to learn OpenGL, doing it this way is much easier.
Я уже много где написал, что Lazarus не очень хорошо подходит для игр. И не по той причине, что есть проблемы с выводом быстрой графики, а по той причине, что создавать какую-то среду графическую в Lazarus достаточно сложно. Яркий пример
GLScene. Для большинства он так же остаётся неудобен и непонятен.
Не надо писать про популярные игровые движки: Unity, Godot, Unreal и другие. Они так же не удобны и их так же надо изучать.
Проблема не в том, что нет каких-то графических движков, для написания игры, а в том, что надо вникать в эти движки и всё равно изучать их. А вот примеров работы с ними очень мало!!! И это касается Паскаля!
Возьмём тот же ZenGL. Во времена своей популярности на нём было написано немало игр. Он понравился людям в то время, потому что был достаточно прост. Почему? Да потому что изучать OpenGL там не нужно, просто берёшь и делаешь.
Средства для разработки простых программ в ZenGL предоставлены. Окно создаётся по заданным пользователем параметрам, средства вывода спрайта есть. И многие другие функции предоставляет ZenGL (читаем по ссылке). Есть демки, где показано как пользоваться основной частью движка.
Я взялся доделывать ZenGL, упростил многие моменты и... улучшая ZenGL, я сделал его сложнее... И ни куда от этого не уйти.
Я добавил нативную клавиатуру для Android. Но уроков по тому как ей пользоваться не предоставил (почти). Я сделал нативное поле ввода. Но уроков почти ни каких нет, кроме самих демок.
Что же получается? Получается то, что возможности создавать игры есть, но как их создавать примеров почти нет. Если вы хотите чтоб люди создавали игры на FPC/Lazarus, вы должны приложить усилия, чтоб предоставить новичкам информацию о том как создавать игры. Примеры простых игр. И чтоб пользователь их мог быстро найти.
Зайдите на сайт Lazarus или FPC. Есть там хоть одно упоминание про создание игр? Можно сказать что нет ни чего вообще. А если пользователь хочет сразу посмотреть, может он сделать игры и как? Он же даже не увидит ни чего этого. Где там хоть одна ссылка, на созданную игру на Lazarus? Да, я могу найти на русском сайты, где описывается как сделать игру, могу найти сайты,на английском языке.
Но я не могу этого увидеть сайтах Lazarus и FPC!!! Нужны уроки! Нужна информация! Но нет ни чего. А вот по многим популярным движкам, как раз информации много...
Не говорите мне про
Wiki. Ни один новичок не полезет на Wiki за информацией. Ни один новичок не полезет на форум за информацией. Если эти люди здесь, значит они уже что-то знают и ознакомились с самыми основами.
Задайте себе вопрос, что вы сделали для развития FPC/Lazarus? Что вы сделали для развития игрового направления в FPC/Lazarus?
Если есть необходимость, я могу сделать самые простые демки на ZenGL и написать по ним уроки, для того чтоб было видно как это можно сделать достаточно просто. Зная только Паскаль и не зная OpenGL. Только будет эта информация на Русском языке. Надо будет перевести на другие языки и предоставить пользователям-новичкам эту информацию.
Всем успехов!
----------------------------------------------------------------------------
Google translate:
I have already written in many places that Lazarus is not very well suited for games. And not for the reason that there are problems with the output of fast graphics, but for the reason that creating some kind of graphical environment in Lazarus is quite difficult. A striking example is
GLScene. For most, it also remains inconvenient and incomprehensible.
No need to write about popular game engines: Unity, Godot, Unreal and others. They are also not convenient and they also need to be studied.
The problem is not that there are no graphics engines for writing a game, but that you need to delve into these engines and study them anyway. But there are very few examples of working with them !!! And that goes for Pascal!
Let's take the same ZenGL. At the time of its popularity, many games were written on it. People liked it at the time because it was quite simple. Why? Yes, because you don’t need to learn OpenGL there, you just take it and do it.
Tools for developing simple programs in ZenGL provided. Window is created according to user-specified parameters, sprite output tools There is. And many other functions are provided by ZenGL (read the link). There are demos showing how to use the main part of the engine.
I undertook to finish ZenGL, simplified many points and... improving ZenGL, I made it more difficult... And there's no getting away from it.
I added a native keyboard for android. But he did not provide lessons on how to use it (almost). I made a native input field. But there are almost no lessons, except for the demos themselves.
What happens? It turns out that there are opportunities to create games, but there are almost no examples of how to create them. If you want people to make FPC/Lazarus games, you should make an effort to provide newbies with information on how to make games. Examples of simple games. And so that the user can quickly find them.
Go to the Lazarus or FPC website. Is there at least one mention of the creation of games? We can say that there is nothing at all. And if the user wants to immediately see, can he make games and how? He won't even see any of this. Where is there at least one link to the created game on Lazarus? Yes, I can find sites in Russian that describe how to make a game, I can find sites in English.
But I can't see it on Lazarus and FPC sites!!! Need lessons! Need information! But there is nothing. But for many popular engines, there is just a lot of information ...
Don't tell me about
Wiki. Not a single newbie will climb the Wiki for information. Not a single newbie will climb on the forum for information. If these people are here, then they already know something and have become familiar with the very basics.
Ask yourself what have you done to develop FPC/Lazarus? What have you done to develop the gaming direction in FPC/Lazarus?
If necessary, I can make the simplest demos on ZenGL and write lessons on them, in order to see how it can be done quite simply. Knowing only Pascal and not knowing OpenGL. Only this information will be in Russian. It will be necessary to translate into other languages and provide new users with this information.
All success!