www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Куда перейти с Blitz3D ? (http://forum.boolean.name/showthread.php?t=20662)

icepuls 11.11.2017 14:16

Куда перейти с Blitz3D ?
 
Привет всем !!

Недавно, после очередного обновления Windows 10 мои знакомые написали, что мои игры не запускаются (на Windows 10 выдаёт - "ошибка при запуске приложения 0xc0000022"). Причём до (обновления) этого момента все игры запускались и работали нормально. Понятно, что Blitz3D устарел уже давно и чем дальше во времени тем больше проблем с совместимостью с новыми Windows.
Куда посоветуете перейти с Blitz3D ?
Мне нужен бейсикоподобный ЯП ( потомучто бейсик это просто).
Мультиплатформенность меня не интересует - писать буду только под Windows.
Игры делаю простые 2D.
Нужен (по возможности) такой движок, который сохранял бы как можно дольше совместимость с новыми ОС.

К примеру что можно сказать о BlitzMax (хотя он тоже устарел, но всё же) ?

- Из графических API он может использовать и DirectX и OpenGL.
- Например OpenGL технологии ранних версий (допустим версия 2) - насколько они совместимы с выпускаемым сегодня железом ?
- Какую версию OpenGL поддерживает BlitzMax ?
- Есть ли у BlitzMax проблемы с совместимостью с Windows 10 ?

Есть ещё на примете Monkey 2 - насколько он перспективен и прост в использовании ?

Какие ещё есть варианты, что посоветуете ?

Evgen 11.11.2017 15:20

Ответ: Куда перейти с Blitz3D ?
 
Перешел на Unity правда это было лет 5 назад. Остановился на Unity 5 дальше не обновлялся. Есть совместимость со многими платформами, но игры сделанные на Unity могут не запуститься на старых ОС, тут нужно искать системные требования под конкретный релиз Unity вот например под последнюю версию 2017.2. Да и у меня до сих пор XP)))

Оставлю свое субъективное мнение. Не сказал бы что бейсик самый удобный, человеку для которого английский родной язык конечно проще читать программу на бейсике. Бейсик это что-то типа языка 1С:Предприятие только для англоязычных людей. Но языки семейства Си мне кажется более практичны, вместо Then и Endif всего две скобки "{" "}". Отсутствие goto делает программы более читабельными и логичными. На эту тему ведется множество споров. Решать только вам.

Randomize 11.11.2017 15:28

Ответ: Куда перейти с Blitz3D ?
 
Бейсик это просто, да?
Ну-ка без подсказки, что тут творится:
Код:

struct Rect<T>
  Field x0:T,y0:T
  Field x1:T,y1:T
End
 
Function Main()
  Local r:=New Rect<Float>
End

А тут:
Код:

Function Server( host:String,service:String )
 
  Local server:=Socket.Listen( host,service )
 
  Repeat
 
      Local client:=server.Accept()
 
      New Fiber( Lambda()
 
        Local data:=client.Receive(...)
       
      End )
 
  Forever
 
End

А такое как:
Код:

Struct Vec2
 
  Field x:Float,y:Float
 
  Method New( x:float,y:Float )
      Self.x=x
      Self.y=y
  End
 
  Operator+:Vec2( v:Vec2 )
      Return New Vec2( v.x,v.y )
  End
 
  Method To:String()
      Return "Vec2("+x+","+y+")"
  End
End
 
Function Main()
  Local v0:=New Vec2( 10,20 )
  Local v1:=New Vec2( 30,40 )
  Print (v0+v1).ToString()
End

Такое придётся делать на Monkey2
Там всё на классах.

Arton 11.11.2017 18:27

Ответ: Куда перейти с Blitz3D ?
 
Со своей нубо-стороны предложил бы тот же Monkey2 или FreeBasic + openb3d. И то и другое развивается по сей день.

mr.DIMAS 12.11.2017 00:28

Ответ: Куда перейти с Blitz3D ?
 
Третья буква английского алфавита. (ну может с двумя плюсами)

ARA 12.11.2017 01:03

Ответ: Куда перейти с Blitz3D ?
 
Цитата:

Сообщение от icepuls (Сообщение 314308)
Игры делаю простые 2D.

Новый функционал для 2д в 2017.2


Nerd 12.11.2017 03:27

Ответ: Куда перейти с Blitz3D ?
 
Я бы посоветовал MRuby + nanovg, но это надо самому компилять и делать обёртку на сях.
Ну или HTML5.

ant0N 12.11.2017 12:28

Ответ: Куда перейти с Blitz3D ?
 
ну а я как всегда советую Godot Engine.
Удобный редактор, простой скриптовый язык, мощный 2Д, работает на виндовс Vista и выше
Сам после Блица перепробовал сотни движков, остановился на этом.

