Jump to content

t3d as browser game


subabrain

Recommended Posts

Hello,


i have a last quesion - maybe someone could help me - would be nice :)


so ... i searched for playing a t3d game in the webbrowser - so i found something with "webgl" and some javascript snippets ...

But i dont really found something about it ... maybe you can give me some information - THX!


Greetings

Robert

Link to comment
Share on other sites

It's true that T3D once ran in the browser. Back in those days, it was all the rage.

However, interest in that functionality quickly died out, and I don't believe it exists in T3D anymore. It might be there in the first version of T3D on GitHub, but not in the newer version.


There was no one who wanted to spend the time to maintain that functionality.

Link to comment
Share on other sites

Well, even beyond that, most of the hooks that were utilized to implement that in various engines were also, simultaneously MASSIVE security holes and were progressively killed off, like ActiveX.


So it's not just simply that no one really wanted to deal with the upkeep of an increasingly unused feature, but the 'hardware' support for the feature was progressively eliminated as well.


Reality is that the era of 'Full games in your browser' pretty much died out.

Link to comment
Share on other sites

okay,


i find something out - i want to compile the web activex with visual studio ... but i get errors like the following:


 

Fehler	C2061	Syntaxfehler: Bezeichner "IIEWebGameCtrl"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	66	
Fehler	C2786	"unknown-type": Ungültiger Operand für __uuidof	ax	c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.11.25503\atlmfc\include\atlctl.h	4164	
Fehler	C1083	Datei (Include) kann nicht geöffnet werden: "IEWebGamePlugin_i.h": No such file or directory	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\dllmain.cpp	27	
Fehler	C4996	'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.cpp	71	
Fehler	C4996	'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.cpp	79	
Fehler (aktiv)	E0020	Der Bezeichner ""IIEWebGameCtrl"" ist nicht definiert.	ax	e:\TorqueDev\My Projects\SGameSechs\web\source\activex\IEWebGameCtrl.h	40	
Fehler (aktiv)	E0020	Der Bezeichner ""CLSID_IEWebGameCtrl"" ist nicht definiert.	ax	e:\TorqueDev\My Projects\SGameSechs\web\source\activex\IEWebGameCtrl.h	48	
Fehler (aktiv)	E0020	Der Bezeichner ""IIEWebGameCtrl"" ist nicht definiert.	ax	e:\TorqueDev\My Projects\SGameSechs\web\source\activex\IEWebGameCtrl.h	66	
Fehler (aktiv)	E0171	Ungültige Typkonvertierung.	ax	e:\TorqueDev\My Projects\SGameSechs\web\source\activex\IEWebGameCtrl.h	67	
Fehler (aktiv)	E0020	Der Bezeichner ""IEWebGameCtrl"" ist nicht definiert.	ax	e:\TorqueDev\My Projects\SGameSechs\web\source\activex\IEWebGameCtrl.h	177	
Fehler	C2065	"IIEWebGameCtrl": nichtdeklarierter Bezeichner	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	40	
Fehler	C2923	"ATL::CStockPropImpl": "IIEWebGameCtrl" ist kein gültiges Vorlage-Typargument für den InterfaceName-Parameter.	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	40	
Fehler	C2955	"ATL::CStockPropImpl" : Für die Verwendung von Klasse Vorlage ist eine Vorlage-Argumentliste erforderlich	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	40	
Fehler	C2065	"CLSID_IEWebGameCtrl": nichtdeklarierter Bezeichner	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	48	
Fehler	C2975	"pclsid": Ungültiges Vorlagenargument für "ATL::CComCoClass", konstanter Kompilierzeitausdruck erwartet.	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	48	
Warnung	C4091	"typedef ": Ignoriert auf der linken Seite von "CIEWebGameCtrl::JavasScriptExport", wenn keine Variable deklariert wurde	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	160	
Fehler	C2065	"IIEWebGameCtrl": nichtdeklarierter Bezeichner	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	66	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "}"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	66	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	66	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	67	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	67	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	67	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	68	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	68	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	68	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	69	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	69	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	69	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	70	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	70	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	70	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	71	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	71	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	71	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	72	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	72	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	72	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	73	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	73	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	73	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	74	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	74	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	74	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	75	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	75	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	75	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	76	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	76	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	76	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	77	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	77	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	77	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	78	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	78	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	78	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	79	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	79	
Fehler	C2059	Syntaxfehler: ","	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	79	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	81	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	81	
Fehler	C2059	Syntaxfehler: "}"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	81	
Fehler	C2059	Syntaxfehler: "return"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	81	
Fehler	C2143	Syntaxfehler: Es fehlt ";" vor "{"	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	83	
Fehler	C2447	"{": Funktionsheader fehlt - Parameterliste im alten Stil?	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	83	
Fehler	C2065	"IEWebGameCtrl": nichtdeklarierter Bezeichner	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C2440	"Initialisierung": "HRESULT (__stdcall *)(BOOL) throw()" kann nicht in "const CLSID *" konvertiert werden	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C2440	"Initialisierung": "HRESULT (__stdcall *)(void *,const IID &,LPVOID *)" kann nicht in "HRESULT (__stdcall *)(BOOL)" konvertiert werden	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C2440	"Initialisierung": "ATL::_ATL_OBJMAP_CACHE *" kann nicht in "ATL::_ATL_CREATORFUNC (__stdcall *)" konvertiert werden	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C2440	"Initialisierung": "LPCTSTR (__stdcall *)(void)" kann nicht in "ATL::_ATL_OBJMAP_CACHE *" konvertiert werden	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C2440	"Initialisierung": "const ATL::_ATL_CATMAP_ENTRY *(__cdecl *)(void)" kann nicht in "ATL::_ATL_DESCRIPTIONFUNC (__stdcall *)" konvertiert werden	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C2440	"Initialisierung": "void (__stdcall *)(bool)" kann nicht in "ATL::_ATL_CATMAPFUNC (__cdecl *)" konvertiert werden	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgamectrl.h	177	
Fehler	C1083	Datei (Include) kann nicht geöffnet werden: "IEWebGamePlugin_i.h": No such file or directory	ax	e:\torquedev\my projects\sgamesechs\web\source\activex\iewebgameplugin.cpp	25

 

