Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: 1 ... 11 12 [13]

Author Topic: Community-driven roguelike development project underway. Want to design a game?  (Read 31507 times)

nullzero

  • Bay Watcher
    • View Profile

Very good, now with the smelling, the zombies really go after you, and some even break the flock :)

I kind of miss the limited view, but at least with the full map on, I can see that I picked up some horrible colors for the map :P

Logged

nullzero

  • Bay Watcher
    • View Profile

Now about the discussion:

- Build enough maps to make it feel more like a world. We could have people making the maps and/or I could write the random generator. However, I'm still not sure what kind of a generator to make since at least I'm not sure if we'll want the city areas or rural areas more. Maybe I'll eventually have to write both.
Here I'm still hopeful of some kind of tilesets like xcom, where you can have city blocks in the city area, wilderness blocks in the outskirts, and these would be generated and connected as needed all randomly.

Quote
- Add proper support for npc's and enable communicating with them.
This would be good for the quest system below. If you can talk (and trade? :D) with NPCs there would be plenty more quest types to do.

Quote
- Finish or at least flesh out the quest system
exept for the npc's I don't think its prioritary now.

Quote
- Add game mechanics that make the game feel more like the type of game we're trying to make it ( mostly about short-term survival, constant suspense and mechanics that encourage stealth and avoiding contact )
now that the zombies see you, hear you trough walls, maybe they can start breaking windows and fences :)

Quote
- Add Story
I wouldn't mind if it was a story light roguelike, but I don't want to be the judge of that. 


About everything else, I've been a bit more silent lately, but I've been reading all the breaktroughs and posts.
Logged

Tuplis

  • Bay Watcher
    • View Profile

Don't worry, I'll remove the unlimited view again, it's just so you can see how the zombies behave when you make noise or... well.. smell too much. Smell-wise, I basically set out to punish the player for standing around a little bit out of zombie line of sight for a long time and I think that's exactly how it is now and you could see that easier with no limitation in sight.

Combining what I think is important and what you just said, I think I'll build a city map random generator next ( I'll make it build maps resembling those in Rogue Survivor because it's fairly easy ) and then consider zombies being able to break through weak stuff like fences.
Logged

soundlust

  • Escaped Lunatic
  • Wee
    • View Profile

Been following from the shadows for quite some time. Looking forward to seeing how things develop.
Already enjoy seeing how different ideas are incorperated. Keep it up!
Logged

Tuplis

  • Bay Watcher
    • View Profile

I won't be finishing the random generator today but I thought I'd post you a little update anyway:

First of all, the xml object builder has a nice new feature. For any integer field, you can now define a range of numbers and you will get a random number. For example, the BasicZombie.xml file currently has the attribute <MaxHP>30</MaxHP>. After the next release, you can put it like this <MaxHP>30-40</MaxHP> and the zombie will have a random hp max of 30-40. This'll work with any integer on any object. Sadly the same exact effect applies to every object from that template so all of those zombies would have the same hp on that map. So actually this effect is mostly useful for objects you only need one copy from.

The random maps will be defined in xml files. Currenty the templates look like this:
Code: [Select]
<RandomMap>
<Class>RandomCityMap</Class>
<Height>128-255</Height>
<Width>128-255</Width>
<StreetTile>$World.CityStreetTile</StreetTile>
<WallTile>$World.CityWallTile</WallTile>
<FloorTile>$World.CityFloorTile</FloorTile>
<BlockSize>20-28</BlockSize>
<RandomFactorX>0</RandomFactorX>
<RandomFactorY>0</RandomFactorY>
</RandomMap>

The city map consists of blocks. A city map has its height and width defined in the file and the size of one block, also. The BlockSize field only determines the size of the building (or fence if the building has a yard) and if (when) the division has a remainder, random rows or columns of blocks will be made wider. There is a one-tile wide sidewalk around every building block and a two-tile wide road between blocks.

Cities will have a limited tileset that is defined completely in the xml file. It'll be fairly easy to refactor to something different later, if need be. So for now, we'll be working with a limited variety of tiles (though you can define which three you want).

The RandomFactor fields are used to add some variance to the amount and size of the blocks. For example, if you want a big city map, let's say 255 by 255 and a blocksize of 22-28, you will still be stuck with a fairly predictable map because the remainder can't be higher than 21-27. Thus, only 21-27 random blocks will receive +1 to their heights and/or widths (a block can receive the +1 more than once if it's "lucky) and the map will look quite homogenous.

The RandomFactor is a decimal number between 0 and 1 and will decrease the amount of blocks on the map by a random percentage between 0 and its value. For example, if you put a RandomFactorX of 0.75, the amount of blocks (from left to right) will be reduced by 0-75% depending on random chance.


I'm estimating I'm about 33-50% done with the generator. The current state is that it will create the template object based on the xml file and constructs a table representing the size of every block. The next steps would be to 1) place the tiles on the grid that is used in the game map and 2) plug this whole generator in the current game.

What do you guys think?

Edit:
soundlust, you are also more than welcome to join and contribute if you want. There's a LOT still to be decided, we're just getting started :)
Logged

Tuplis

  • Bay Watcher
    • View Profile

A quick update on the progress. My three-week summer vacation just started and I'm headed to the summer cottage for a few days. No electricity -> no coding :)

- The random map generator has been finished and plugged to the game somewhat. They need more variety though because they're super boring right now and no enemies spawn there. I'll let you try it out later.

