68

New C++ driven Minecraft client

68 diamonds

  • 16,933
    Views, 19 today
  • 239
    Comments
  • 26
    Favorites
  • Flag / Report

Get Embed Code

Forum:
HTML:
Link:
avatar RevolutionalRedStone
Level 42 : Master Princess
Posted 01/05/12 7:33:39 am , last updated: 07/27/12 2:28:50 pm
01/05/12
Hey guys,

I've written a new version of Minecraft

The game is open-source.
- Included with each game client is un-obfuscated source-code along with an intelligent Integrated game editor.

Game Download
        
Ver 1.2.3  |  12.5 megs 

Comments Questions Bug-reports Ideas and Help are very welcome !

Thanks alot guys, Enjoy!

Additional Details

About the games engine
Using C++ to handle rendering for performance, This engine assembled from scratch in Multimedi Fusion 2; a visual programming IDE.

A highly efficiant Just-In-Time embedded Lua
script engine handles game-logic and also provides light-weight short cycle extensibility.

About my motivations
As an 3D games programmer I was immediately tempted to write my own game client for Minecraft !

As an Redstone engineer I'm always driven to find new ways to tighten my grasp on the subtleties of Redstone.


Thanks again guys
Progress:
100
Tags:Minecraft, Custom, Client, Redstone, Cpp, Lua

More Projects by RevolutionalRedStoneView All

Version 1.2.1 change log : 07/27/2012 2:28:50 pm7/27/12

Version 1.2.1 The community update - change log -
Changes include:
  • External dynamically compiled source code ! ( equivalent to JEB's much promised modding API )
  • Further Improved texture filling performance
  • Hide-able HUD mode ( F1 )
  • Third-person view mode ( F5 )
  • Improved Redstone dust signal handling performance
  • Redstone interaction now more like Minecraft ( Torches power block above & Indirect repeater powering )
  • Redstone wire animation connectivity !
  • Particles are now created on block removal !

Version 1.2.2 : 07/12/2012 2:55:42 am7/12/12

As the request of niels762, here is then 1.2.2 changelog thusfar:

-Improved Main-Menu
 Advance world-save preview
 sounds, music and hotkeys complete
 Added 'Loading...' text above world-loading progress bar
-Improved In-Game Menu
 Added control bar for the Speed of Physics ( from one third speed - to three times speed )
 Added control bar for the Speed of Redstone ( from one tenth speed - to ten times speed )
-Improved Redstone
 Added switches ( floor & wall )
 Added strong block powering mechanics ( Torches and Repeater )
 Improved Performance, (still much more room for improvment here tho).
 Redstone contraptions should now behave almost exactly as in- georgeous Minecraft : )
-Improved HUD
 Held block shown in hand
 More alternate View-Modes ( First person, close, far and in-front )
-Misc Improvments
 Textured block particles improved particle performance
 Fixed jumping-while-right-under-block glitches
 Added cronoadaptive sound system; audio is synced with the speed of physics
 Implemeneted smashing mechanics; blocks slowly crack just like in Survival

And a bunch more !.. stay posted

Join us to post comments.

Comments : 239

1 - 50 of 239

niels762
Level 1
New Miner
April 10, 2013, 10:13 am

