RMRK is retiring.
Registration is disabled. The site will remain online, but eventually become a read-only archive. More information.

RMRK.net has nothing to do with Blockchains, Cryptocurrency or NFTs. We have been around since the early 2000s, but there is a new group using the RMRK name that deals with those things. We have nothing to do with them.
NFTs are a scam, and if somebody is trying to persuade you to buy or invest in crypto/blockchain/NFT content, please turn them down and save your money. See this video for more information.
RMXP 3D Rendering Script

0 Members and 1 Guest are viewing this topic.

*
Shooting for the "MEMBER MODERATOR OF THE YEAR 2007" Award
Rep:
Level 89
Hi, there.
I'm not sure if anyone has seen this lately, but I seriously thought this was amazing.
From http://www.rpg-palace.com/forums/index.php?showtopic=19034

Quote
UPDATE - 4/24/09
Alright guys, big goings-on. I can now successfully make 3D maps using the 2D map editor! Now, this time around it is pretty simple-- all tiles are simply cubes and the id of the tile determines which texture the cube gets. This, however, proves the validity of using RMXP to make 3D games.

Now, not only is drawing these 2D maps in 3D with my tool possible, it is also, so far, much much faster than drawing the maps in 2D using RGSS Graphics Module. In fact, during my testing I get 250+ frames per second.

Alright, so enough talk. Let's get to the awesome: *BIG Image Warning*
Layer 1 in RMXP
Spoiler for:
Layer 2 in RMXP
Spoiler for:
Layer 3 in RMXP
Spoiler for:
Full map in 3D
Spoiler for:

Now, the RGSS code running the demo: (No explanatory comments this time, guys :P)
Spoiler for:
Code: [Select]

  DF_GameWindow.set_dimensions(0,0,0,0)
  device = DF3DDevice.new(Video::EDT_DIRECT3D9, [800,600], 32, false)
  smgr = device.scene_manager
  driver = device.video_driver
  camera = smgr.add_camera_scene_node_FPS
  camera.set_position(-100,300,-100)
  camera.set_target(0,0,0)
  $data_tilesets   = load_data("Data/Tilesets.rxdata")
  $data_common_events = load_data("Data/CommonEvents.rxdata")
  $game_map = Game_Map.new
  $game_map.setup(1)
 
  for i in 0...20
for j in 0...15
  for k in 0...3
if $game_map.data[i,j,k] != 0
  node = smgr.add_cube_scene_node(64)
  node.set_position(i * 64, k * 64, j * 64)
  node.set_material_flag(Video::EMF_LIGHTING, false)
  texture_name = ($game_map.data[i,j,k] - 383).to_s + ".png"
  node.set_material_texture(0, driver.get_texture(texture_name))
end
  end
end
  end
 

 
  lasttime = Time.now
  while device.run
DF_Input.update

if DF_Input.trigger?(DF_Input::KEY_F)
  p driver.get_fps
end

time = Time.now
if time - lasttime > 5
  Graphics.update
  lasttime = Time.now
end
driver.begin_scene(true, true, [255, 160, 160, 255])
smgr.draw_all
driver.end_scene
  end
 
  device.drop
 

And, of course, there's a demo to be had!
Keys:
Arrow Keys to move (for now. I will change it later so you can use WASD)
F to show FPS
CTRL + F4 to quit

Link: Download Now!

[size=150]Don't Forget:[/size]
I still need help with art and with moral support!
Please contact me if you are a 3D artist.
If you want to offer moral support, keep posting!

Old Releases:

Third Release (RGSS Controls the 3D)
Spoiler for:
Alright guys, now it's time to show you something really cool. I don't have a demo, but instead I have a screen shot and some real RGSS code to do with it.



