Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Work in Progress / @Plaza: Play in your computer!

Author
Message
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 1st Apr 2016 16:30 Edited at: 20th Jan 2017 11:57
Hey everybody

Ever wanted to walk around and frolick in a 3D world that is your PC?
@Plaza will enable you to play within your own computer 3D world!.
Walk around in a virtual environment, where you can walk around and interact with elements in your computer.

The game will construct a 'digital world' composed of the files and folders you have on your hard drive.
Explore your hard drive in 3D world!
Explore the Internet in 3D world!
You can then interacts with the files and folders, use them to build an environment where you can relax with your friends.

Build your own plaza from the contents from inside your computer!
Have your own 3D models of a city? Walk and find them in the game, and use them to create another city of your own!
Had a bunch of pictures that you never know what to do with? Make a gallery out of them, and let your friends visit!
Had a collection of music that nobody else would hear? Play them in a mini-concert, with your own animated 3D models as the band!
Feeling adventurous? Fight computer viruses!
Feeling chatty? Chat away with friends in their world!
Bored of your own world? Visit a friend's world instead!
Don't feel like doing anything? Just walk along, mess around with your files!

Well this is still a WIP, but now it can:
- Explore hard drive in a 3D world
- Play musics, videos, display images
- Copy-paste and move files in your computer and the real files in your hard drive will be modified too!
- Destroy files- for real
- Build your own stage using .x 3D models! Manipulate 3D models and files using various tools - enlarge/shrink, move
- Explore the Internet world - partially done

Planned features:
- Multiplayer - visit your firend's world and their plaza
- Embedder - mix different kind of files to create in-game world structures - cinema, jukeboxes, ect
- NPC - To serve different purposes - Guards, shopkeepers, even advertisement carrier!
- Model manipulator - Use your own 3D models to customize your own plaza!
- ?Virus?

If you want to mess around with the unfinished version, download it from the attachment.
CAUTION: You will need to disable your firewall and antivirus temporarily, as the nature of the game which explores your files will be detected as malicious behaviour.

HOW TO PLAY:
- Hold left mouse click to interact with doors, files, ect
- WASD to walk
- Scroll mouse to zoom camera
- Right mouse click for other functions
- ESCAPE key to open menu, free mouse, and can close the game from there.

Here's some of the videos showing some of the features;

Playing music files


Playing video files


Copy-pasting files


Destroy files!


Pushing objects


Highway of the internet


Portal to websites


This thing seriously needs more work lol


Demo
Media codecs - Install if unable to play media in-game

Attachments

Login to view attachments
Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 1st Apr 2016 17:56
Nice idea; keep at it. This would be a cool way to interact with people online for presentations or casual events.

I wanted to make a 3D operating system a number of years ago, but went with working on my video game instead. Good to see someone working on something along similar lines of what I imagined.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 1st Apr 2016 18:09
Thanks, that's a swell idea.
Imagine a professor waiting in his plaza, then students came in, and he teaches using videos and images as slideshows.
The students then can ask questions via chat lines.


Although seriously, please make a 3D OS. VR is blooming, 3D OS in VR would be phenomenal.
Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 2nd Apr 2016 01:24
What you mentioned about slideshows is actually happening in the Minecraft community; some teachers use it to present their illustrations.

I am not sure if I will get the chance to make the 3D OS, it will be a while before I complete my current project. But sure, it is a great time to make one with VR and AR in the limelight. It was not just about making it 3D, but making it practical; which would have been an interesting challenge.

Looking forward to seeing your project progress.
Rudolpho
12
Years of Service
User Offline
Joined: 28th Dec 2005
Location: Sweden
Posted: 2nd Apr 2016 11:02
This seems like quite an interesting idea. The concept as a whole sounds like quite the undertaking but what you have now shows potential
Do the "folder floors" scale when you have a whole heap of files in a single folder? And how are sub-folders realized? Furthermore is there some kind of colour coding by file type for the boxes? And does the view adjust if you have a much larger (taller then I suppose?) file in a folder?
Sounds like it would be great in VR, though I don't know about managing files that way... sure for fun but for actual real-world needs it seems like the current wide-spread 2D views with folder depths and such approach probably is more efficient and less error-prone. But as a game, sure thing! Just wouldn't want to accidentally drop a file en-route to another folder (does that delete it?) or accidentally delete something by nodding the wrong way in VR or such
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 2nd Apr 2016 15:46 Edited at: 2nd Apr 2016 17:48
Hey thanks!