Are you still working on this? its 3/4 year since you updated it :(

thehowtoguy168
Level 1
New Explorer
April 8, 2013, 1:26 pm

What are the system requirements for this program???

RevolutionalRedStone
Level 42
Master Princess
April 9, 2013, 12:50 am

Any functional windows machine can successfully execute this program.
The programs support files and library's are embedded within the program.
OpenGL's API comes with the installation so you really don't need anything.

Elycin
Level 42
Master Engineer
January 5, 2013, 7:13 pm

Atleast your the smart one unlike jeb since they dont just rebuild to c++ for faster performance, see if you can hook in OpenCL/Cuda to improve your speeds.


i heard Nvidia has a developer zone with CUDA Tools.

And im going to start learning c++ real soon :3

RevolutionalRedStone
Level 42
Master Princess
January 5, 2013, 8:29 pm

Actually, unlike most 3D systems; rendering speed in this context is really not a problem.

The memory required to define the blocks which must be drawn to makeup a Minecraft world; represents only a minute fraction of any graphics cards bandwidth.

The number of texels in a Minecraft scene remains bound thanks to mip-mapping. fillrate usage ( the dominant bottle neck on old cards ) has been slashed by replacing buffer clears with partitioned z-buffer offset access. ( which by the way ive learned is an absolutely excellent trade off when your world is made of large non-intersecting cube faces) And finally an early z-pass keeps overdraw to near 0%...

Put another way, Minecraft is not at all expensive to render with the powerful 3D APIs which have today become ubiquitous, what is expensive however is hard-drive access ! Which makes intelligent chunk loading currently the most important bottleneck.

RevolutionalRedStone
Level 42
Master Princess
January 5, 2013, 9:00 pm

I wrote a really good response elaborating on the use of parallelisation via GPGPU for use in the hierarchical ray tracing of Minecraft worlds, which; was very interesting..

Unfortunately I clicked cancel not submit and then proceeded to bang the desk and say Grrr !

So anyway, there is certainly room for improving the process of rendering which could come with ridiculesly cool side effects ( such as infinite view distance ).

Its awesome your going to learn ++, there is so much more ide like to say about it, but right now I must adjourn at good luck.

Elycin
Level 42
Master Engineer
January 6, 2013, 7:38 am

Your right about the Chunks. that does tend to be the major issue.


I ran some tests also. it appears there is the infinite view distance as you were talking about,(Tested on Large and Small).


It also appeared that you had a few UI bugs.


Other than that, Good luck Improving and hopefully Infinite worlds.

niels762
Level 1
New Miner
December 21, 2012, 6:01 am

can you release the update? pleeeeaaaasssseeee :)
i'm feeling a bit ignored :(

RevolutionalRedStone
Level 42
Master Princess
December 27, 2012, 3:45 pm

sorry Niels, certainly no disrespect for you intended.

Just after my last post we moved house and there's no-chance of getting internet there ( 15km from the exchange ) right-now I'm typing this on a laptop at a computer store.

Work is proceeding ( just added inventory ) and i will update you guys as soon as is feasible.
In the mean-time; this is how the computer I'm typing this on renders the new island-biome : )

http://img59.imageshack.us/img59/3452/perlinnoisegenerator.png

niels762
Level 1
New Miner
December 28, 2012, 2:10 am

but how are you gonna update without internet? anyway good luck with your relocation.

RevolutionalRedStone
Level 42
Master Princess
December 28, 2012, 2:50 pm

Thanks niels, Dont worry I'll find a way.

niels762
Level 1
New Miner
December 29, 2012, 1:32 am

yay thank you so much :) i love this client :P

niels762
Level 1
New Miner
December 10, 2012, 9:36 am

do you have a complete changelog for the incomming 1.3 update?

niels762
Level 1
New Miner
December 8, 2012, 3:59 am

hey i have a new texture for the cobblestone. the texture this client uses now is from the old days of minecraft. http://www.mediafire.com/view/?vv0n3k4n5gm2adc

exilepilot
Level 6
Apprentice Engineer
December 5, 2012, 4:59 pm

sir, are you a wizard :)

jokubolakis
Level 1
New Miner
December 5, 2012, 5:56 am

Are you planning on updating this in the future?

RevolutionalRedStone
Level 42
Master Princess
December 5, 2012, 1:54 pm

Oh yes, there is a massive update in the works...

niels762
Level 1
New Miner
December 7, 2012, 9:19 am

realy? YES :D

RevolutionalRedStone
Level 42
Master Princess
December 7, 2012, 2:07 pm

Really Really.

I wanted to make sure it was possible before i stated too much... But, the infinite worlds / chunk handling worked-out perfectly and the perlin-noise random world generator was also much easier to program then I had expected, so it looks like the 1.3-Survival-Update is definitely becoming a reality !

niels762
Level 1
New Miner
December 8, 2012, 1:55 am