it would be nice if you could help :)


greetings

Robert

Link to comment
Share on other sites

Reality is that the era of 'Full games in your browser' pretty much died out.

I disagree, i have seen some pretty impressive things using webgl and webasm.

I dont really know how one could get a engine written in c++ to work in the browser, but its possible.


The question is ofcourse who would take up such a gigantic task.

Link to comment
Share on other sites

Hello,


now what ive done:


1. i made a new project

2. in this project i started the sample.html in the folder "web"

3. this sample.html is only possible in older (very old version) of Firefox or with <= ie 8

4. all other browsers arent running

5. So now the next point is that i had to have the whole game data on the clients Computer


and so on ...


im at the end of my knowledge to start this game in newer browsers and how i can package for web :(


Maybe someone could help me ...


greetings and nice weekend!

Robert

Link to comment
Share on other sites

yeah, it doesn't work in modern browsers because ActiveX is a dead technology. What others were saying when they said 'old'.


Most games and engines now use Emscripten which cross compiles c++ to asm.js or webassembly. But Torque3D does not support Emscripten. There would be a lot of changes needed that would take a long time to support it.

Link to comment
Share on other sites

  • 2 weeks later...

Do you absolutely need it played in the browser? Or was that more just a neat side thing?


By and large, the 'play full games in the browser' thing has pretty much gone the way of the Dodo due to MASSIVE security holes the systems that enabled it had. So browsers hammered down on support for stuff like ActiveX hard, like Jeff said. Emscriptem works, but it's not as performant, and has a lot of rendering limitations to it(as it goes through OpenGLES and the like for rendering, which isn't as fully featured as mainline OGL or D3D)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...