Quote: "Do the "folder floors" scale when you have a whole heap of files in a single folder?"


The 'field' with home icons are nothing but just a matrix. The 'distribution' of the folders scales with total directory size though, in way that it prevents the folders from distributed too sparsely or too tightly, based on total directory size. But we can scale the floors to, if such need arises in the future.

Quote: "And how are sub-folders realized?"

The subfolders and the files inside the folders will 'sprout' once you 'walk' on their respective parent folders. They are arranged within the confines of X and Z dimension of their parents folders.
Larger files/folders are made larger in size. Files are generally taller though

Quote: "Furthermore is there some kind of colour coding by file type for the boxes?"

I haven't made that yet, so for now folders are colored blue, and files are randomly coloured. Will sort them by colours one of these days

Quote: " And does the view adjust if you have a much larger (taller then I suppose?) file in a folder?"

The subfolders and files are arranged 'on' their parent folders, and not 'in' their parent folders. So you sort of like 'walk' on the folders, and the files/folders it contain will 'sprout' on that folder.
IF you 'play' the videos or images, the images/videos always appears on top of the file objects, rotating to face you.
You can adjust the camera view with the mouse scroller. The default camera is 3rd person camera controlled by the mouse. But if you prefer 1st person then we can zoom in till it became 1st person.

Quote: " Just wouldn't want to accidentally drop a file en-route to another folder (does that delete it?) or accidentally delete something"

Hohoho don't worry about that. To interact with files, you'll need to hold the left mouseclick for a small amount of time until the gauge reach 100%, so you'll have time to cancel the wrong action before it actually take place.
You will need to change the active tool to a specific tool from the menu. Each tool has a specific function (preview, copy, delete, ect). The more 'dangerous' a tool is, the longer you will need to fill the 'action' gauge, to prevent mistakes.
For now I only made the 'copy' tool, no 'move' or 'delete' yet, but those will be made as they are 'must-have' tools. So don't worry about mistakenly deleting files for the time being.


For now I just intended this to be a leisure game though, just for fun.
Too bad I can't do this in VR because DBPro stucks with DirectX9 (thats why I need your DX11 badly haha).
2D definitely would be a whole lot faster though. If I sometimes later decided to do it in 2D,
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 2nd Apr 2016 16:28 Edited at: 2nd Apr 2016 16:28
Now you can preview 3D models!
They resizes themselves so they won't be too large or too small.
And they rotates to give you the overall looks.
Real-life work will start again tomorrow, halting the momentum of this project (yet again)

hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 13th Apr 2016 11:21 Edited at: 13th Apr 2016 16:28
Hello everybody

I overhauled various things:
- Abandoned the old walking algorithm. That walking sequence was really smooth, and had inverse kinetic too, but there's several problem with it. Using it, the collision shapes was limited to boxes only. This means you can't have proper collision with complex objects. Not to mention there's a lot of calculation going on, so it affect speed too.
- So now, you can jump as high as you want! Set up a tower, and jump up to on top of it!
- Using combined limb manipulations and object animation for object animation instead. Now we can have proper collision with complex object. What this entail is, we can walk around in the game world, find a 3D model file lying around, and turn that file into an object scene to build the world in-game.
With proper objects, we can create a whole city with it.
- Added more effects to make the world looks more subtle-ly cybery. Not sure if we can see it from the video though, it's a little bit low-res. It looks like that particular one game (try and guess)



Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 25th Apr 2016 00:31
Cool character movement system you got there.

My guess is SuperHot.

I notice you got a little bit of a post rendering shader in the screenshot there.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 25th Apr 2016 12:54
Hey Chris Tate, thanks! Unfortunately, I think I'll abandon that walking system. I'll use the simpler modified animated method for now. But might come back to it later.