icepuls 13.11.2017 17:56

Ответ: Куда перейти с Blitz3D ?
 
Спасибо всем за советы !!

L-ee-X 13.11.2017 19:30

Ответ: Куда перейти с Blitz3D ?
 
А GameMaker Studio разве не актулен? Для 2D мне кажется очень простой и легкий в освоении конструктор :)
Ну а вообще все зависит от того на сколько вы сильно хотите развиваться в той или иной индустрии. У человека которого есть желание учиться так он и плюсы освоит за считаные недели ))
Блитз простой? Да там все руками делать надо, а взять те же движки юнити, анреал, крайенджин, там большая часть работы за вас уже сделана. Сколько у вас времени и писанины уйдет чтоб прикрутить физику и коллизию к какому либо приметиву? А в вышеперечисленных движках за 5 секунд это делается :) так что выбор только за вами. :)

RemiD 25.12.2017 22:45

Ответ: Куда перейти с Blitz3D ?
 
@icepuls>>
in english :
Solution to "error 0xc0000022" on Windows 10
When trying to run a program made with Blitz3d, on Windows 10, ( same problem on Windows 8 ), if "directplay is not installed/activated, you will see a message "error 0xc0000022" and the program can't be ran...
The cause of the problem is apparently "directplay" which is not installed/activated by default on these OS.
You can install/activate "directplay" manually by searching for "Windows features", then a window will open and you will find "directplay" under "Legacy components", however this is an obstacle to have to do that and not good for the users of your game/tool.

Fortunately, an update has been created (by "kfprimm") to not have to install/activate "directplay" by removing it from Blitz3d, if you are interested follow this procedure :

install Blitz3d 1.64 (by Blitzresearch)
install Blitz3d update 1.107 (by Blitzresearch)
install Blitz3d update 1.108 (by kfprimm) (=replace the files runtime.dll and fmod.dll by those provided by kfprimm)

Here are all the files you need : rd-stuff.fr/Blitz3d-installer-docpaks-updates-(20171223).7z

From now on, your executables will not need to install/activate directplay on Windows 10 !!! (and probably same thing for Windows 8 (not tested))

It works well on my computers, please test it and report...

(i had to register by using google translator, not easy, but i did it ! :-p)

icepuls 04.05.2018 12:19

Ответ: Куда перейти с Blitz3D ?
 
RemiD, только сегодня заметил твой ответ.
Спасибо за эту информацию !!!!

Сделал как ты написал.
Перекомпилировал игру проверил на Windows 10 - всё ЗАРАБОТАЛО !!!!

Только при запуске игры в отдельной папке выдаёт ошибку "нет fmod.dll"
Залил fmod.dll в папку с игрой, всё запустилось.

RemiD 11.11.2018 00:00

Ответ: Куда перейти с Blitz3D ?
 
problem : on Windows 8 and Windows 10, when a user runs an executable made with Blitz3d, it will show an error "0xc0000022" message, this is because directplay is not installed / activated and needs to be installed / activated


another way to prevent this problem :
add the directplay dll with your executable (so game.exe and dplayx.dll in the same directory)
you can download dplayx.dll, online, or here :
rd-stuff.fr/directplay-dll-(5.3.2600.5512).zip
(you can probably use others versions, but i have found this one which works well !)


and you also need to include fmod.dll with your executable... (so game.exe and fmod.dll in the same directory)


have fun ! :-D

icepuls 11.03.2019 10:26

Ответ: Куда перейти с Blitz3D ?
 
RemiD, спасибо за эту информацию !!!!

Но на Windows 10х64 игра страшно тормозит.
Так что похоже это предел Blitz3D.
Придётся переходить на другой движок.

Arton 13.03.2019 00:47

Ответ: Куда перейти с Blitz3D ?
 
Цитата:

Сообщение от icepuls (Сообщение 316019)
Но на Windows 10х64 игра страшно тормозит.

Какая версия? Насколько я помню, это исправляли. Впрочем, 10-ки под рукой нет.
Здесь самая последняя официальная версия, судя по всему с вырезанным DirectPlay.
На Гитхабе можно поискать улучшенные версии движка, подходящие для современных систем. По крайней мере я что-то такое видел.

Цитата:

Сообщение от icepuls (Сообщение 316019)
Так что похоже это предел Blitz3D.

Даже не знаю как интерпретировать это. Нагрузил движок по самое не балуйся и удивляешься тормозам? :-)
Нет-нет, я понял, придел в смысле конец движка, его окончательное устаревании.

Так-то да, но вон, 3D Realms делают игру на движке первой Кваки. А в прошлом году в ранний доступ издали Ion Maiden, на движке Duke Nukem 3D.


Часовой пояс GMT +4, время: 05:21.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Перевод: zCarot