3D Programming Language Gaming Environment.

About 3dpl

3dpl screenshot

3dpl is an educational real-time interpreted language based on Unity3d's JS. It is intended for new programmers to learn programming — specifically 3D game programming — while at the same time having fun! It includes many tutorials, which include: how to make a simple cube, how to color the cube, how to make 3D breakout (i.e. Arkanoid), how to make a 3D space first-person shooter, and how to make a 3D first person platforming game, and a Car Simulator and Helicopter Flight Simulator. Eventually it will be possible to upload programs to the cloud server and download those programs uploaded by other users, but this feature is still incomplete and disabled.

Videos of 3dpl (watch in full screen so you can read the code)

Loop Tutorials in MIT Scratch and 3dpl

Click here to open the Scratch project in Flash

The loops tutorial files are now included in the 3dpl distribution.

A word of advice to novice programmers

Many of us seasoned programmers started with BASIC and LOGO, simple programming languages where you could type a few commands and get results. They were fun. The debate today between programmers is "what programming language should I learn first?" The answer to this question is, of course, a matter of opinion. Answers range from C++ (a very difficult language) to Python (a rather easy language).

Of course, programming comes easier to some than others. Usually I would recommend starting with Python for a regular person that programming comes naturallly to. But I have come across some people that really can't seem to grasp the very basics of programming just as easily. for such people, I recommend the following: Take my programming 101 tutorial which uses the Scratch programming language, which is a programming language made by MIT. It is so simple that even kids can enjoy it. Then learn my 3D programming language. It has more advanced concepts than Scratch and LOGO, such as C style loops, functions, and classes, but it is still simple to learn and fun. Then learn Python. it is a general purpose language that will allow you to do many tasks. I recommend the Pygame library once you have finished the Python tutorial, as this will allow you to make fun graphical games in Python. After this, you should be able to learn any other programming language out there.

If you find that any of these languages seem too easy for you, then skip to the next one, but do try starting with Scratch, then 3dpl, then Python, and then whatever language or languages you want.

Also it is very important that you study on your own. It is never enough to just study what your school tells you to! It is even good to study languages other than those your school teaches.


February 26, 2015 — 3dpl ge Beta 3.1.1 is out Features: April 15, 2013 — 3dpl ge Beta 3.1 is out Features: Noticed a small bug after uploading the binary. it displays that the version is Beta 3.0, but it is really 3.1. also shows the \n new line characters in the about box. I will fix this in the next release. March 30, 2013 — 3dpl ge Beta 3.0 is out, this is a Major Update!!! Features: Bug fixes: March 18, 2013 — 3dpl Beta 2.3 released March 16, 2013 — 3dpl Beta 2.2 released Many new features: March 15, 2013 — 3dpl Beta 2.1 released Fixed some major bugs with the Object Editor: March 8, 2013 — 3dpl Beta 2.0, another major update! New features: March 1, 2013 — Beta 1.2 released February 28, 2013 — Beta 1.1 released February 25, 2013 February 23, 2013 — a major update, 3dpl Beta 1 Updates include:

Official IRC channel

The official 3dpl channel is #3dpl on irc.freenode.net. Click here to access from your web browser, or download an IRC client.

Linux Support

I have received reports from some Linux users that the text in the buttons and other controls does not appear. In response to the bug reports filed, Unity3D noted that their software only support Ubuntu 10.10 at this time. ArchLinux and other Linuxes are not officially supported.

The following list is not very complete, so all information on which Linuxes 3dpl works on and which ones it does not work on will be appreciated.

3dpl is known to work on: 3dpl is known to not work on: 3dpl seems to partially work on these Linuxes, with some glitches:

The 3dpl team