- My laptop is a bit slower than my desktop and I noticed some lag. I debugged the lag back to two functionalities one of which was from the ui component. I was able to make it so the particular routine in the ui component doesn't have to be called anymore so that should cut turn time by about half. After that the most expensive operation was the propagation of smell which was about 60-75% of what was used per turn. So I cut it down by a factor of 50 or so. Overall, turns should go by a LOT smoother from now on. None of these measurements include zombies moving (i did the debugging on an empty map) but a quick check provided me with the information that creatures require well under one millisecond each to take an action.
Logged

Tuplis

  • Bay Watcher
    • View Profile

Hello everyone!

Back from the cottage. Did some coding. Released a version. Here's what's important:

Random city generator is working and you can link them to self-made maps. They're defined by xml files such as RandomBigCity.xml. Currently you can't move back from a random generated map but at least you can try them out for now. I haven't decided yet how I'll do the transitions and navigation between random-random and random-selfmade maps. I put in some work to improve the performance of the game but it still get sluggish in the big map. There are several things I could do to improve it but can't be bothered yet.

https://dl.dropbox.com/u/84930267/Zombies-0-12-7-24-0.rar

edit: oops, it looks like the random map generator is quite slow in debug because it prints the whole map (prints it like shit, too) on the console. I'll fix it for next version.
« Last Edit: July 24, 2012, 12:01:35 am by Tuplis »
Logged

Tuplis

  • Bay Watcher
    • View Profile

Hey!

Worked this morning on improving manual map creation. I created lists for creatures and items where you can define what to spawn on a tile and define what their weight (probability) in relation to the other list items are. Check the ZombieList.xml, WeaponList.xml and 1.txt to see how to use them.

https://dl.dropbox.com/u/84930267/Zombies-0-12-7-27-0.rar

Also fixed a couple of things, including a little rebalancing for smell propagation.

Later on, I'll probably make it so you can include a list within a list so you can define basic list types (like weaponlist) so you can have areas where items from the weapon list can spawn and areas where an item from a variety of lists can spawn. Same for the creatures. Won't be much effort.
« Last Edit: July 27, 2012, 05:18:38 am by Tuplis »
Logged

Tuplis

  • Bay Watcher
    • View Profile

Greetings from Spain! We're on a vacation in Spain. Luckily, the gf slept in so I had time to code some:

- Added friendly human npc’s. They start following you when they see you. They're dumb as shit.
- More adjustment to smell. Turns out it's a bitch to handle. It's much more easy to deal with now but requires more testing obviously.

https://dl.dropbox.com/u/84930267/Zombies-0-12-7-30-0.rar
Logged

finka

  • Bay Watcher
    • View Profile

Got myself trapped against the right wall by the NPC always keeping to my left.  You should probably allow me to swap places with 'em. 
Logged

Tuplis

  • Bay Watcher
    • View Profile

Have yourself a freshly baked version!

0.12.8.1.0:
- Moving against a friendly npc swaps positions (ty finka).
- Vastly improved creature behaviour (upgraded from crap to bad). They can now much better handle things like making distinctions between chasing creatures they can see and chasing sounds/smell/creatures they saw but now can't.
- Guess what? More balancing to smell. It's pretty good at the moment I think.

https://dl.dropbox.com/u/84930267/Zombies-0-12-8-1-0.rar
Logged

Tuplis

  • Bay Watcher
    • View Profile

Hey again.

Just released another one. Not much on this one but since it had been a while, I thought I'd throw one out there.

https://dl.dropbox.com/u/84930267/Zombies-0-12-8-6-0.rar

- When defining a transition to a random map, a transition back to the previous map will be generated automatically.
- Some minor things, can't remember anymore :P

There's currently still some bugs with the camera and bullet tracking. Those are being worked on. Also, a bullet spread system (not based on a bug) is being added.

I'm planning to release 1.0 in the 2012 Annual Roguelike Release Party (ARRP) which is on the 15th and 16th of September. Features for that are basically locked down now, more on them later.
Logged

Tuplis

  • Bay Watcher
    • View Profile

Hello, everyone

No version on this post but a little progress update of what's currently working in the development version:

- Creatures that are standing next to you and targeting you will follow you to the next map upon transition. This'll enable escort quests to work better and you can't shake zombies off as easily, either. This can quite trivially be expanded to include creatures from further away also and with a delay so as to simulate the previous map still being active.
- The FindCreature objective is fully operational. With it, you can track whether you've found a specific creature yet (or more specifically, whether that npc has seen you).
- Escort objective going along really well.

I will try and release on Sunday. Tomorrow (Saturday) I'll be celebrating my graduation with friends and family so probably can't finish it before then.

Also regarding the ARRP/1.0 features, here's what I'm planning, feature wise:
- Plot is to find your sister and get out of the city (Yea I know it kinda sucks, but I only spent 15 mins coming up with the idea and the content). The city will demonstrate the random map generator and the countryside will be hand-crafted probably by myself.
- Monsters will be balanced so that the game is very tough yet probably beatable. Unless you're dealt a bad hand. The game is still short enough to gain forgiveness for that.
- Strategic depth is already quite deep, the player has to balance between avoiding the monsters, killing them with melee (silent but risky due to damage taken) and using firearms (ranged, noisy, limited ammo). I'll see if I can include the running/perspiration system, so far it seems achievable.

- Tuplis
Logged

Briggsy16

  • Bay Watcher
    • View Profile

Congratulations on graduating mate.
Logged
Pages: 1 ... 11 12 [13]