Thanks to Ortu and Green Gandalf, I set up Advanced Lighting. Adjusted it so not the whole shebang of lighting is visible.
Still need to optimize performance though.
Here's a vid while the character is playing a video objects with the new lighting

Still researching on best way for multiplayer thingies.
Will proceed with the core stuff when I can find another stretch of time.
Currently can't make significant progress with what little time that I have





Ortu
DBPro Master
10
Years of Service
User Offline
Joined: 21st Nov 2007
Location: Austin, TX
Posted: 27th Apr 2016 04:27
Neat stuff man, keep with it
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 6th May 2016 22:02
Now we can destroy files, with shards-explosion effect!

And the game autosaves, so your custom plaza/city files arrangements and your copied files will be saved/loaded automatically.

Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 22nd May 2016 16:22
Keep up the good work; loving the quality of character animation.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 19th Jun 2016 13:22
Changed my 'file explorer' game exploring system.

Now, instead of of 'walking' on folder to explore its content, you can 'go inside' each folder, which is represented by a room. The files in it will be in the room.

Now, at least, we will at least got the sense of 'going inside' a folder, instead of files sprouting beneath out feet.

Also, now we don't have to define a initial directory. The game just make doors for every HDD that we have, and we'll explore the HDD from there.

Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 26th Jun 2016 09:58
I see you got the file icons to load into the engine; that's pretty cool.

Are you going to attempt to provide web page browsing in 3D? It would be a cool alternative way to read.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 28th Jun 2016 16:19
Quote: "I see you got the file icons to load into the engine; that's pretty cool.

Are you going to attempt to provide web page browsing in 3D? It would be a cool alternative way to read."


Err actually those things in the middle of the screen are just icons for tools that we can select, such as play tool, copy tool, delete tool, ect. Sorry to disappoint. Files and folders dont have the icons that they had in windows explorer.

The orange doors are the doors to folders room. Files are in those rooms. Red doors takes us back to previous parent folder that current folder/room is in.

Web thingies are probably way over my head. Is there any preexisting starting guide to browse websites in DBPro?

WickedX
9
Years of Service
User Offline
Joined: 8th Feb 2009
Location: A Mile High
Posted: 28th Jun 2016 19:23
Quote: "Is there any preexisting starting guide to browse websites in DBPro?"


You could use BlueGUI for this or just the gui2_web.dll (A.K.A. CWEBPAGE.dll).
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 29th Jun 2016 14:23
BlueGui looks very useful for GUI. Thanks.

How would I go about to retrieve texts and pictures from websites, using DBPro HTTP commands?
For example:
https://en.wikipedia.org/wiki/Emu_War

Or should I use some plugins for that?
WickedX
9
Years of Service
User Offline
Joined: 8th Feb 2009
Location: A Mile High
Posted: 29th Jun 2016 16:14 Edited at: 29th Jun 2016 16:48
Attached is a zip file of the BlueGUI WebBrowser Demo. Type or paste your link into the text box and press go. With DBPro's HTTP commands you'll need to parse the html source and build the page in code.

Attachments

Login to view attachments
Ortu
DBPro Master
10
Years of Service
User Offline
Joined: 21st Nov 2007
Location: Austin, TX
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 30th Jun 2016 08:56
I see, BlueGui can open up a browser. Is there a list of commands for gui2_web.dll?

So, there is no way to obtain infos from a website using DBPro, so they can be represented by 3D objects?

At the very least I wanted to return the texts/pictures
WickedX
9
Years of Service
User Offline
Joined: 8th Feb 2009
Location: A Mile High
Posted: 30th Jun 2016 17:59 Edited at: 30th Jun 2016 18:05
Blue-GUI uses gui2_web.dll to support these functions. I'm not sure which of the Blue-GUI generic windows functions will have an affect on the web gadget.

+ Code Snippet

The gui2_web.dll itself exports these functions that can be used with DBPro's DLL functions. For more info on how how to use these functions check out the source to CWEBPAGE.dll @ codeproject.com

+ Code Snippet