can't wait :D do you have a release date? :)

mcajj
Level 1
New Explorer
November 21, 2012, 9:18 pm

swe?

TheAstroSteve
Level 20
Expert Engineer
November 1, 2012, 1:10 pm

Just downloaded it and Norton automatically deleted it because it's a threat!? What's the problem?

niels762
Level 1
New Miner
November 2, 2012, 9:14 am

Norton just thinks it is a threat. its not. if you want you can use https://www.virustotal.com/. if you upload a file there 44 virus scanners will scan it and you get to see the results.

TheAstroSteve
Level 20
Expert Engineer
November 1, 2012, 1:06 pm

WOW! A new version of Minecraft? I'm downloading it now :3 Can't wait to see what's different.

niels762
Level 1
New Miner
October 24, 2012, 6:15 am

are you still developing? :)

DDSloan96
Level 1
New Engineer
October 8, 2012, 4:36 pm

Nvm, Note to self, Read post before comment

PeterKramer
Level 52
Grandmaster Programmer
October 7, 2012, 11:48 pm

Looks great, but it's sad to see how few views it has compared to other programs/projects.
btw, 50th diamond ;)

Are the saves in the same NBT format as the normal Minecraft Saves?

Panda Gamer
Level 11
Journeyman Toast
October 7, 2012, 3:27 pm

Um... wut

Crent
Level 1
New Miner
October 7, 2012, 11:43 am

Looks like it might be dead :( Luckily it's open source. Anyone else want to pick things up?

FailureGamer92
Level 19
Journeyman Modder
October 7, 2012, 10:48 am

umm so basicly its a free full minecraft? AWESOME ( im not gonna be a lifeless loser and say its ilegal :P )

niels762
Level 1
New Miner
October 7, 2012, 11:09 am

ehm no its far from the real minecraft. and it only has singleplayer.

FailureGamer92
Level 19
Journeyman Modder
October 7, 2012, 11:23 am

i know but, hey its got the essentials!

Tedster
Level 13
Journeyman Warrior
October 6, 2012, 10:03 pm

I'm going to try this on my new (somewhat powerful) computer. See what happens!
EDIT: On AMD FX-6100, 8GB Corsair Vengeance, Radeon 6570, 500W PSU, this runs at:
Smooth, at least 60fps ALWAYS.

niels762
Level 1
New Miner
October 6, 2012, 4:48 am

hey i saw you online today. i realy hope you come back :) i still love this client :D

niels762
Level 1
New Miner
September 29, 2012, 11:43 pm

did something happened?

ordnael
Level 1
New Miner
September 14, 2012, 4:29 am

Looks great, but where is project page? i want give some help.

niels762
Level 1
New Miner
September 13, 2012, 9:48 am

i had another idea :) TNT. if i use too many TNT the vanila java client crashes but maybe with a lua/c++ version it wil be improbed allot :)

jokubolakis
Level 1
New Miner
September 6, 2012, 9:54 am

Really waiting for the new version and got a chance to start learning c++

Monkeysaucer
Level 16
Journeyman Zombie
September 3, 2012, 5:33 pm

I'm going to take a very small class on python, so maybe I'll start to understand all these big words, and simulate things before building them.

ModdingMan55
Level 41
Master Technomancer
August 25, 2012, 7:42 am

200th Comment
20th Fav.
42nd Diamond
+1 Sub.

niels762
Level 1
New Miner
August 24, 2012, 3:07 am

are you still developing? :)

WaterNode
Level 5
Apprentice Explorer
August 24, 2012, 10:02 am

I believe he is.

niels762
Level 1
New Miner
August 24, 2012, 10:49 am

i hope he is :)

niels762
Level 1
New Miner
August 12, 2012, 6:33 am

any progress? your so quiet last few days :P

RevolutionalRedStone
Level 42
Master Princess
August 12, 2012, 7:51 am

Heya Niels762 : )

Yes, multiplayer is done !
I wish it wasn't so late or I'd do an update right now.

Your very right that I've been quiet these last few days but don't worry it's only because I've been vigorously involved in good things !