And here is the magical RGSS code that does it. (Normally, you would put this in a scene, but you guys know how to make scenes so I didn't bother)

Code: [Select]
  #First, let's move the 2D window out of the way:
  DF_GameWindow.set_dimensions(0,0,0,0)
  #next, let's create out device. The parameters are:
  #Driver type, screen size (in an array), bits per pixel, and fullscreen
  #This device is the central point of the 3D engine. Absolutely everything
  #can be accessed through this device.
  device = DF3DDevice.new(Video::EDT_DIRECT3D9, [800,600], 32, false)
  #Now, let's get our scene manager. The scene manager does stuff like adding nodes
  #and cameras
  smgr = device.scene_manager
  #Now, let's get our driver. The driver handles actually rendering.
  driver = device.video_driver
  #Let's get our mesh! (Note that you should probably add error handling here.
  #smgr.get_mesh will return nil if it can't find the file so make sure you
  #always check that the mesh was actually created. I didn't do any error handling
  #but a simple check for nil would suffice)
  mesh = smgr.get_mesh("sydney.md2")
  #Let's create an animated scene node from the mesh. Again, normally you
  #want to check for errors.
  node = smgr.add_animated_mesh_scene_node(mesh)
  #now, let's add a camera to the scene node! Camera are how you view everything
  #in the scene. Note that it is possible to have more than one camera and
  #you can switch between them, or even have them render to different parts
  #of the screen.
  camera = smgr.add_camera_scene_node
  #move our camera, since both the camera and scene node are at the same, default
  #position right now. (Which is (0,0,0)) Note that the parameters here are x, y, z.
  #when your camera is at (0,0,0) and has no rotation, x is sideways, y is up,
  #and z is forwards/backwards
  camera.set_position(100,100,100)
  #Rememeber how I said that the default position is 0,0,0? Well, since we never moved
  #our node, it is at 0,0,0 right now. So, Let's tell the camera to look there:
  camera.set_target(0,0,0)
 
  lasttime = Time.now
  while device.run #check if our device is still running
#begin rendering the scene. I will not explain what these parameters are yet
#it's not important right now, and it's kind of complicated XD
driver.begin_scene(true, true, [255, 160, 160, 255])
smgr.draw_all #draw all of the scene nodes
driver.end_scene #finish rendering the scene
#this junk is just so Graphics doesn't whine.
time = Time.now
if time - lasttime > 5
  Graphics.update
end
  end
 
  #Now, alway always always remember to drop your device when you are done.
  #The device is something you should only drop at the end of your game, after
  #the device no longer runs.
  device.drop


Second Release (First look at game logic)
Spoiler for:
Hey guys! I just finished a new demo! This one allows you to actually walk around, so you guys can see that this is actually practical for making a game, and not just taking screenshots. You can also choose which renderer to use. Note that the 2 software renderers are very slow, and D3D8 does not work at all. OpenGL or D3D9 are your best bet.

I will post the RGSS code tomorrow, so you can see what it is like, but I am out of time.

Alright, first a screenshot. ON this screenshot I only took a picture of the 3D window, since you guys know it is actually RMXP (vgvgf can vouch for me, since he actually decrypted the project and looked XD)



And the new demo can be downlaoded here:
3D RMXP Walking Demo

KEYS:
Arrow keys to walk
Mouse to look
F to print current FPS (Please tell me what you get)
Ctrl+F4 to quit (not alt, note that alt is disabled while running this)

First Release (3D rendering)
Spoiler for:


Do I have it now? Good. That is exactly what it looks like: a 3D program running from RMXP. (I will explain why there are two windows, the little one and the big one*)

Don't believe me? Try it yourself:
RMXP in 3D Demo

Sig by MacGravel

********
Resource Artist
Rep:
Level 94
\\\\\
Project of the Month winner for June 2009
wow, this is amazing. i hope he gets someone good to make resources.

***
Rep:
Level 87
RMU Admin
This is awesome. Wonder how it would run with events.

********
Resource Artist
Rep:
Level 94
\\\\\
Project of the Month winner for June 2009
i was reading the post from that website and the author said that events would be the same but probably a little different because he planned on making enhancements. So, this seems like it'll be awesome.

********
Hungry
Rep:
Level 96
Mawbeast
2013 Best ArtistParticipant - GIAW 11Secret Santa 2013 ParticipantFor the great victory in the Breakfast War.2012 Best Game Creator (Non-RM Programs)~Bronze - GIAW 9Project of the Month winner for August 2008Project of the Month winner for December 20092011 Best Game Creator (Non RM)Gold - GIAW Halloween
holy crap that's amazing.

FCF3a A+ C- D H- M P+ R T W- Z- Sf RLCT a cmn+++ d++ e++ f h+++ iw+++ j+ p sf+
Follow my project: MBlok | Find me on: Bandcamp | Twitter | Patreon

********
Furry Philosopher
Rep:
Level 94
Rawr?
2013 Best RPG Maker User (Creativity)Randomizer - GIAW 11Gold - GIAW 11 (Hard)Secret Santa 2013 ParticipantFor frequently finding and reporting spam and spam bots2012 Best RPG Maker User (Programming)2012 Best RPG Maker User (Mapping)Secret Santa 2012 ParticipantGold - GIAW 9Project of the Month winner for September 2008For taking a crack at the RMRK Wiki2011 Best RPG Maker User (Programming)2011 Kindest Member2011 Best Veteran2010 Best RPG Maker User (Story)2010 Best RPG Maker User (Technical)
This is amazing, but somehow I doubt it'll see much use. <_<




**
Rep:
Level 82
hello all, I'm still a beginner ...
hahahah........ :lol: :lol: :lol:
you'r amazing...  :o :o :o
two thumbs for you..... :tpg: :tpg: :tpg:

I do not even think RMXP be 3D..

>>sorry bad english<<
( ;D google translate ;D)
make creativity is still easy,
but make innovation is the challenge

pokeball joyOfflineFemale
*
Rep:
Level 85
I heard the voice of the salt in the desert
2012 Best RPG Maker User (Mapping)Project of the Month winner for June 20092010 Best RPG Maker User (Creativity)2011 Best RPG Maker User (Mapping)2011 Best RPG Maker User (Creativity)Winner - 2011 Winter Project of the Season2010 Best RPG Maker User (Graphical)2010 Best Artist2010 Best RPG Maker User (Mapping)2014 Best RPG Maker User - Graphics2014 Best Artist2014 Best RPG Maker User - Mapping2013 Best RPG Maker User (Graphical)2013 Best RPG Maker User (Mapping)2010 Most Attractive Female Member2010 Most Deserving Of A Promotion
Translate this:

DON'T NECROPOST

The last post was made in MAY. You've added nothing substantial enough to warrant reviving this topic.

**
Rep:
Level 82
AMAZING !!!!!!!!!!!!!!!!

********
Hungry
Rep:
Level 96
Mawbeast
2013 Best ArtistParticipant - GIAW 11Secret Santa 2013 ParticipantFor the great victory in the Breakfast War.2012 Best Game Creator (Non-RM Programs)~Bronze - GIAW 9Project of the Month winner for August 2008Project of the Month winner for December 20092011 Best Game Creator (Non RM)Gold - GIAW Halloween

FCF3a A+ C- D H- M P+ R T W- Z- Sf RLCT a cmn+++ d++ e++ f h+++ iw+++ j+ p sf+
Follow my project: MBlok | Find me on: Bandcamp | Twitter | Patreon

**
Rep:
Level 82
This is like WOW!!



*
Rep:
Level 97
2014 Most Unsung Member2014 Best RPG Maker User - Engine2013 Best RPG Maker User (Scripting)2012 Favorite Staff Member2012 Best RPG Maker User (Scripting)2012 Best Member2012 Most Mature MemberSecret Santa 2012 ParticipantProject of the Month winner for July 20092011 Most Mature Member2011 Best Veteran2011 Best Use of Avatar and Signature Space2011 Favourite Staff Member2011 Best RPG Maker User (Scripting)2010 Best RPG Maker User (Scripting)2010 Most Mature Member
Is Most Resurrected Thread a category for the RMRK Awards?

*
? ? ? ? ? ? ? ? ? The nice kind of alien~
Rep:
Level 92
Martian - Occasionally kind
Good question XD
I think DeM0nFiRe dropped it or just left it unfinished.