I remember once seeing a demo somewhere on this forum that displayed a cube textured with a webpage using Blue-GUI. Trying to work that out now.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 1st Jul 2016 04:49
I remember once seeing a demo somewhere on this forum that displayed a cube textured with a webpage using Blue-GUI. Trying to work that out now.

Do you mean this?
https://forum.thegamecreators.com/thread/131861

There's no source codes though, and nowdays I can't even get it to work
WickedX
9
Years of Service
User Offline
Joined: 8th Feb 2009
Location: A Mile High
Posted: 1st Jul 2016 06:27
No, that's not the one. But, if DBPro can display a webpage there are ways to get a texture from it. First attempt failed, really didn't think it would be that easy.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 1st Jul 2016 10:58
Using AppGameKit, we can return files from a websites

GetHTTPFile( iHTTP, szServerFile, szLocalFile, szPostData )

I wonder if we can return the website texts by using AppGameKit?
WickedX
9
Years of Service
User Offline
Joined: 8th Feb 2009
Location: A Mile High
Posted: 1st Jul 2016 17:55 Edited at: 1st Jul 2016 18:02
I have tried every DBPro and Blue-GUI native function to capture the html document to a texture with no luck. Time to break out the DirectX and GDI API functions. If you think you can manage something using GetHTTPFile, here is the same function in DBPro, minus the PostData.

+ Code Snippet
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 1st Jul 2016 18:55 Edited at: 1st Jul 2016 19:19
External DLL might be a key to this, as you said.
Thank you for pulling the scales off my eyes.

I found a nice list of commands for Urlmon.dll. I'll go through them slowly later.
This is when I wish I went to a programming school, because the functions looks... intimidating
https://msdn.microsoft.com/en-us/library/ms775123(v=vs.85).aspx

Is there other DLLs that we can use to pull datas from websites?
WickedX
9
Years of Service
User Offline
Joined: 8th Feb 2009
Location: A Mile High
Posted: 2nd Jul 2016 07:11
Here is a list of dll's used by Microsoft Internet Explorer.

+ Code Snippet

This is the exported functions of urlmon.dll alone using Microsoft's Visual C++ utility - DumpBin.

+ Code Snippet
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 2nd Jul 2016 13:41 Edited at: 2nd Jul 2016 13:51
Thanks for the list.


Anybody knew what happened to DBPro command?
D3D_MAKE_3DTEXT

It really makes 3D text objects? Why can't I see it in our current DBPro command list?
Or is there any known plugins for making 3D texts?

Woops found this 3D text plugin. WIll try
https://forum.thegamecreators.com/thread/69221
Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 10th Aug 2016 20:27
For website textures I would look into extracting the image of a web browser control into a texture. There are many ways to skin that cat but it requires getting into DLLs and plugins.

As for 3D text, this handy snippet by Jukuma allows you to make 3D text, amongst other interesting shapes.

+ Code Snippet

https://forum.thegamecreators.com/thread/195881
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 4th Sep 2016 14:16
Just wanted to vent out. Nothing to see here...
For the past one and a half month I've been doing nothing but worked 14 hours per day, with no progress at all on this project, and need to continue doing so for another 2 month.
My god, the frustration of being held back
Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 11th Oct 2016 11:09
I have had a few 'bad' months myself so can understand the frustration. Gotta keep the focus on the aspects of the work you enjoy the most to stay motivated.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 18th Dec 2016 12:50 Edited at: 18th Dec 2016 13:16
A small update (to prevent the thread from dropping dead lol)

Made:
- Scaling tool: Can enlarge and shrink 3D models/objects in Plaza
- Moving arm: Enables pushing objects/3D mdoels around. Also can lift or push object downwards

Combined with copying tool and deleter gun, theoretically we can do basic manipulation of plaza objects now, to build our own 'stage'

Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 18th Dec 2016 16:12
Awesome work. Your visual style is on point.

Keep up the coding man! The more you do, the bigger app gets, the greater the self emerging ideas and the more popular the product becomes.