I posted a version of this client over at MinecraftForum.net and it WENT OFF !
There was so much interest that i had to stay-up all night responding to questions,
( oh by the way, non of there feed-back was even nearly as helpful as yours )
Eventually it got out of hand and started becoming an unhealthy thread...
There were people talking about all kinds of things and a mod deleted it.

Then today i had to teach a programming class for the first time;
wow what a great experience ! those kids are soo cool !

So TOMORROW you have my complete programmers attention : ) well see if we can make some progress on this awesome fun project ! ( we will at-least have a multiplayer version to try ! )

Real sorry i didn't respond to your earlier post; for some reason it didn't show-up as a message ( maybe because it's so deep in the comment )

Always a pleasure Niels !
Sweet dreams and maybe start to think about what we can built together.

niels762
Level 1
New Miner
August 12, 2012, 8:07 am

lol its now 19:04 in The Netherlands so i don't need to go to bed xD but ye you live on the other side of the world (for me) so ye its not that weard xD good luck with your programming class :) i know they learn allot from you :) (maybe can you even let them help this project xD) any way can't wait for tomorrow and Sleep well :D

niels762
Level 1
New Miner
August 13, 2012, 7:21 am

when will you upload it?

MichaelMcGerveyFilms
Level 34
Artisan Architect
August 8, 2012, 12:13 am

I don't know much about coding, but you might be able to get help from the Minecraft clone Minetest-C55. It has an open source code and is written in C++ too. So that game might be able to give you help. Again, I don't know much about coding or if you coded your version in a different way or not.

RevolutionalRedStone
Level 42
Master Princess
August 8, 2012, 12:32 am

Thanks for the heads up !
I'll check that out : )

niels762
Level 1
New Miner
August 7, 2012, 9:04 am

what will be the next version and what are you planning to put into it?
and do you have a changelog for 1.2.3?

RevolutionalRedStone
Level 42
Master Princess
August 7, 2012, 3:23 pm

Version 1.3 the survival Update.
- Infinite worlds
- Smash-able world terrain
and Hoperfully
- Health
- Items / Inventory
- NPCs / Villagers
- Mobs / Spawing
- Tools
- Fixed Repeaters

About 1.2.3; to be honest there are so many small changes that i can't seem to write an exhaustive list.

niels762
Level 1
New Miner
August 8, 2012, 5:05 am

and are you gonna add more blocks?? and is the world generator from MC-Server good or not? :)

RevolutionalRedStone
Level 42
Master Princess
August 8, 2012, 5:24 am

Hey niels762,

Studying the generator was very informative; but i've decided to write my own from scratch.
I've finished the perlin-Noise height-map generator and its looking good.
http://s11.postimage.org/3kb2d4k6b/Peril_Noise.png

By tweaking the parameters its easy to create things like continents, islands and mountain ranges...

best of all; it's infinite and deterministic ! which means it will work perfectly as a world generator and it already supports textual seeds!

You know that there's heaps more items to come ; )
Thanks again Niels,

niels762
Level 1
New Miner
August 8, 2012, 7:02 am

wow that terrain is looking good :D does it also have overhangs? :D

RevolutionalRedStone
Level 42
Master Princess
August 8, 2012, 7:09 am

A very intelligent question !

Indeed at the moment; there is no over-hangs since it generates a map of heights from the sea-floor and only goes up.

I'm not sure how I'll go about that one; but it will be something i need to think about !

Thanks Niels,

By the way,
I was also surprised with the amazing terrain that just pored out of my first attempt at the generator, perlin noise is truly a dazzling mathematical process, up-there with fractals!

niels762
Level 1
New Miner
August 8, 2012, 7:43 am

are the terrain blocks now smash-able or is that not working with the generator? and will you add diffrent gamemodes just like minecraft? (creative and survival)

RevolutionalRedStone
Level 42
Master Princess
August 8, 2012, 4:08 pm

Yes to all : )

Its actually possible to smash terrain blocks now; it's just that there would be a long delay period ( about as long as it takes to login ) while it rebuilds the whole map minus that block.

