Partyflock
 
Forumonderwerp · 1130536
1 volger · 299x bekeken
Waarschuw beheerder
Notch (de maker van Minecraft) is inmiddels al een tijdje bezig met een nieuwe game...een space game welteverstaan met de titel 0x10c...
Gaat een wel erg ambitieus project worden en ben erg benieuwd hoe hij het voor elkaar gaat krijgen allemaal... :)

Net als bij Minecraft is het de bedoeling dat hij al in een zeer vroeg stadium een werkende/speelbare versie/prototype released voor het publiek om deze vervolgens steeds verder uit te bouwen en te upgraden tot hij klaar is voor de officiële release...
Nog ff afwachten voor de eerste alpha release uitkomt dus... :)

Het achtergrond verhaal:
In a parallel universe where the space race never ended, space travel was gaining popularity amongst corporations and rich individuals.

In 1988, a brand new deep sleep cell was released, compatible with all popular 16 bit computers. Unfortunately, it used big endian, whereas the DCPU-16 specifications called for little endian. This led to a severe bug in the included drivers, causing a requested sleep of 0x0000 0000 0000 0001 years to last for 0x0001 0000 0000 0000 years.

It's now the year 281 474 976 712 644 AD, and the first lost people are starting to wake up to a universe on the brink of extinction, with all remote galaxies forever lost to red shift, star formation long since ended, and massive black holes dominating the galaxy.


1 van de dingen die geïmplementeerd wordt...en waar ik het meest benieuwd naar ben...is een werkende 16 bit computer (DCPU-16) ingame...
The computer in the game is a fully functioning emulated 16 bit CPU that can be used to control your entire ship, or just to play games on while waiting for a large mining operation to finish.


Het is de bedoeling dat spelers (de community) hiervoor ook hun eigen programma's kunnen schrijven...
Ook de (ontwikkeling van een) OS voor de computer laat hij...voor zover ik heb begrepen...over aan de community...
Heb geen ervaring met low-level programmeren (enkel high-level) dus ben inmiddels maar begonnen aan een cursus om (de basis van) Assembly onder de knie te krijgen... :p

Andere features die hij wil implementeren:
- Lots of engineering.
- Space battles against the AI or other players.
- Abandoned ships full of loot.
- Duct tape!
- Seamlessly landing on planets.
- Advanced economy system.
- Random encounters.
- Mining, trading, and looting.
- Single and multi player connected via the multiverse.


Hard science fiction staat inmiddels een streep door zie ik... :lol:

Kan niet wachten op de eerste alpha release iig...dan kan ik ook een beter oordeel vellen...tot nu toe vooral erg benieuwd hoe hij het allemaal gaat implementeren/uitwerken... :)

Meer info: http://0x10c.com/
laatste aanpassing
Waarschuw beheerder
Echt...als ik een piemel had dan was ie nu stijf geweest... :yes: :bloos:
Artiest {SHOWLIST artist 65701, 129028, 75193, 65637}
Waarschuw beheerder
donateur
Paar vrienden van me (programmeurs, allicht) zijn hier ook wild enthousiast over. Gaat mij allemaal net iets te ver :p
Waarschuw beheerder
Zag op het forum daar ook een cirkeldiagram van de verhouding programmeurs / niet-programmeurs...eersten zijn tot nu toe ruim in de meerderheid... :p
Maar dat komt denk ik omdat de DCPU-16 ook het enige is wat tot nu toe (grotendeels) uitgewerkt is...
Waarom dat zo is snap ik ook wel...het is tenslotte de computer die je gebruikt om je schip mee aan te sturen... :)
Op deze manier kunnen de programmeurs al beginnen aan het schrijven van programma's om op die computer te draaien zodat men (inclusief de niet-programmeurs) als de game eenmaal in alpha komt in ieder geval al iets met dat ding kan doen...al is het alleen maar om dingen te testen...

Het lijkt me stug dat Notch zo stom is iig om de game enkel te richtten op programmeurs... :p
Voor het modden zijn ze belangrijk...en het onderdeel modden is bij Minecraft ook een beetje misgegaan...
Als in dat het niet goed geïmplementeerd is in de game zelf waardoor het allemaal zeer omslachtig is om n mod te installeren enzo...
Ze zijn nu (nog steeds) bezig met iets te implementeren waardoor dat een heel stuk makkelijker moet gaan...
Dergelijke opties moet je wat dat betreft meteen vanaf het begin al implementeren (of iig je scripts zo schrijven dat je het er altijd nog makkelijk in kan implementeren) want als je dat in een latere fase nog moet doen dan kan dat betekenen dat je een hoop dingen om moet gooien of een hoop scripts compleet moet herschrijven om dat er alsnog in te krijgen...
Hij is nu iig zo slim om meteen vanaf het begin iets te implementeren...
Zo heeft hij straks...als de alpha uitkomt...iig een werkend prototype waar je al allerlei dingen kan doen met die computer zonder dat hij aan dat deel zijn handen vuil hoeft te maken...waardoor hij zich volledig op de andere features kan storten...waardoor ook de niet-programmeurs lol kunnen hebben... :p
Waarschuw beheerder
Het klinkt best vet, maar het is me niet helemaal duidelijk wat precies het spel concept is. Krijgt iedereen een eigen ge-emuleerde cpu? Wat kan je precies met de hardware doen? Op http://0x10c.com/doc/dcpu-16.txt staan geen instructies om met de hardware te praten, dus zover kan je niet echt veel met de cpu :) Is er ergens een lijst met syscalls?
laatste aanpassing
Werkzaam bij Partyflock
Waarschuw beheerder
Snap niet waarom mensen dit leuk vinden en uberhaupt minecraft spelen..
Waarschuw beheerder
Uitspraak van eSDee op donderdag 19 april 2012 om 22:03:
Krijgt iedereen een eigen ge-emuleerde cpu?