Also, If you had no luck turning a website into a texture; you might want consider using a seperate executable as a shell command to produce the required texture for you to load from file. You can turn a website into a texture using Windows, by turning the window into an image and then loading that image. If you cannot turn a window into an image using the API's or plugins WickedX mentioned; then I guess the last resort is for me to create you an dotNet 4.0 executable which can do the job in the background, since you cannot call a dotNET DLL directly without creating a DBPRO wrapper plugin.

The only major flaw in this technique is that the Internet Explorer control is used which is not really supported by Microsoft anymore because of the introduction of Microsoft Edge; so the behavior of the control may be unpredictable on new machines and future versions of HTML. Worst still, the default browser version for the control is Internet Explorer 6.0; you have to override the default version for the control by overriding the user's web browser control's Internet Explorer version in their system registry, which requires a bit of work.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 18th Dec 2016 16:39
Thanks for the encouragement. I think the previous method to get stuff from websites is able to fill my need, as I don't really planned any bombastic features.
But currently I just randomly do little things here and there. I'm supposed to be posted at an area that I'm not keen to go, so I'm waiting for my application for relocation to be approved. So I'm not sure how much time I'll actually have. So I kind of afraid to go into big things yet that requires long stretch of time.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 20th Jan 2017 09:26 Edited at: 20th Jan 2017 10:14
Working on 'internet exploration' feature.
Now we can explore the interweb itself!

Currently we can specify what we are looking for, and the portal will take us to a 'internet highway' that will branch to related websites, similar to Google search.

Accessing this door will prompt input, so type in what you're looking for from the internet. It will search for related websites, and brings you to a 'highway' that will branch to those websites. I searched for 'emu'...


From this highway, we can see numerous roads that branched into websites related to 'emu'. Walk to the roads, and we can read the decription and images related to those websites.


The road that leads to portal that will take us to a website. You can see the related image, URl, and description of the website.



Currently working on those portals that will take us to explore the websites.
Everything is still barebone though...

(Thanks to Chris Tate, Ortu, Kevin Picone, WickdX, and others for helping me get started)
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 25th Jan 2017 22:53 Edited at: 25th Jan 2017 23:08
Now we can visit websites!
The flow is Plaza --> search --> highway with roads to websites --> websites.
We can interact with portals to follow the links on websites, and it will take us there.
Still need to design better stages, improving parser, and enable the player to grab elements from websites to be brought back to plaza. With this, the player will not be constrained by their own computer anymore.
Probably will design sort of dungeon for the player to explore later, with viruses as enemies.
Would be great if players can multiplayer and explore the computer and interweb together...



Reading comics in a website


Pewdiepie Youtube channel
francisbaud
1
Years of Service
User Offline
Joined: 10th Oct 2016
Location:
Posted: 26th Jan 2017 15:32
That's a really cool idea to build something like that, I'm not aware anything similar currently exists. I guess that it could be combined with VR and other tech to build a immersive and weird experience.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 26th Jan 2017 18:33 Edited at: 26th Jan 2017 18:51
Quote: " I'm not aware anything similar currently exists. I guess that it could be combined with VR and other tech to build a immersive and weird experience."


There are, sort of.
JanusVR lets you explore internet in 3D world, even with VR. But to my understanding, normal websites are only viewed on 2D planes, and only websites with special JanusVR codes will be presented as 3D world.
VIRUS: The Game lets you kill virtual viruses in the hard drives.

I wanted this game to generate 3D world from all normal webspages, along with PC hardrives. Still had a lot to learn though...
Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 29th Jan 2017 13:13
You have demonstrated a lot of creativity and consistency in your work on this project, and hope the pressures of life does not distract you from taking this all the way into the software market. Nice work. I think it would be quite interesting to be able to interact on social media using a 3D world.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 29th Jan 2017 15:34 Edited at: 29th Jan 2017 15:55
Posting on websites eh..
How do we login into websites using DBPro command?
And how do we make DBPro 'remember' that we already logged in?