So what i need to write next is something like the chunk-update system where only small parts of the world need be rebuilt at any one time.

Keep a look out ; )

niels762
Level 1
New Miner
August 8, 2012, 10:57 pm

i also asked if you are gonna add gamemodes (creative and survival) :) i gues you didn't saw it :P and i forgot to ask 2 times but what are textual seeds? i know what seeds are but textual seeds? here is a website that helped the develepers of MC-Server verry much: http://www.gamedev.net/blog/33/entry-2227887-more-on-minecraft-type-world-gen/ . anyway good luck with the world generation :D

RevolutionalRedStone
Level 42
Master Princess
August 9, 2012, 4:38 am

Textual seeds look like 'Sprite' as apposed to numeric seeds which look like '-81746284'.
There will indeed be multiple game-modes !
As well as Creative and Survival..
I'm thinking things like 'tower defense' and 'Village wars' !
Thanks : )

niels762
Level 1
New Miner
August 9, 2012, 5:42 am

i have another question :) will you make your own server or will you make it minecraft server compatible?

RevolutionalRedStone
Level 42
Master Princess
August 9, 2012, 9:14 am

Hey niels,
I'll write my own server.
I have a diploma in network programmer ( althogh i don't use it much )
Also i quite like writing servers; there's very little performance requirements and there's plenty of room for aesthetics !
oh plus The math behind network Dead Reckoning is very very interesting !
I kinda feel like adding multi-player right now : )

niels762
Level 1
New Miner
August 9, 2012, 9:33 am

yay multiplayer :D but will it never be compatible with the minecraft server or just for now :) and do you want to upload or PM the new generator? becouse i am realy realy, did i say realy curious about the terrain. it looks so good on the picture :D

RevolutionalRedStone
Level 42
Master Princess
August 9, 2012, 11:29 am

oh niels,
I just can't say no to you !
It's soo late down in Australia tho; YAAAAHN !
I'll make a demo of the exporter and multi-player mode tomorrow, and put it up here for testing; we can all swim together ! ... okey i must be REALLY tired !
Goodnight brah, thanks again : )

niels762
Level 1
New Miner
August 9, 2012, 12:47 pm

ok can't wait for tomarow :D

niels762
Level 1
New Miner
August 10, 2012, 11:15 am

when will you upload it? *realy curious*

niels762
Level 1
New Miner
August 6, 2012, 6:59 am

i found another bug. in water you can't run and if you go running from land in water your running stops :(
and a question: are you planning making it multiplayer compatible??

jokubolakis
Level 1
New Miner
August 6, 2012, 10:12 am

You can't run in water in regular minecraft. While in water in C++ version, press F5 and you'll see that the player is swimming

niels762
Level 1
New Miner
August 6, 2012, 10:31 am

you can run in regular minecraft. well you get the camera in the sprinting mode :) and i know you swim in water in this client but maybe cool to add faster swimming if you dubble tap W :)

RevolutionalRedStone
Level 42
Master Princess
August 6, 2012, 3:43 pm

Considered, I'll do some experimentation !

Also multi-player is definitely coming !

Thanks guys.

niels762
Level 1
New Miner
August 9, 2012, 2:36 am

will you make your own server or will you make it minecraft server compatible?

niels762
Level 1
New Miner
August 3, 2012, 10:10 am

hey i am back from holiday and wow .. just wow soo cool all the new options and even animations :D however i found a bug  :( a lever acts like a normal block (you can't place it when you standing on the point you want to place it and torches should be one hit) :S

RevolutionalRedStone
Level 42
Master Princess
August 5, 2012, 3:59 am

When i was adding switches, and noticed that behavior; i knew you were going to notice : )
Yeah about torches; i don't like the smash-time either; but it's scary to image how much damage one could inflict on a Redstone circuit if its components can be removed 'infinitely' fast. perhaps a cool-down system used only for these ultra soft type blocks instead. consider both of those fixed.

I hope you enjoyed your holiday and I'm glad you like our latest build, it's benefited a lot from your input :)

1 - 50 of 239