Jup...

Uitspraak van eSDee op donderdag 19 april 2012 om 22:03:
Is er ergens een lijst met syscalls?


Execute, write, load etc. zijn syscalls toch?
Ik kan me vergissen maar zitten syscalls niet in een laag bovenop Assembly?
Specifieker...worden die niet geïmplementeerd in en aangeroepen vanuit een OS?
Volgens mij moet je de computer eerst "leren" wat execute überhaupt is/inhoud...standaard snapt hij dat niet...
Syscalls zijn volgens mij niet meer dan een simpele/verkorte manier om (een flinke lap aan) Assembly code aan te roepen iig...
Edit: Enigzins vergelijkbaar met het schrijven en vervolgens (simpel) aanroepen (dmv naam die je hebt meegegeven) van functies (in bijv. C# ofzo) ofzo dus...
Maar vraag me niet hoe dat werkt in assembly... :p

Er zijn al wat OS's in ontwikkeling iig...
Ook zijn er al emulators beschikbaar...en compilers (java, c(++/#), python etc. --> Assembly)...
Ik weet dat er ook een werkgroep is (onofficieel maar wel goedgekeurd) die bezig is met standaardisatie...misschien dat zij het wel bespreken in hun documentatie...
Misschien even een kijkje nemen op het forum...daar staat veel meer iig... :)
Ontwikkeling van OS wordt overgelaten aan community...en volgens mij horen syscalls ook in die categorie thuis...

Ik ben persoonlijk trouwens vooral benieuwd of dat ie uiteindelijk ook *beep* kan zeggen...en hoe... :p
laatste aanpassing
Waarschuw beheerder
Uitspraak van Leown op vrijdag 20 april 2012 om 10:00:
Snap niet waarom mensen dit leuk vinden en uberhaupt minecraft spelen..


Waarschuw beheerder
Ik wel... :D
Waarschuw beheerder
Uitspraak van TYHARO op vrijdag 20 april 2012 om 17:04:
Execute, write, load etc. zijn syscalls toch?
Ik kan me vergissen maar zitten syscalls niet in een laag bovenop Assembly?
Specifieker...worden die niet geïmplementeerd in en aangeroepen vanuit een OS?


System calls worden inderdaad door de kernel geïmplementeerd en zijn bedoeld om vanuit een lagere ring (usermode) met de kernel te praten. Als je bijvoorbeeld onder linux naar een file wilt schrijven, voert de usermode applicatie de sys_write system call uit dmv interrupt 0x80 (of sysenter) en dan handelt de kernel het interrupt af. Deze roept de juiste functie aan en uit eindelijk resulteert in dat de kernel fysiek de data naar de disk schrijft (hier zit de filesystem layer nog tussen natuurlijk) Er zijn een aantal x86 instructies die alleen door ring 0 uitgevoerd kunnen worden en deze worden gebruikt om met de hardware te praten (in/out bijvoorbeeld). System calls zorgen ervoor dat usermode (op een de kernel gecontroleerde manier) met hardware kan praten.

Opzich is dat inderdaad hier niet echt van toepassing maar er moeten uit eindelijk wel instructies komen om wat met de hardware te doen. Ze zouden iets kunnen doen dat je bijvoorbeeld een interupt kan aanroepen om een schild aan te zetten of om een bepaald wapen af te vuren :) Het concept van het spel is in ieder geval wel super orgineel. (Al denk ik dat het voornamelijk populair gaat worden bij geeks :)

Het enige wat ik zover heb kunnen vinden over de hardware specs, is over hoe de video ram werkt: http://0x10cwiki.com/wiki/Video_RAM. Om dus bijvoorbeeld wat op het scherm te schrijven kan je SET doen op een address boven 0x8000 wat de video ram is.
Waarschuw beheerder
donateur
Uitspraak van Leown op vrijdag 20 april 2012 om 10:00:
Snap niet waarom mensen dit leuk vinden en uberhaupt minecraft spelen..


Minecraft is baasz! B) Zeker voor tijdens de schooluren. :X

Eerlijk gezegd snap ik ook vrij weinig van wat hier allemaal gepost wordt over dit spel, maar van wat ik ervan snap: klinkt nice. :Yes:
Waarschuw beheerder
eSDee> Hier wordt het besproken volgens mij... :)