I mean, how do we know what to POST or GET using this function?
Supposing we have the HTML source for a webpage, is there a line in the source somewhere telling us what to use?
Quote: "Return String=HTTP REQUEST DATA(Verb, Object, String To Send)"
Ortu
DBPro Master
10
Years of Service
User Offline
Joined: 21st Nov 2007
Location: Austin, TX
Posted: 29th Jan 2017 19:43
Generally, the website in question will provide an api which will tell you that information if they intend their site to integrate with external sites and apps
http://games.joshkirklin.com/sulium

A single player RPG featuring a branching, player driven storyline of meaningful choices and multiple endings alongside challenging active combat and intelligent AI.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 29th Jan 2017 22:40
Quote: "Generally, the website in question will provide an api which will tell you that information if they intend their site to integrate with external sites and apps"


Can you give some examples?
For example, if we're on www.google.com, there will be a space to input our search strings.
My question is, is there anywhere on the HTML source that represent and tell us what to GET/POST?

Return String=HTTP REQUEST DATA(Verb, Object, String To Send)
Verb = "GET"
OBJECT = "/search"
String to Send = ????

Is that right?
Supposing we want to search for "Emu" on www.google.com page, then how do we know what 'String to Send' should be like, just by looking at HTML source?
Because it seems like there some kind of formatting to it. Is the proper formatting for 'String to Send' recorded somewhere in the HTML source?
How do we know what 'object' and 'string to send' are, just by looking at HTML source of www.google.com?
Is there a tag or something that marks the possibility for user input?

Attachments

Login to view attachments
Ortu
DBPro Master
10
Years of Service
User Offline
Joined: 21st Nov 2007
Location: Austin, TX
Posted: 30th Jan 2017 14:00
It sounds like what you are trying to do is 'screen scraping' - automate the usage of a web page. (what you're really trying to do is emulate a browser without building a browser, this is going to cause you many of these types of complications and stumbling blocks)

The problem is that web pages are not designed or intended to be used this way.

Instead, some sites, like Google, Facebook etc provide an api: a programming interface for other developers to use thier services and systems, much like functions in a third party library, in an external app or site.

Here is a Google api:

https://developers.google.com/custom-search/json-api/v1/using_rest
http://games.joshkirklin.com/sulium

A single player RPG featuring a branching, player driven storyline of meaningful choices and multiple endings alongside challenging active combat and intelligent AI.
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 31st Jan 2017 03:10 Edited at: 31st Jan 2017 03:12
I see.
Sorry for turning this into web crash-course, but it's really educational.
If each websites have different API, how do normal browsers knows what APIs to use for each different websites it visits?
Ortu
DBPro Master
10
Years of Service
User Offline
Joined: 21st Nov 2007
Location: Austin, TX
Posted: 31st Jan 2017 17:29
normal browsers dont need to use an API, they load and execute the site directly.

One thing you may look at it in firefox or chrome, open the dev tools (F12) go to the network tab, and you can see what requests and with what values are being made as you navigate and use a website.
http://games.joshkirklin.com/sulium

A single player RPG featuring a branching, player driven storyline of meaningful choices and multiple endings alongside challenging active combat and intelligent AI.
Chris Tate
DBPro Master
9
Years of Service
User Offline
Joined: 29th Aug 2008
Location: London, England
Posted: 2nd Feb 2017 15:48
Quote: "How do we know what 'object' and 'string to send' are, just by looking at HTML source of www.google.com?
Is there a tag or something that marks the possibility for user input?"


IF you are fortunate, you will find a <form> element in the HTML source which contains all the input fields you can use for submission. The tricky part is getting DBP to submit the form; I have no idea how to do this in DBPro. In a webbrowser control you would trigger the submit function of the form element; without a browser control I do not know how you can submit the forum using raw HTTP coding.

+ Code Snippet
hakimfullmetal
3
Years of Service
User Offline
Joined: 17th Feb 2015
Location:
Posted: 15th Feb 2017 08:07
I guess that's the limit of what I can do now with websites, without using specifics websites API...
Probably I can include specific GET request later, for example getting google maps, ect, for specific gameplay feature

Login to post a reply

Server time is: 2018-02-17 19:35:04
Your offset time is: 2018-02-17 19:35:04