Some info regarding CPU’s… or rather “Electronics”

First things first, the next release is currently getting packed up & tested, containing Scaffolds and the new awesome colorable anti-fire creeper-proof crater-remover CF.

As well, i’ve wanted to reveal some of my intentions in the regard of the upcoming (within the next weeks, somewhen) “Electronics”:
The basic idea behind it: The computer in a computer-game :3
One starts by crafting the basic Electronic Block. This block already is costly (consists of Adv.Machienblock and some ElectroChips, which again consist of multiple circuits), but actually merely the most basic component… and a conjunction.

Multiple Electronic Blocks and some more ingridents craft a “Kernel”. Placing a kernel somewhere causes it to create a small ElectronicNet/System for itself. Now you can proceed adding more blocks to it, simply by placing them adjacent.

You should actually add a Power Supply block to your system now. While idle, blocks will consume “only” a few EU/t each. However, while actively working they will eventually run up to 50-100/t per active block.
Power Supplys can only take MV, though i’ve calculated, when used cleverly, you can provide ~2500 EUt max into every Power Supply.

A kernel itself is useless on it’s own, still. However, the next step would be to add a Console. Consoles are the only block players can actually interact with. It will bring up a basic GUI, containing a, duh, console and an input line. Yes, DFOS (DragonForceOperatingSystem, which is totally not a pun on GeForce or DOS) is exclusively console-based. However, currently our new device can’t do much except for processing extremely basic and useless commands, f.e. returning the coordinates and the owner of the kernel.

To make more, you will need Processors. Each processors adds cycles to the System.
Entering commands, reading commands, processing commands uses a somewhat large amount of cycles each. The more processors (probably in different tiers, too) you have, the faster the whole system will work.
On this point you will probably think about adding another few Kernels, because a system can only take up one task per Kernel. And it sucks to wait multiple minutes for a long operation to finish, whilst you just want a small info… which however ends up behind the long operation in queque.

As well you will eventually want to save data or start creating your own librarys.
For these tasks you can craft Data Storage and Library Storage blocks. First ones can store any sort of data. F.e. messages, rules, or other stuff i didn’t think about to well yet. Library Storage blocks can be programmed with some more commands.
In fact there will be multiple “layers” of commands. F.e. most basic commands will be “Admin only”. Thus exclusively the admin of the system (usually the guy who placed the first Kernel) can use these commands (it will be possible to change “adminrights” later on, though). He can now use librarys to write publicy avaible commands, which are stored in the library and can be used by other users.

To give your system an actual use, there will be useful blocks, capable of emitting/receiving Redstone signals, controlling EUflow and probably controlling Ractors as well.

There are some more components i’ve got in my mind, but these ideas are to vague yet to give you too much detail ^^

 

Note:
There isn’t a single line of code for this written yet. Some stuff may be implemented differently or not at all, regardless of what i’ve said in this blogpost, depending on whether and how it will prove to be possible.

PS:
Geez, posts like
“Beyond this, it would be awesome if a server could have its own interwebs! Users could link in to the main system and connect to pages built by users! With hacking it would be awesome if you could re-route their power supply, blowing up stuff or just stealing their power. Wow, this has such potential.”
are the reason i usually do NOT post these sort of stuff on a blog.

STOP HYPING!
The whole CPU system will be extremely simple. You will get a few settings and commands to play around, a basic to syntax to create own commands from and eventuall some more advanced Data Storage. But don’t exspect me to code anything near an actual CPU or similar, seriously.

This entry was posted in News. Bookmark the permalink.

