Ogim's Posts
Nairaland Forum › Ogim's Profile › Ogim's Posts
It's been sooooooo long i've been in nairaland, didn't know my username and passwords still works. After wasting 2017 in service (NYSC)--no vex with me, NYSC na waste of time for me. Well i came back to fully focus on my graphic and comic art. It's been fun and busy, i pity my eyes sitting in front of a computer everyday. Seriously, always reduce the brightness on you screen, its not good for your eyes. I decided to be posting some of the stuff i'll be working on and some old works, non commission works of course, no want wahala with clients. If you're also a comic or graphic artist, feel free to also post, cos i'll love to see what others are working on. As artist such things help to inspire us to grow. Lets be free and have some fun. All my works are penciled, inked and coloured by me. |
I just uploaded a new version of my Gamers vrtual machine and its compiler for game making. I use to have a problem thinking, which program should i use, how to put sound and other game files, its had to get all the required functions for game making in one programming languge. Learning all the required functions and procedures from different vendors and programmers would be too much, so i decided to use my programming skill to create a runtime environment (Gamers Virtual Machine) with all the neccesary function in creating a 2D game. So i created my own programming language for game making which i call "Gamers progrmming". The runtime env and the compiler are both freeware and i also added a key section for does who would like to commerciallize their games created with Gamers VM, with the key section they can lock their games and ask for keys from the player before playing the games. The softwares can be downloaded from http://www.gamersvm.somee.com/sysreq.html |
This is a game i created as an example for beginners in gamers programming. http://www.gamersvm .co .cc /gs.html |
This is a game i created as an example for beginners in gamers programming. http://www.gamersvm .co .cc /gs.html |
Post the code, so that we can correct it for u. I'm a pascal programmer and using freepascal and lazarus ide. If u dont have a code, i can write this for u, for the formula above but i havent tested it, so i dont know if it will work,but try and see if it works. Program formula; var A,r:integer; begin {get the radius} readln(r); A:=4*pi*power(r); {display the result} writeln(A); {wait for key press before exiting} readln; end. |
About associating with a business man, i do agree to some extend, i mean as a programmer we dont know much about the world of business, but remember that all business man will want to see prove that what they are investing in will not drop the next day. In nigeria we all know that business men are impetiant and like to get returns af their investment the next day. Software is not something you can release today and start making money tomorrow, it takes time. Creating inovative software is the only way of I.T developement we need but an inovative software is no good if nobody recognizes its potential and this is nigeria. |
Visit www.gamersvm.co.ccfor more info. |
www.gamersvm/ for more info. |
Everything you mention i already provided at my website, i took the time to document everything with examples for each. The website is valid, the reason i seperated the characters is because, everytime i post the website as one word www.gamersvm, it gets cut into half. Thats why i always write it like this www. gamersvm .co.cc just join it as one word. As for the community i have to get at least some interested people before starting that. |
Government are not the problem in I.T in nigeria. The problem is the mentallity of people, especially programmers in nigeria. Just think after weeks of hard work to create a software and sfter releasing it, non of your own country programmers can even try to use it and tell you if there are errors that you can fix. Thats not petroniszm atall. So how do you espect a person to stress he's/herself to create something that no one may use. I know some people will say that the person should create something usefull and people will use, but as a fellow country man you dont have to wait till its usefull, instead you should try to use it and then tell the programmer the problem with the software or program so that he/she can fix it and make it more usefull. But here we dont do anything but complain and talk alot of unnecessary things that dont help to improve are programming skills. Im speaking out of expirience, i spent months, day and night creating my own programming language, compiler and virtual mechine for game programming and gave it free, i spent days using it and fixing errors alone and post it here hoping other people will use it and tell me about errors that i havent fix yet, but nobody even tried instead people from other part of the world are the once that help to tell me about few errors that i havent corrected yet, its not ecouraging atall. My idea for create th softwares came from here when i realize many people wanted to write games but could not all the necessary libs for it, so i decided to create a programming languge for game programming with all the necessary functions and procedures needed for gam programming and no one here can even try to use it and tell me, see you havent added that or this, also add this or that or fix this or that, nothing from my own fellow programmers here. Its very dis-couraging. I just hope our metallity will change and we can start helping each other achieve something in the world of software, games and other programming because nothing can become perfect if not corected and a programmers can not correct all the errors in a software unless other programmers or users point some out. My software is Gamers VM and i just release a new version a few days ago at my website- www. Gamersvm .co.cc -i need to stop hoping people here will try it and tell you to try my software and give me pointers in making it better. |
This are codes and image examples of Gamers VM programming. All this examples are also in the installation file. Go below for the images. 3D example: Var{ Fint : x,y,x1,y1,z,nxt=0,handle,handle1,handle2,ide,eq,indx=3,sp,ident=1,bool; String : buf,fname,cm,chr; } file{ crate1.g3d; crate2.g3d; } window { oncreate{ /Left-Top/ x=605; y=500; setwindowheight(y); setwindowwidth(x); x=505; y=100; createlabel(ident,x,y); buf="Press, 1 and 2 - Select obj; q and w - Rotate; e and r - Rotate obj; s and d - Scale; z and x - Move; h and j - hide/show; Click to set Rotate. Click to stop Rotate."; setlabeltext(ident,buf); setwinatdc(); x=0; y=0; /Right-Bottom/ x1=500; y1=windowheight(); openglarea(x,y,x1,y1); fname="crate1.g3d"; handle1=loadg3dfile(fname); fname="crate2.g3d"; handle2=loadg3dfile(fname); handle=handle1; getmovev(handle,x,y,z); } onclick{ nxt=nxt+1; if (nxt=1){ sp=20; y=1; x=0; z=0; setrotate(handle,x,y,z,sp); } if (nxt!=1){ nxt=0; sp=0; y=0; x=0; z=0; setrotate(handle,x,y,z,sp); } } onkeypress{ chr=getkeypress(); eq=1; cm="1"; eq=comparetext(chr,cm); if (eq=0){ handle=handle1; } cm="2"; eq=comparetext(chr,cm); if (eq=0){ handle=handle2; } /if q rotate everything on the opengl area to right/ cm="w"; eq=comparetext(chr,cm); if (eq=0){ z=0; x=0; y=y-2; rotatecam(x,y,z); } /if q rotate everything on the opengl area to left/ cm="q"; eq=comparetext(chr,cm); if (eq=0){ z=0; x=0; y=y+2; rotatecam(x,y,z); } /if e rotate all the objects in the handle/ cm="e"; eq=comparetext(chr,cm); if (eq=0){ getrotatev(handle,x,y,z); y=y-20; rotate(handle,x,y,z); } /if r rotate all the objects in the handle/ cm="r"; eq=comparetext(chr,cm); if (eq=0){ getrotatev(handle,x,y,z); y=y+20; rotate(handle,x,y,z); } /scale all the object in the handle (decrease the size of the objects)/ cm="s"; eq=comparetext(chr,cm); if (eq=0){ getscalev(handle,x,y,z); x=x-0.01; y=y-0.01; scale(handle,x,y,z); } /scale all the object in the handle (increase the size of the objects)/ cm="d"; eq=comparetext(chr,cm); if (eq=0){ getscalev(handle,x,y,z); x=x+0.01; y=y+0.01; scale(handle,x,y,z); } /move to left/ cm="z"; eq=comparetext(chr,cm); if (eq=0){ getmovev(handle,x,y,z); x=x-0.1; move(handle,x,y,z); } /move to right/ cm="x"; eq=comparetext(chr,cm); if (eq=0){ getmovev(handle,x,y,z); x=x+0.1; move(handle,x,y,z); } /hide an entire object/ cm="h"; eq=comparetext(chr,cm); if (eq=0){ bool=1; hide(handle,bool); } /show the object/ cm="j"; eq=comparetext(chr,cm); if (eq=0){ bool=0; hide(handle,bool); } } } Animation Examples: They are three ways of animating images in gamers VM programming. Example 1: var{ image:steps,stepp,stepps,step1=%s1.png%; fint:x,y,sec,width,ident,aid=1,arr; string:buf,lnm; } file{ list.txt; list1.txt; list2.txt; } image{ s1.png; s2.png; s3.png; ss1.png; ss2.png; ss3.png; } window{ oncreate{ x=20; y=20; ident=1; createlabel(ident,x,y); buf="press any key to stop one and release the key to start the animation again."; setlabeltext(ident,buf); width=500; setwindowwidth(width); x=20; y=50; /draw the first image/ steps=step1; drawimg(x,y,steps); x=300; y=50; /draw the second image/ stepp=step1; drawimg(x,y,stepp); x=200; y=50; /draw the third image/ stepps=step1; drawimg(x,y,stepps); x=20; y=50; x=x+1; /set delay seconds to 80/ sec=40; arr=3; lnm="list.txt"; aid=1; animatelist(aid,steps,lnm,sec,arr); arr=3; lnm="list1.txt"; aid=2; animatelist(aid,stepp,lnm,sec,arr); arr=6; lnm="list2.txt"; aid=5; animatelist(aid,stepps,lnm,sec,arr); } onkeyup{ arr=3; lnm="list1.txt"; aid=2; animatelist(aid,stepp,lnm,sec,arr); } onkeydown{ /stop the animation with ident=2/ aid=2; stoplistanim(aid); } } Example 2: Var{ Fint : sec=50 ,ident=1; Image : imgvar; String : giffile; } image{ logo.gif; } window { oncreate{ giffile="logo.gif"; animategif(ident,imgvar,giffile,sec); } onclick{ stopgifanim(ident); } onkeypress{ animategif(ident,imgvar,giffile,sec); } } Example 3: var{ image:steps,stepp,stepps,step1=%s1.png%,step2=%s2.png%,step3=%s3.png%,stepb1=%ss1.png%,stepb2=%ss2.png%,stepb3=%ss3.png%; fint:x,y,sec,width,nxt,ident,aid=1,tee=1,arr,nxt2,te=2,tt=3; string:buf; } image{ s1.png; s2.png; s3.png; ss1.png; ss2.png; ss3.png; } window{ oncreate{ x=20; y=20; ident=1; createlabel(ident,x,y); buf="press any key to stop one"; setlabeltext(ident,buf); width=500; setwindowwidth(width); x=20; y=50; /draw the first image/ steps=step1; drawimg(x,y,steps); x=300; y=50; /draw the second image/ stepp=step1; drawimg(x,y,stepp); x=200; y=50; /draw the third image/ stepps=step1; drawimg(x,y,stepps); x=20; y=50; x=x+1; /set delay seconds to 80/ sec=80; nxt=0; /create the array/ arr=3; setimgarraylen(tee,arr); /load the images/ nxt2=1; copyimgtoind(tee,nxt2,step1); nxt2=2; copyimgtoind(tee,nxt2,step2); nxt2=3; copyimgtoind(tee,nxt2,step3); /call animate to animate the images/ aid=1; animate(aid,steps,tee,sec,arr); arr=3; setimgarraylen(te,arr); nxt2=1; copyimgtoind(te,nxt2,step1); nxt2=2; copyimgtoind(te,nxt2,step2); nxt2=3; copyimgtoind(te,nxt2,step3); aid=2; animate(aid,stepp,te,sec,arr); arr=3; setimgarraylen(tt,arr); nxt2=1; copyimgtoind(tt,nxt2,stepb1); nxt2=2; copyimgtoind(tt,nxt2,stepb2); nxt2=3; copyimgtoind(tt,nxt2,stepb3); aid=6; sec=20; animate(aid,stepps,tt,sec,arr); } onkeydown{ /stop the animation with ident=2/ aid=2; stopanim(aid); } } Cursor Examples: Costum Cursor: var{ fint:x,y,none; image:cur=%cur.png%; } image{ cur.png; } window{ oncreate{ none=-1; setcursor(none); } onmousemove{ getmousepos(x,y); drawimg(x,y,cur); } } System Cursor: Var{ fInt:cur; } window { oncreate{ /check constant.exe file for cursor numbers/ cur=-3; setcursor(cur); } } Playing music: Var{ String : fname,buf; fInt : loop,ident,x,y,size,color; } sound{ test.mp3; } window { oncreate{ ident=1; x=100; y=50; createlabel(ident,x,y); color=255; setlabelfontcolor(ident,color); size=20; setlabelfontsize(ident,size); buf="Playing"; setlabeltext(ident,buf); /assign the filename to a string variable without adding directory path/ fname="test.mp3"; loop=-1; /loop is now = -1 which is infinite/ playmusic(fname,loop); } onclick{ /pause the music/ pausemusic(); buf="Pause"; setlabeltext(ident,buf); } onkeypress{ /resume the music/ resumemusic(); buf="Playing"; setlabeltext(ident,buf); } onclose{ /stop the music before closing/ stopmusic(); } } Playing Sound: Var{ String : fname,buf; fInt : ident,ident1,loop,x,y,size,color; } sound{ ringin.wav; } window { oncreate{ ident1=1; x=100; y=50; createlabel(ident1,x,y); color=65408; setlabelfontcolor(ident1,color); size=20; setlabelfontsize(ident1,size); buf="Click To Play"; setlabeltext(ident1,buf); } onclick{ /assign the filename to a string variable without adding directory path/ fname="ringin.wav"; /loop=0 which means play once/ loop=0; /given the file identification/ ident=1; playsound(ident,fname,loop); } } Textbox: Var{ fInt : ident,x,y,width,height,wordw,scroll,size,color; } window { oncreate{ /the textbox identifier/ ident=1; /x and y position/ x=50; y=50; width=200; height=200; /wordwrap and autoscroll set/ wordw=0; scroll=1; /create the textbox/ createtextbox(ident,x,y,width,height,wordw,scroll); /changing default font size to 10/ size=10; settbfontsize(ident,size); /changing the default font color/ color=16711680; settbfontcolor(ident,color); } onclose{ /delete textbox before the window close/ deletetextbox(ident); } }
|
This are codes and image examples of Gamers VM programming. All this examples are also in the installation file. Go below for the images. visit www. gamersvm .co.cc for more examples. 3D example: Var{ Fint : x,y,x1,y1,z,nxt=0,handle,handle1,handle2,ide,eq,indx=3,sp,ident=1,bool; String : buf,fname,cm,chr; } file{ crate1.g3d; crate2.g3d; } window { oncreate{ /Left-Top/ x=605; y=500; setwindowheight(y); setwindowwidth(x); x=505; y=100; createlabel(ident,x,y); buf="Press, 1 and 2 - Select obj; q and w - Rotate; e and r - Rotate obj; s and d - Scale; z and x - Move; h and j - hide/show; Click to set Rotate. Click to stop Rotate."; setlabeltext(ident,buf); setwinatdc(); x=0; y=0; /Right-Bottom/ x1=500; y1=windowheight(); openglarea(x,y,x1,y1); fname="crate1.g3d"; handle1=loadg3dfile(fname); fname="crate2.g3d"; handle2=loadg3dfile(fname); handle=handle1; getmovev(handle,x,y,z); } onclick{ nxt=nxt+1; if (nxt=1){ sp=20; y=1; x=0; z=0; setrotate(handle,x,y,z,sp); } if (nxt!=1){ nxt=0; sp=0; y=0; x=0; z=0; setrotate(handle,x,y,z,sp); } } onkeypress{ chr=getkeypress(); eq=1; cm="1"; eq=comparetext(chr,cm); if (eq=0){ handle=handle1; } cm="2"; eq=comparetext(chr,cm); if (eq=0){ handle=handle2; } /if q rotate everything on the opengl area to right/ cm="w"; eq=comparetext(chr,cm); if (eq=0){ z=0; x=0; y=y-2; rotatecam(x,y,z); } /if q rotate everything on the opengl area to left/ cm="q"; eq=comparetext(chr,cm); if (eq=0){ z=0; x=0; y=y+2; rotatecam(x,y,z); } /if e rotate all the objects in the handle/ cm="e"; eq=comparetext(chr,cm); if (eq=0){ getrotatev(handle,x,y,z); y=y-20; rotate(handle,x,y,z); } /if r rotate all the objects in the handle/ cm="r"; eq=comparetext(chr,cm); if (eq=0){ getrotatev(handle,x,y,z); y=y+20; rotate(handle,x,y,z); } /scale all the object in the handle (decrease the size of the objects)/ cm="s"; eq=comparetext(chr,cm); if (eq=0){ getscalev(handle,x,y,z); x=x-0.01; y=y-0.01; scale(handle,x,y,z); } /scale all the object in the handle (increase the size of the objects)/ cm="d"; eq=comparetext(chr,cm); if (eq=0){ getscalev(handle,x,y,z); x=x+0.01; y=y+0.01; scale(handle,x,y,z); } /move to left/ cm="z"; eq=comparetext(chr,cm); if (eq=0){ getmovev(handle,x,y,z); x=x-0.1; move(handle,x,y,z); } /move to right/ cm="x"; eq=comparetext(chr,cm); if (eq=0){ getmovev(handle,x,y,z); x=x+0.1; move(handle,x,y,z); } /hide an entire object/ cm="h"; eq=comparetext(chr,cm); if (eq=0){ bool=1; hide(handle,bool); } /show the object/ cm="j"; eq=comparetext(chr,cm); if (eq=0){ bool=0; hide(handle,bool); } } } Animation Examples: They are three ways of animating images in gamers VM programming. Example 1: var{ image:steps,stepp,stepps,step1=%s1.png%; fint:x,y,sec,width,ident,aid=1,arr; string:buf,lnm; } file{ list.txt; list1.txt; list2.txt; } image{ s1.png; s2.png; s3.png; ss1.png; ss2.png; ss3.png; } window{ oncreate{ x=20; y=20; ident=1; createlabel(ident,x,y); buf="press any key to stop one and release the key to start the animation again."; setlabeltext(ident,buf); width=500; setwindowwidth(width); x=20; y=50; /draw the first image/ steps=step1; drawimg(x,y,steps); x=300; y=50; /draw the second image/ stepp=step1; drawimg(x,y,stepp); x=200; y=50; /draw the third image/ stepps=step1; drawimg(x,y,stepps); x=20; y=50; x=x+1; /set delay seconds to 80/ sec=40; arr=3; lnm="list.txt"; aid=1; animatelist(aid,steps,lnm,sec,arr); arr=3; lnm="list1.txt"; aid=2; animatelist(aid,stepp,lnm,sec,arr); arr=6; lnm="list2.txt"; aid=5; animatelist(aid,stepps,lnm,sec,arr); } onkeyup{ arr=3; lnm="list1.txt"; aid=2; animatelist(aid,stepp,lnm,sec,arr); } onkeydown{ /stop the animation with ident=2/ aid=2; stoplistanim(aid); } } Example 2: Var{ Fint : sec=50 ,ident=1; Image : imgvar; String : giffile; } image{ logo.gif; } window { oncreate{ giffile="logo.gif"; animategif(ident,imgvar,giffile,sec); } onclick{ stopgifanim(ident); } onkeypress{ animategif(ident,imgvar,giffile,sec); } } Example 3: var{ image:steps,stepp,stepps,step1=%s1.png%,step2=%s2.png%,step3=%s3.png%,stepb1=%ss1.png%,stepb2=%ss2.png%,stepb3=%ss3.png%; fint:x,y,sec,width,nxt,ident,aid=1,tee=1,arr,nxt2,te=2,tt=3; string:buf; } image{ s1.png; s2.png; s3.png; ss1.png; ss2.png; ss3.png; } window{ oncreate{ x=20; y=20; ident=1; createlabel(ident,x,y); buf="press any key to stop one"; setlabeltext(ident,buf); width=500; setwindowwidth(width); x=20; y=50; /draw the first image/ steps=step1; drawimg(x,y,steps); x=300; y=50; /draw the second image/ stepp=step1; drawimg(x,y,stepp); x=200; y=50; /draw the third image/ stepps=step1; drawimg(x,y,stepps); x=20; y=50; x=x+1; /set delay seconds to 80/ sec=80; nxt=0; /create the array/ arr=3; setimgarraylen(tee,arr); /load the images/ nxt2=1; copyimgtoind(tee,nxt2,step1); nxt2=2; copyimgtoind(tee,nxt2,step2); nxt2=3; copyimgtoind(tee,nxt2,step3); /call animate to animate the images/ aid=1; animate(aid,steps,tee,sec,arr); arr=3; setimgarraylen(te,arr); nxt2=1; copyimgtoind(te,nxt2,step1); nxt2=2; copyimgtoind(te,nxt2,step2); nxt2=3; copyimgtoind(te,nxt2,step3); aid=2; animate(aid,stepp,te,sec,arr); arr=3; setimgarraylen(tt,arr); nxt2=1; copyimgtoind(tt,nxt2,stepb1); nxt2=2; copyimgtoind(tt,nxt2,stepb2); nxt2=3; copyimgtoind(tt,nxt2,stepb3); aid=6; sec=20; animate(aid,stepps,tt,sec,arr); } onkeydown{ /stop the animation with ident=2/ aid=2; stopanim(aid); } } Cursor Examples: Costum Cursor: var{ fint:x,y,none; image:cur=%cur.png%; } image{ cur.png; } window{ oncreate{ none=-1; setcursor(none); } onmousemove{ getmousepos(x,y); drawimg(x,y,cur); } } System Cursor: Var{ fInt:cur; } window { oncreate{ /check constant.exe file for cursor numbers/ cur=-3; setcursor(cur); } } Playing music: Var{ String : fname,buf; fInt : loop,ident,x,y,size,color; } sound{ test.mp3; } window { oncreate{ ident=1; x=100; y=50; createlabel(ident,x,y); color=255; setlabelfontcolor(ident,color); size=20; setlabelfontsize(ident,size); buf="Playing"; setlabeltext(ident,buf); /assign the filename to a string variable without adding directory path/ fname="test.mp3"; loop=-1; /loop is now = -1 which is infinite/ playmusic(fname,loop); } onclick{ /pause the music/ pausemusic(); buf="Pause"; setlabeltext(ident,buf); } onkeypress{ /resume the music/ resumemusic(); buf="Playing"; setlabeltext(ident,buf); } onclose{ /stop the music before closing/ stopmusic(); } } Playing Sound: Var{ String : fname,buf; fInt : ident,ident1,loop,x,y,size,color; } sound{ ringin.wav; } window { oncreate{ ident1=1; x=100; y=50; createlabel(ident1,x,y); color=65408; setlabelfontcolor(ident1,color); size=20; setlabelfontsize(ident1,size); buf="Click To Play"; setlabeltext(ident1,buf); } onclick{ /assign the filename to a string variable without adding directory path/ fname="ringin.wav"; /loop=0 which means play once/ loop=0; /given the file identification/ ident=1; playsound(ident,fname,loop); } } Textbox: Var{ fInt : ident,x,y,width,height,wordw,scroll,size,color; } window { oncreate{ /the textbox identifier/ ident=1; /x and y position/ x=50; y=50; width=200; height=200; /wordwrap and autoscroll set/ wordw=0; scroll=1; /create the textbox/ createtextbox(ident,x,y,width,height,wordw,scroll); /changing default font size to 10/ size=10; settbfontsize(ident,size); /changing the default font color/ color=16711680; settbfontcolor(ident,color); } onclose{ /delete textbox before the window close/ deletetextbox(ident); } }
|
Gamers Compiler is now free, i have remove almost all the limitations and i have added 3D. Although the 3D is not that advance but its still enough to create small 3D games. I'm still working on making Gamers 3D more advance, so i have created a file format for gamers 3D objects and a free opensource software (Gamers 3D 1.0) for creating some basic 3D objects. The software is not that advance either and that's why its opensource, i'm hoping someone will be able to make a better one while am still working on mine. visit www. gamersvm .co.cc for all the softwares and Gamers 3D source code.
|
If you guys are looking for books on game programming, i have some good ebooks on my system, all the books are for beginners in .NET game programming but it explains a lot of things, so it deosnt matter which programming languge you use as long as you understand the concept. The books are very good, although i cant remember were i downlaoded the books from but i usually downlaod ebooks from either www.computer-books.us www.freetechbooks.com www.scribd.com If you dont get the books from this sites, let me know, i'll try and upload my own from my system when i have the time. |
This games where created on gamers virtual machine. visit www. gamersvm .co.cc for more info
|
I hope people were not expecting mortal kombat, dont forget i'm doing all this things alone and my graphic skill is very limited. the two games images were created with windows paint. |
Users looking for image examples, i have added image to the documentation and two simple games that i created in gamers,both games comes with the installation file. here's an image, for the source code,go to the website - reference documentation.
|
I have place an online documentation of gamers programming language and its api's or functions on the website. |
I have place an online documentation of gamers programming language and its api's or functions on the website. go to www. gamersvm. co.cc and click on documentation. |
i thing some programmers here dont understand what a virtual machine is. Gamers is a virtual machine or maybe i should use a term you may be familiar with. Gamers is a runtime engine, i think every body here is familiar with java runtime engine (jre). Now lets say you design a game with java programming language and give to me when i dont have java on my system, how im i suppose to play the game. This is the same problem here, no metter the number of example i put here for people, it will be useless without first installing gamers virtual machine (runtime engine) on your system. You ask for examples and codes when all this things comes with the software, now ask your self if you hava try the software before you ask this things. Gamers virtual machine is freeware, i dont see the point of all this question when you havent even install and try the software, because if you have, you would have seen that it comes with documentations and code examples. So this is what im going to say, download and install the software and then if you have any problem, let me know and i'll be able to give you direction. |
- |
I do understand, but you are trying to see the content of a close box without opening the box first. Gamers, as a software comes with documentation, examples and demos to help you understand the software. All this question you are asking are already answer in the documentations. When i released the first version i posted here with some info about the software, maybe you did not see that thread but you can not expect me to be posting the same thing to every body that says, he is hearing about this software for the first time. The programming language use in gamers to create a game, i created that programming language myself from scratch and i made sure to document all the parts of the language so that a fellow programmer will be able to understand it. All this documentation,examples and demos are with the software, inside both the vm and the compiler and gamers vm is free and i also gave a compiler for free, so that users can test the software. I can tell you this, Gamers virtual machine will make game design look easy to you. The two demos that comes with both gamers vm and the compilers are games that i have tried to design with other programming language and i always never finish them because of either sound or image problems but i was able to write and finish the games with gamers virtual machine in a day. This is the reason i design gamers, to bring all the things i need to design a game in one programming langauge. |
Its a virtual machine, you cannot run an example without installing the virtual machine first, that will be like trying to run a java program without java jre already install, java is also a virtual machine and thats how all virtual machine works, gamers vm is thesame as java jre and gamers compiler is thesame as java jdk. In order to run any gamers program, you are required to first install gamers vm which is freeware and it comes with examples and demos. You can see the examples and demos via start menu or go directly to the folder where the software is install which is, c:\program files\gamers. |
I have added animation to Gamers VM 1.5 and also have corrected some error i discovered using Gamers. Hopefully in time, I will be able to fix all the errors in Gamers. I have decided to release this version because it will be long before i release another version or add any other thing. From here on, I will be releasing patch for the errors that user will alert me about or the once i will discover. This is also because, I will be writing jamb this year and i don't want to be too distracted. After installing Gamers 1.5, please read the ref and Gamers Api documents in the doc folder and check the examples and demo also. Unlike Gamers compiler pro 1.0 and the free edition that your game images and sound files has to be with the source file, in Gamers compiler pro 1.5, you can create a directory for your images and sound files in the source directory to keep your work clean. To download Gamers VM 1.5 and Gamers Compiler Pro 1.5 go to www. gamersvm .co.cc |
- |