78 Responses to Some info regarding CPU’s… or rather “Electronics”

  1. Weneg says:

    This sounds very nice ๐Ÿ˜€
    I hope that this will come sone ๐Ÿ˜€

  2. Noxn says:

    A dream come true.

  3. Nerox says:

    That’s quite awesome.
    BUT, CAN WE RUN SNAKE ON IT?

  4. Skruffy says:

    OMFG! /me stumbles around on the site and figured he had to donate some cash for that bit of reading…

  5. Chris says:

    think I just had a nerdgasm….

  6. imer says:

    ..but will it blend?

  7. klopero says:

    Yep Alblaka you and you’re ideas are never cease to amaze me. Good job mate!

  8. Setzer says:

    If this gets implemented, it’s time to restard AMD on the new Industrial Rage server ๐Ÿ˜›

    Seriously, I jizzed a little while reading this, Alblaka <3

    • Setzer says:

      restart* Derp

      • Ez says:

        Getting closer and close to being able to say…
        “Computer, raise shields!”

        • Alblaka says:

          Now, i don’t think i will implement voice interaction. Though you could use the librarys to create a command “Computer, raise shield!” and then it should f.e. trigger redstone to activate a ForceField.

          • Nightcro says:

            Computer voice:”Warning creepers spotted 20 blocks away”
            Voice me:”Computer,raise shields”
            Computer voice:”Shields up!”
            Computer voice:”Warning low EU/t”
            Voice me:”Stop all non-critical systems and boost the shields”
            Computer voice:”Warning shields at 20%,10 more creepers spotted 10 blocks away”
            Computer voice:”Warning perimeter breached, the matter-antimatter tank is going into meltdown”
            !BOOM!

          • Feanturi says:

            Lol I like that ๐Ÿ˜›

  9. Istas says:

    Whether or not it comes to fruition, I like the sound of all of those ideas.

    Thanks for all the work you’ve put into a great mod!

  10. Keyalha says:

    MWUHAHA, Al i offer you my firstborn if this comes in some extent true. When Minecraft is final i will start a new world till then i will do some more mass effecting ๐Ÿ™‚

    Computers Finally!

  11. CommisarCain says:

    This + zepplin mod+ Build craft ? Programable mining ships? About 6 months after official release minecraft will simply be one of the most awesome games ever thanks to modders.

  12. Misticblade7 says:

    …dude.

    Just… wow.

    This is win.

  13. mrkddsmn says:

    if we can control redstone, then there definitely should be a way to label redstone outputs through the GUI. Then, you can have doors that require an access code to open. A system on the inside that manages nuclear reactors. There should definitely be a way to overload the reactor to make it explode on purpose. This would make sabotage fun!

    • SirCB85 says:

      Hmm, you mean like commanding the computer to extract all the cooling from a reactor? Should be possible with a machine or tube/pipe system capable of only extracting certain items from an inventory ๐Ÿ˜‰

      • Asdf1616 says:

        This is possible using the buildcraft advanced wooden transport pipe (from the more pipes buildcraft addon[I think])

        • mrkddsmn says:

          Yeah, but I meant sabotage through a console from a distance. Presumably, they won’t have built the pipes and made it easy to sabotage in that manner. I know I wouldn’t. The only thing they might do would be to remove depleted uranium cells automatically.

  14. Skruffy says:

    im still crying bout this today…

  15. jimmy69 says:

    And it will give birth to a new OS called Skynet

    rofl

  16. tjeulink says:

    :O so can we also make time loops so you can turn on lights automaticly when its getting dark or close all doors when it is nevening? and how about a network? so you can link computers and send stuff around like a virus >:D and email :O so you can also messenge somebody when he is offline!

    i think there are many uses! i hope this will be added!

    • Gkid19 says:

      Beyond this, it would be awesome if a server could have its own interwebs! Users could link in to the main system and connect to pages built by users! With hacking it would be awesome if you could re-route their power supply, blowing up stuff or just stealing their power. Wow, this has such potential.

      • mrkddsmn says:

        I don’t know that it can be as complex as having interwebs, but when using a console, you should be able message another console. That way, you can have “email” in-game if you have distant bases.
        Also, I think there should be a machine that acts as an LED with RGB values that you can change through programs on the console and on/off for power consumption. Then, you could make a large screen.
        It’ll be nice if there is an easier way to consolidate all of the power supplies. (wink wink nudge)

        • Alblaka says:

          @Communication: Lemme first get the CPU running. Then we talk about interacting CPUs.

          @RGB: Minecrafts lightning engine changes quite a bit, but afaik it’s still impossible for a single block to assume multiple light settings.

          • mouseman says:

            Still, hacking other computers would be cool for SMP, you could have security systems to add to your computers than.

  17. nallar says:

    Please don’t be CPU-intensive… ๐Ÿ™ It’ll be cool if it isn’t.

    (And I hope the windmill/watermill/solar CPU usage is reduced in next release? :o)

  18. Keyalha says:

    @Al do you still have plan on your Computer boosting machine outputs? I read an blog post of you a short while before you started ICยฒ devlopment where you planned to do that would be awsome if the current cpu implementation will have something in that vein still alive.

  19. John says:

    I’m currently suffering from elation!!! ๐Ÿ™‚

  20. Soge says:

    Sounds awesome. Like to have a searchable library of all the recipes…redpower boosts recipe book mods to almost 600 pages….

  21. Dr0ax says:

    Sounds awesome!
    How about a API to make it possible to make own commands and so on to the CPU? Would be awesome!

  22. Nerox says:

    As this is going to be another “machine”, I’d like to know if you considered adding an upgraded version of the macerator/extractor/compressor, similar to the Add-On (Rotary macerator etc.).

  23. pooke says:

    when i was reading this the only thing i could really think of was having a panel controlling a train yard full of switches. all from one block with a map of the yard as well, not needed a room bigger than the yard for all the redstone and levers.

  24. Dragoone says:

    so let me get this straight…say i have a unit running my reactor. will all the conponents be like personal chests where only you and the admin can use them? or else it would be rather likely that people would just wrench it off. great concept though…i wish i could get ic2 to work on my computer….but thats a problem to solve later

    • Alblaka says:

      Current planning:
      Per default your CPU is public. You can enter a command to limit access to only yourself or a list of persons.

      • mrkddsmn says:

        Hacking would still be easy if you carry your own console with you and connect it, unless there’s some protection built where you have to approve every console with the kernel. ๐Ÿ˜€

  25. MorganIsCewl says:

    Hoo boy. The implications of this are practically endless, even with limitations! Remote-controlled teleportation, anyone? Or, for that matter, have some pipes connect up to some chests deep underground, in an Adminium vault. Boom! Secure bank! More or less… any chance, any at all, to have a potential interface with Eloraam’s already-indev computers?

  26. deno555 says:

    Lol. I use your mod and redpower. Both mods have copper and tin. And both mods will have computer.

  27. Samuel Inman says:

    eloraam from RedPower2 is trying to do something like this…Can;t wait to see which one comes out better

  28. Michael says:

    Are you coping eloraam bc she has been working on somethin similar :O

    • John says:

      Al can’t be. Al’s post was made on the 11th of October but Eloraam’s post was made on the 15th of October.

      • Alblaka says:

        *psst* I revealed to aim for CPUs a few month ago…

        • Eloraam says:

          Looking at my chat logs, I first described my own CPU design (which is pretty much exactly as I’m implementing it now) on August 7.

          I don’t think either of us is copying the other – we’re just doing it at the same time.

          • Alblaka says:

            Now, IF i continue doing it.
            There’s no point in having even more duplicates among the tekmods.
            Kinda bothers me to drop that idea, but there’s no use in creating another, inferior, CPU if you’re going to create one either way.

    • Pokenar says:

      With that logic we can say she stole the idea of copper and tin and using
      “machines” because we totally can’t have more then 1 type of CPU right?

  29. Andellmere says:

    Damn! Can you Forge contributors read my mind? I was just wondering how I was going to set up a reactor that wouldn’t explode from negligence in a city I’m building(Complete with wiring! Which I need to switch over to IC wiring…) and you come out with something that may control reactors! Looking forward to this update, regardless. A simpler CPU building mechanic other than miles of redstone? Awesome.

  30. malfunctionMC says:

    Wonder if Alblaka has been following Eloraam’s blog this weekend, and seen her version of computers for Redpower?

    Will be interesting to see how the two different approaches play out.

    • Regelneef says:

      Well hopefully they will work together on this…. Because right now we have 2 versions of copper and Tin which do NOT like each other.

      I hate to think that we get an Apple vs Microsoft scenario Minecraft style…

      The concept how ever is superb, just image controlling you factory batchwise or continuous for an operator room with nice lighting ๐Ÿ™‚

      I’d really enjoy writing those batch recipes….

      • malfunctionMC says:

        Thats already being/been fixed and once IC2 uses the ore dictionary function in Forge, will no longer be a problem.

  31. RoboticLamb says:

    You could collaborate with eloraam!

  32. Webmilio says:

    DON’T GIVE UP!!!!

    I would rather appreciate using a IC2 CPU than RP2, because the IC2 CPU actually use energy, which make it more realistic! I built a whole power plant/kernel central (without the kernels, cpu, etc. cause they arent out yet – derp) just to put ’em in!!!!

    • malfunctionMC says:

      I’d imagine Eloraam’s computers will utilise the Bluetricity systems coming in in Tier 2 of the Redpower Technology tree.

      • Webmilio says:

        I didn’t quite get what is the “bluetricity” system. I’ve seached a little but not too far… Do you have any links or info I could go to/use ?

  33. deus says:

    I do not think there is any conflicts at all, Elo’s and your ideas and still compliment each other.

    Elo’s is making a barebone programming enviroment where you can create your own I/O function, your idea is to mainly create a control/monitor interface for the IC devices.

    I can see myself creating monitoring and control systems for all my individual machine rooms. But setting up a main interface that can make calls to each of them.

    And even though combining IC and RP is a must( alongside with BC) it still needs to be a standalone focus, where a monitoring system is still possible.

  34. Michael says:

    While this sounds interesting (as stated elsewhere the most interesting part is timer/security controlling redstone) I think more useful aspect of this may be in ‘programming’ tasks like creating or altering ‘software’ blocks that power up other machines. An /intelligent/ miner that comes with a built in pump and which can handle 128eU/t pulses of power without blowing up would be wonderful. There could be a filling queue as I described elsewhere and each ‘level’ the logic program would run to determine radially which blocks to mine/pump and what to fill back in.

    In fact that is so useful that you /may/ want to enable a ‘sign edit’ style version of programming the blocks while the CPU/computer concept is ironed out.

  35. Xenomorph says:

    Now, just need to think of which one to invest in more, the Redpower one seems promising, but this one will interact with IC blocks.
    Anyway there are a few good uses for CPU networking, like being able to send signals to other computer systems that for example control a nuclear reactor or a buildcraft system to prevent overflow etc.
    Also programming, Redbus will have a 6502 assembler for programming.
    IC CPUs could also have a system level programming language like assembler.
    But there should be good documentation on how all of the functions will work to help with programming.
    Librarys and ‘data storage’ is essential for an effective computer as well, it would make programming and distribution of programs and other things easier.
    And also the ability to store/send long notes without placing 10+ signs would be nice.

    Can’t wait to see where both of these go, good luck and keep it up!

  36. bbqroast says:

    We don’t need pre programmed interwebs! We are Minecrafters, however I do have one request:
    A simple cable that can carry (a/multiple) on off state(s), that way if we want we can make interwebs- it will be interesting to see what happens on the big servers. Also perhaps a ‘pixel screen’ that has a command pixel(screenID, x, y, r, g, b) to draw images- but that isn’t so important.

    Everything from here on is just me rambling:
    You know what would be awesome? Radars, they consume large amounts of EU and allow a computer to gather information on mobs/players nearby (anti radar, tin foil armour :D).

  37. dare says:

    So has this idea of computers completely gone out the window?

Comments are closed.